Skip to main content

Add Bookings to Draft API

Introduction​

Merges additional bookings into an existing summary draft InvoiceOriginal. Client sends current invoiceData plus addedBookingsData (List<Invoicing>). Server loads booking details for new booking IDs, runs the same line-expansion logic as summary generation (planner, pickup, delivery, trucks, equipment, etc.), and returns the updated InvoiceOriginal as embedded JSON in data.

Source: GenerateInvoiceAPI.addBookingsToDraft.

See also: Generate Invoice — all endpoints.


HTTP Endpoint​

| URL | /rest/generateinvoice/addBookingsToDraft | | Method | POST |


Request Body (JSON)​

FieldRequiredDescription
userNameYesAuth.
authKeyYesAuth.
branchYesContract.
addedBookingsDataYesArray → List<Invoicing> (bookings to add).
invoiceDataYesCurrent draft InvoiceOriginal (must include summaryFirstPageData etc. as built by generate/view).

Success Response​

{
"data": "<updated InvoiceOriginal JSON string>"
}

Headers: Access-Control-Allow-Origin: *


Example​

{
"userName": "alice",
"authKey": "k",
"branch": "default",
"addedBookingsData": [{ "bookingId": "BK-NEW", "customerId": "C1" }],
"invoiceData": { "invoiceNumber": "TEMP-SI-1", "...": "draft" }
}