Skip to content

Invoices

Michael Newman edited this page Jul 15, 2017 · 4 revisions

See Invoices at Xero Developer for more information.

see the home page for application setup.

Get All Invoices

$xero->invoices()->get();

Get Invoice by ID

$invoiceId = '3fd27838-68f5-11e7-907b-a6006ad3dba0';

$xero->invoices()->get($invoiceId);

Create

$xml = '
    <Invoices>
      <Invoice>
        ...
      </Invoice>
    </Invoices>
';

$xero->invoices()->create($xml)

Update

$invoiceId = '3fd27838-68f5-11e7-907b-a6006ad3dba0';
$xml = '
    <Invoices>
      <Invoice>
        ...
      </Invoice>
    </Invoices>
';

$xero->invoices()->update($invoiceId, $xml);

Delete

$invoiceId = '3fd27838-68f5-11e7-907b-a6006ad3dba0';

$xero->invoices()->delete($invoiceId);

Void

$invoiceId = '3fd27838-68f5-11e7-907b-a6006ad3dba0';

$xero->invoices()->void($invoiceId);

Request Parameters

ModifiedAfter
$xero->invoices()->modifiedAfter('2017-03-28T12:00:00')->get();
Where
$xero->invoices()->where('Type=="ACCREC"')->get();
Order
//Ascending
$xero->invoices()->order('Contact.Name')->get();

//Descending
$xero->invoices()->order('Contact.Name', 'DESC')->get();
Page
$xero->invoices()->page(1)->get();
Ids
$ids = '3fd27838-68f5-11e7-907b-a6006ad3dba0, 3fd27c48-68f5-11e7-907b-a6006ad3dba0'

$xero->invoices()->ids($ids)->get();
InvoiceNumbers
$inoiceNumbers = 'INV00546,INV00547';

$xero->invoices()->InvoiceNumbers($inoiceNumbers)->get();
ContactIDs
$invoiceIds = 'f62023dc-68f6-11e7-907b-a6006ad3dba0,f6202a4e-68f6-11e7-907b-a6006ad3dba0';

$xero->invoices()->invoiceIds($invoiceIds)->get();
Statuses
$statuses = 'DRAFT,SUBMITTED';

$xero->invoices()->statuses($statuses)->get();
SummarizeErrors
$xero->invoices()->summarizeErrors()->create();

Clone this wiki locally