Skip to main content

Invoice Home API Reference

Overview​

JAX-RS resource InvoiceHomePageAPI (@Path("invoicehome")). URLs are relative to /rest/invoicehome.

Source​

Transport Supply — transportsupplyproject/src/in/greenorange/api/invoice/InvoiceHomePageAPI.java (37 resource methods: invoicing, acknowledgements, courier/Postlaju, e-invoice metadata lists, cash bookings, invoice summary tab).

ConcernDetail
Base path/rest/invoicehome
TenantTmsUtil.getTenantIdFromServlet(request)
CORSMany responses set Access-Control-Allow-Origin: * (exceptions noted in individual guides, e.g. some multipart uploads).

Authentication summary​

Most endpoints use TmsUtil.checkIfAuthKeyIsValid(userName, authKey, tenantId) (or userId instead of userName where documented). Several legacy GETs do not validate keys — see each guide’s Security note.

  • Generate Invoice API — GenerateInvoiceAPI under /rest/generateinvoice: generate/save/view/update single, summary, and blank invoices, draft merges, and print JSON payloads.

Complete endpoint list (37)​

Paths under /rest/invoicehome. POST subpaths have no leading slash in @Path.

#MethodPathJava methodDoc
1GET/getInvoiceBookings/{invoiceType}/{customerId}/{fromDate}/{toDate}/{officeBranch}/{userName}/{authKey}getInvoiceBookingsget-invoice-bookings-api.md
2GET/printInvoice/{bookingId}/{invoiceNumber}/{userName}/{authKey}printInvoiceprint-invoice-pdf-api.md
3GET/getGeneratedInvoicingList/{invoiceStatus}/{customerId}/{fromDate}/{toDate}/{officeBranch}/{userName}/{authKey}getGeneratedInvoicingListget-generated-invoicing-list-api.md
4POSTholdSummaryInvoiceholdSummaryInvoicehold-summary-invoice-api.md
5GET/deleteinvoice/{bookingId}/{userId}/{officeBranch}/{authKey}deleteInvoicedelete-invoice-booking-api.md
6GET/getCreditTermList/{officeBranch}/{authKey}getFromAccountListget-credit-term-list-api.md
7GET/autoFillCustomerAddress/{customerId}/{officeBranch}/{authKey}autoFillCustomerAddressauto-fill-customer-address-api.md
8POSTdeleteGeneratedInvoicedeleteGeneratedInvoicedelete-generated-invoice-api.md
9POSTrevertGeneratedInvoicerevertFromGeneratedInvoicerevert-generated-invoice-api.md
10POSTsubmitEInvoicesubmitEInvoicesubmit-e-invoice-api.md
11POSTrevertSIDraftsrevertFromSIDraftsrevert-si-drafts-api.md
12GET/getInvoiceUploadStatus/{invoiceNumber}/{userId}/{officeBranch}/{authKey}getPoduploadstatusget-invoice-upload-status-api.md
13POSTuploadInvoiceuploadMultipartupload-invoice-api.md
14POSTholdGeneratedInvoiceholdGeneratedInvoicehold-generated-invoice-api.md
15GET/getPendingSummaryInvoicingForCustomer/{customerId}/{officeBranch}/{userName}/{authKey}getPendingSummaryInvoicingForCustomerget-pending-summary-invoicing-api.md
16POSTdeleteInvoiceModeldeleteInvoiceModeldelete-invoice-model-api.md
17POSTdeleteBookingFromDraftdeleteBookingFromDraftdelete-booking-from-draft-api.md
18GET/getInvoiceSaveStatus/{tempInvoiceNumber}/{userId}/{officeBranch}/{authKey}getInvoiceSaveStatusget-invoice-save-status-api.md
19POSTapproveGeneratedInvoiceapproveGeneratedInvoiceapprove-generated-invoice-api.md
20POSTchangeCustomerFromInvoicingchangeCustomerNameFromInvoicingchange-customer-from-invoicing-api.md
21POSTremoveUploadedDocumentremoveUploadedDocumentFromGeneratedInvoiceremove-uploaded-document-api.md
22GET/downloadExcelReport/{invoiceNumber}/{userName}/{authKey}downloadsstreportdownload-excel-report-api.md
23GET/getInvoiceAccountCodeList/{userName}/{authKey}getInvoiceAccountCodeListget-invoice-account-code-list-api.md
24GET/getEInvoiceCodeList/{userName}/{authKey}getEInvoiceCodeListget-e-invoice-code-list-api.md
25GET/getAcknowledgementList/{fromDate}/{toDate}/{ackNumber}/{userName}/{authKey}getAcknowledgementListget-acknowledgement-list-api.md
26GET/getCourierList/{fromDate}/{toDate}/{courierNumber}/{userName}/{authKey}getCourierListget-courier-list-api.md
27GET/getInvoiceSummaryTabList/{fromDate}/{toDate}/{ackOrCourierNumber}/{userName}/{authKey}getInvoiceSummaryTabListget-invoice-summary-tab-list-api.md
28GET/getCashInvoiceBookings/{invoiceType}/{customerId}/{fromDate}/{toDate}/{officeBranch}/{userName}/{authKey}getCashInvoiceBookingsget-cash-invoice-bookings-api.md
29POSTrevertFromAcknowledgementrevertFromAcknowledgementrevert-from-acknowledgement-api.md
30POSTrevertFromCourierrevertFromCourierrevert-from-courier-api.md
31POSTrevertFromSummaryTabrevertFromSummaryTabrevert-from-summary-tab-api.md
32POSTgenerateAcknowledgementgenerateAcknowledgementgenerate-acknowledgement-api.md
33POSTgenerateCouriergenerateCouriergenerate-courier-api.md
34POSTuploadAcknowledgementDocumentuploadAcknowledgementDocumentupload-acknowledgement-document-api.md
35POSTuploadCourierDocumentuploadCourierDocumentupload-courier-document-api.md
36POSTsaveAcknowledgementsaveAcknowledgementsave-acknowledgement-api.md
37POSTsaveCouriersaveCouriersave-courier-api.md

