UDDS OX API - documentation ver.2.5 (2023-04-07) ( www.dlaoperatora.pl )

Function deleteInvoiceItem

Description

Deletes an invoice line item. Automatically recalculates invoice totals after deletion.

Important notes

Arguments

Example

  require_once ( 'classUddsOx.php' ) ;

  $udds = new classUddsOx ;
  $udds->customerCode = [your_customerCode] ;
  $udds->login = [your_login] ;
  $udds->password = [your_password] ;
  $udds->serverUrl = 'http://api.dlaoperatora.pl/udds/' ;
  
  // Delete item
  $params = array();
  $params['idItem'] = 'ABCD1234EFGH5678IJKL9012MNOP3456';
  
  $ret = $udds->deleteInvoiceItem($params);
  
  // $ret['status'] == 'OK' on success
  // $ret['idItem'] = deleted item ID
  // $ret['idInvoice'] = parent invoice ID
  // $ret['deletedItemName'] = name of the deleted item

Returns

Success response

{
  "status": "OK",
  "idItem": "ABCD1234EFGH5678IJKL9012MNOP3456",
  "idInvoice": "00000004M1G221031126JF1B44ASNQ6D",
  "deletedItemName": "Usługa konsultingowa",
  "errors": []
}

Error response

{
  "status": "ERROR",
  "errors": [
    { "code": 1002, "message": "Pozycja o ID 'XXX' nie istnieje" }
  ]
}

Error codes

CodeDescription
1001Missing idItem parameter
1002Item not found
1003Invoice not found (parent invoice deleted?)
1004Invoice already sent to KSEF (cannot modify)
1007Database error

Related endpoints