Skip to main content

Upload Courier Document API

Introduction​

Uploads a PDF for a courier (Postlaju) record: stores under TmsConstants.POSTLAJU_SERVER_ROOT_PATH + image id via SFTPFileTransferTo.uploadFile. Authenticates with userId + authKey (checkIfAuthKeyIsValid(userId, authKey, tenantId)).

On success: sets Postlaju ACTIVE, file metadata, imageStoreService.setImageDetails with postlaju branch, then for invoices linked by getInvoiceOriginalAcknowledgement(courierNumber, ...) creates InvoiceSummary rows with POSTLAJU_STATUS and saves them.

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

See also: Invoice Home — all endpoints.


HTTP Endpoint​

| URL | /rest/invoicehome/uploadCourierDocument | | Method | POST | | Consumes | multipart/form-data |


Form Fields​

FieldRequiredDescription
courierNumberYesCourier id; file {courierNumber}.pdf.
courierFileYesPDF bytes.
userIdYesAuth principal for checkIfAuthKeyIsValid.
authKeyYesAuth key.

Response​

Same shape as upload acknowledgement document: Uploaded Ok/No, optional ImageId, Filepath. 200 without global CORS header on success entity.


Other​

Thread.sleep(200) at start.