Skip to main content

Update Summary Invoice API

Introduction​

Updates an existing summary invoice. When draftToInvoice is true on invoiceData, optional selectedData (List<Invoicing>) supplies extra rows to merge into DB update paths. Recalculates service tax, calls updateSummaryInvoice, re-sorts and serialises lines, saves SummaryInvoiceFirstPage rows (insert vs update), activity log.

Source: GenerateInvoiceAPI.updateSummaryInvoice.

See also: Generate Invoice — all endpoints.


HTTP Endpoint​

| URL | /rest/generateinvoice/updateSummaryInvoice | | Method | POST |


Request Body (JSON)​

FieldRequiredDescription
userNameYesAuth.
authKeyYesAuth.
branchYesContract.
userIdYesActivity.
invoiceDataYesInvoiceOriginal with summary + lines + first page list.
selectedDataNoArray of Invoicing; used when draftToInvoice is true.

Success Response​

When service save succeeds:

{
"data": true,
"invoiceNumber": "...",
"bookingId": "..."
}

Headers: Access-Control-Allow-Origin: *


Example​

{
"userName": "alice",
"authKey": "k",
"branch": "default",
"userId": "42",
"invoiceData": { "invoiceNumber": "SI-1", "draftToInvoice": false, "...": "..." },
"selectedData": []
}