Detailed documentation (all guides)​

TopicGuide
Get invoice bookings (pending)get-invoice-bookings-api.md
Print invoice PDFprint-invoice-pdf-api.md
Get generated invoicing listget-generated-invoicing-list-api.md
Hold summary invoicehold-summary-invoice-api.md
Delete invoice bookingdelete-invoice-booking-api.md
Credit term listget-credit-term-list-api.md
Auto-fill customer addressauto-fill-customer-address-api.md
Delete generated invoicedelete-generated-invoice-api.md
Revert generated invoicerevert-generated-invoice-api.md
Submit e-invoicesubmit-e-invoice-api.md
Revert SI draftsrevert-si-drafts-api.md
Invoice upload statusget-invoice-upload-status-api.md
Upload invoice documentupload-invoice-api.md
Hold generated invoicehold-generated-invoice-api.md
Pending summary invoicingget-pending-summary-invoicing-api.md
Delete invoice model linedelete-invoice-model-api.md
Remove booking from draftdelete-booking-from-draft-api.md
Invoice save statusget-invoice-save-status-api.md
Approve generated invoiceapprove-generated-invoice-api.md
Change customerchange-customer-from-invoicing-api.md
Remove uploaded documentremove-uploaded-document-api.md
Download Excel reportdownload-excel-report-api.md
Invoice account codesget-invoice-account-code-list-api.md
E-invoice code listget-e-invoice-code-list-api.md
Acknowledgement listget-acknowledgement-list-api.md
Courier listget-courier-list-api.md
Invoice summary tab listget-invoice-summary-tab-list-api.md
Cash invoice bookingsget-cash-invoice-bookings-api.md
Revert from acknowledgementrevert-from-acknowledgement-api.md
Revert from courierrevert-from-courier-api.md
Revert from summary tabrevert-from-summary-tab-api.md
Generate acknowledgementgenerate-acknowledgement-api.md
Generate couriergenerate-courier-api.md
Upload acknowledgement PDFupload-acknowledgement-document-api.md
Upload courier PDFupload-courier-document-api.md
Save acknowledgementsave-acknowledgement-api.md
Save couriersave-courier-api.md

Quick reference​

MethodPath / nameAuth validated
GET/getInvoiceBookings/...Yes
GET/printInvoice/...Yes
GET/getGeneratedInvoicingList/...Yes
POSTholdSummaryInvoiceYes
GET/deleteinvoice/...No
GET/getCreditTermList/...No
GET/autoFillCustomerAddress/...No
POSTdeleteGeneratedInvoiceYes
POSTrevertGeneratedInvoiceYes
POSTsubmitEInvoiceYes
POSTrevertSIDraftsYes
GET/getInvoiceUploadStatus/...No
POSTuploadInvoiceNo
POSTholdGeneratedInvoiceYes
GET/getPendingSummaryInvoicingForCustomer/...Yes
POSTdeleteInvoiceModelNo
POSTdeleteBookingFromDraftYes
GET/getInvoiceSaveStatus/...No
POSTapproveGeneratedInvoiceYes
POSTchangeCustomerFromInvoicingYes
POSTremoveUploadedDocumentYes
GET/downloadExcelReport/...Yes
GET/getInvoiceAccountCodeList/...Yes
GET/getEInvoiceCodeList/...Yes
GET/getAcknowledgementList/...Yes
GET/getCourierList/...Yes
GET/getInvoiceSummaryTabList/...Yes
GET/getCashInvoiceBookings/...Yes
POSTrevertFromAcknowledgementYes
POSTrevertFromCourierYes
POSTrevertFromSummaryTabYes
POSTgenerateAcknowledgementYes
POSTgenerateCourierYes
POSTuploadAcknowledgementDocumentYes (userId + key)
POSTuploadCourierDocumentYes (userId + key)
POSTsaveAcknowledgementYes
POSTsaveCourierYes

Implementation source​

transportsupplyproject/src/in/greenorange/api/invoice/InvoiceHomePageAPI.java