Skip to content

LinkedTransactions

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

See Linked Transactions at Xero Developer for more information.

see the home page for application setup.

Get All Linked Transactions

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

Get Linked Transaction by ID

$linkedTransactionId = '34d71260-68fd-11e7-907b-a6006ad3dba0';

$xero->linkedTransactions()->get($linkedTransactionId);

Create

$sourceTransactionID = '62eb587c-68fe-11e7-907b-a6006ad3dba0';
$sourceLineItemID = '62eb5b10-68fe-11e7-907b-a6006ad3dba0';
$contactID = '62eb5ef8-68fe-11e7-907b-a6006ad3dba0';
$targetTransactionID = '62eb5ff2-68fe-11e7-907b-a6006ad3dba0';
$targetLineItemID = '62eb60ba-68fe-11e7-907b-a6006ad3dba0';

$xero->linkedTransactions->create(
    $sourceTransactionID,
    $sourceLineItemID,
    $contactID,  //Not Required
    $targetTransactionID,  //Not Required
    $targetLineItemID  //Not Required
);

Update

$linkedTransactionId = '34d71260-68fd-11e7-907b-a6006ad3dba0';
$xml = '
    <LinkedTransaction>
    ...
    </LinkedTransaction>
';

$xero->linkedTransactions()->update($linkedTransactionId, $xml);

Delete

$linkedTransactionId = '34d71260-68fd-11e7-907b-a6006ad3dba0';

$xero->linkedTransactions()->delete($linkedTransactionId);

Request Parameters

Page
$xero->linkedTransactions()->page(1)->get();
SourceTransactionId
$sourceTransactionID = '62eb587c-68fe-11e7-907b-a6006ad3dba0';

$xero->linkedTransactions()->sourceTransactionId($sourceTransactionID)->get();
ContactId
$contactID = '62eb5ef8-68fe-11e7-907b-a6006ad3dba0';

$xero->linkedTransactions()->contactId($contactID)->get();
ContactIdAndStatus
$contactID = '62eb5ef8-68fe-11e7-907b-a6006ad3dba0';
$status = 'BILLED'

$xero->linkedTransactions()->contactIdAndStatus($contactID, $status)->get();
TargetTransactionId
$targetTransactionID = '62eb5ff2-68fe-11e7-907b-a6006ad3dba0';

$xero->linkedTransactions()->targetTransactionID($targetTransactionID)->get();
SummarizeErrors
$xero->items()->summarizeErrors()->create();
Clone this wiki locally