I am getting error while creating invoice with XERO PHP SDK. The values passed are correct.
Error : [500] Server error:
PUT https://api.xero.com/api.xro/2.0/Invoices?summarizeErrors=false&unitdp=4
resulted in a500 Internal Server Error
response: {"Title":"An error occurred","Detail":"An error occurred in Xero. Check the API Status page http://status.developer.xero (truncated...)
My code is:
// Line Item tracking
$tracking = new XeroAPI\XeroPHP\Models\Accounting\LineItemTracking;
$tracking->setName("Unit No")->setOption($property);
$arr_trackings = [];
array_push($arr_trackings, $tracking);
$tracking = new XeroAPI\XeroPHP\Models\Accounting\LineItemTracking;
$tracking->setName("Room ID")->setOption("");
array_push($arr_trackings, $tracking);
$invoice = new XeroAPI\XeroPHP\Models\Accounting\Invoice;
$invoice->setType("ACCPAY");
$invoice->setReference($property . " - " . $billmonth);
$invoice->setDate($invoicedate);
$invoice->setDueDate($duedate);
$xerocustomerid = $this->xeromodel->GetBillContactID($company);
$contact = new XeroAPI\XeroPHP\Models\Accounting\Contact;
$contact->setContactID($xerocustomerid);
$invoice->setContact($contact);
$invoice->setStatus("SUBMITTED");
$invoice->setLineAmountTypes("Exclusive");
$lineitem = new XeroAPI\XeroPHP\Models\Accounting\LineItem;
$spaccode = "56400";
$lineitem->setDescription(htmlspecialchars($spacno . " - " . $property));
$lineitem->setQuantity(1);
$lineitem->setUnitAmount($spamount);
$lineitem->setAccountCode($spaccode);
$lineitem->setTaxType("NONE");
$lineitem->setTracking($arr_trackings);
$lineitems = [];
array_push($lineitems, $lineitem);
$invoice->setLineItems($lineitems);
// invoices
$arr_invoices = [];
array_push($arr_invoices, $invoice);
$invoices = new XeroAPI\XeroPHP\Models\Accounting\Invoices;
$invoices->setInvoices($arr_invoices);
$apiResponse = $accountingApi->createInvoices($xeroTenantId, $invoices, $summarize_errors, $unitdp);