Skip to main content

Generate Courier (preview) API

Introduction​

Preview-only (no DB save in this handler). From invoiceData (List<InvoiceOriginal>), loads customer details, resolves location names, sets Postlaju header fields (courierDetails) with generatePostlajuNumber, and builds courierList with one Postlaju per invoice (each line gets a new generatePostlajuNumber()). Status INACTIVE until follow-up save/upload.

Source: InvoiceHomePageAPI.generateCourier — transportsupplyproject/src/in/greenorange/api/invoice/InvoiceHomePageAPI.java.

See also: save courier, upload courier document, Invoice Home — all endpoints.


HTTP Endpoint​

| URL | /rest/invoicehome/generateCourier | | Method | POST |


Request Body (JSON)​

FieldTypeRequired
userNameStringYes
authKeyStringYes
invoiceDataArrayYes (InvoiceOriginal)

Success Response​

{
"courierDetails": { "...": "Postlaju header" },
"courierList": [ { "...": "per invoice" } ]
}

Example​

{
"userName": "alice",
"authKey": "k",
"invoiceData": [{ "invoiceNumber": "INV-1", "customerId": "C1" }]
}