Integrations API
36 routes across 4 controllers: the etl-ep (server-to-server access key) routes the backend serves for this family at the commit named in the front matter, plus its read-only public-ep routes, listed one table per controller. How to authenticate, send a body, page a query and read the response envelope is in the Data API reference, and the way in for a new integration is the integration path; what these records mean to the business is the E-Commerce module’s territory.
Every path is resolved from the controller’s mapping annotations; nothing here describes behaviour, because nothing about behaviour has been read — the table is what the backend serves and no more. backoffice-ep routes (the platform’s own applets, with a signed-in user’s token) and anonymous write routes are not listed; what the family serves on backoffice-ep only, and how many of its routes carry no access segment at all, is at the end of the page. A path missing from this page is not a path your access key is refused — see which reference to read.
Marketplace item listings (ecomsync items)
20 routes under /core2/tnt/dm/erp/fi/ecomsync-items (FinancialEcomSyncItemController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep | getAllEtl | FinancialEcomSyncItemController.java:242 |
POST | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep | createForEtl | FinancialEcomSyncItemController.java:92 |
PUT | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep | updateEtl | FinancialEcomSyncItemController.java:142 |
POST | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/add-files/{hdrGuid} | addFileToEcomsyncItemEtl | FinancialEcomSyncItemController.java:985 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/extensions | getAllEcomSyncItemExtsEtl | FinancialEcomSyncItemController.java:841 |
POST | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/extensions | createEcomSyncItemExtEtl | FinancialEcomSyncItemController.java:690 |
PUT | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/extensions | updateEcomSyncItemExtEtl | FinancialEcomSyncItemController.java:740 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/extensions/query | getEcomSyncItemExtByCriteriaEtl | FinancialEcomSyncItemController.java:931 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/extensions/{guid} | getEcomSyncItemExtByGuidEtl | FinancialEcomSyncItemController.java:886 |
DELETE | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/extensions/{guid} | deleteEcomSyncItemExtEtl | FinancialEcomSyncItemController.java:793 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/file/{extGuid} | getItemFileEtl | FinancialEcomSyncItemController.java:1052 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/lines | getAllEcomSyncItemLinesEtl | FinancialEcomSyncItemController.java:542 |
POST | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/lines | createEcomSyncItemLineEtl | FinancialEcomSyncItemController.java:391 |
PUT | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/lines | updateEcomSyncItemLineEtl | FinancialEcomSyncItemController.java:441 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/lines/query | getEcomSyncItemLineByCriteriEtl | FinancialEcomSyncItemController.java:631 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/lines/{guid} | getEcomSyncItemLineByGuidEtl | FinancialEcomSyncItemController.java:587 |
DELETE | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/lines/{guid} | deleteEcomSyncItemLineEtl | FinancialEcomSyncItemController.java:495 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/query | getByCriteriaEtl | FinancialEcomSyncItemController.java:332 |
GET | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/{guid} | getByGuidEtl | FinancialEcomSyncItemController.java:287 |
DELETE | /core2/tnt/dm/erp/fi/ecomsync-items/etl-ep/{guid} | deleteEtl | FinancialEcomSyncItemController.java:194 |
Marketplace fulfilments
6 routes under /core2/tnt/dm/erp/gen-doc/ecomsync/fulfillments (GenDocEcomSyncFulfillmentController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
GET | /core2/tnt/dm/erp/gen-doc/ecomsync/fulfillments/etl-ep | getAllEtl | GenDocEcomSyncFulfillmentController.java:223 |
POST | /core2/tnt/dm/erp/gen-doc/ecomsync/fulfillments/etl-ep | createForEtl | GenDocEcomSyncFulfillmentController.java:73 |
PUT | /core2/tnt/dm/erp/gen-doc/ecomsync/fulfillments/etl-ep | updateEtl | GenDocEcomSyncFulfillmentController.java:123 |
GET | /core2/tnt/dm/erp/gen-doc/ecomsync/fulfillments/etl-ep/query | getByCriteriaEtl | GenDocEcomSyncFulfillmentController.java:313 |
GET | /core2/tnt/dm/erp/gen-doc/ecomsync/fulfillments/etl-ep/{guid} | getByGuidEtl | GenDocEcomSyncFulfillmentController.java:268 |
DELETE | /core2/tnt/dm/erp/gen-doc/ecomsync/fulfillments/etl-ep/{guid} | deleteEtl | GenDocEcomSyncFulfillmentController.java:175 |
Payment gateways
PgwPaymentTxnHdrController
4 routes under /core2/tnt/dm/pgw/payment-txn-hdrs (PgwPaymentTxnHdrController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
GET | /core2/tnt/dm/pgw/payment-txn-hdrs/etl-ep | getAllPgwPaymentTxn | PgwPaymentTxnHdrController.java:68 |
GET | /core2/tnt/dm/pgw/payment-txn-hdrs/etl-ep/ipay88/generate-csv/query | getPgwPaymentTxnCSVByCriteria | PgwPaymentTxnHdrController.java:133 |
GET | /core2/tnt/dm/pgw/payment-txn-hdrs/etl-ep/query | getPgwPaymentTxnByCriteria | PgwPaymentTxnHdrController.java:109 |
GET | /core2/tnt/dm/pgw/payment-txn-hdrs/etl-ep/{guid} | getPgwPaymentTxnByGuid | PgwPaymentTxnHdrController.java:89 |
PaymentProviderController
6 routes under /core2/tnt/dm/pgw/payment-providers (PaymentProviderController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
GET | /core2/tnt/dm/pgw/payment-providers/etl-ep | getAllEtlEp | PaymentProviderController.java:468 |
POST | /core2/tnt/dm/pgw/payment-providers/etl-ep | createEtlEp | PaymentProviderController.java:438 |
PUT | /core2/tnt/dm/pgw/payment-providers/etl-ep | updateEtlEp | PaymentProviderController.java:448 |
GET | /core2/tnt/dm/pgw/payment-providers/etl-ep/query | getByCriteriaEtlEp | PaymentProviderController.java:486 |
GET | /core2/tnt/dm/pgw/payment-providers/etl-ep/{guid} | getByGuidEtlEp | PaymentProviderController.java:476 |
DELETE | /core2/tnt/dm/pgw/payment-providers/etl-ep/{guid} | deleteEtlEp | PaymentProviderController.java:458 |
What this family does not expose over etl-ep
What follows is grouped by URL convention, and the convention does not decide which credential is accepted. The backend falls back in both directions: an etl-ep handler that finds no usable access key tries the bearer token (EndpointMethod.java:300-307), and a route reached with no Authorization header at all falls through to the access-key interceptor (TenantAuthorizationInterceptor.java:74-79). So read these lists as “no documented etl-ep path”, never as “your access key will be refused” — what still decides the outcome is the permission the handler checks.
Controllers in the same family whose routes all sit under backoffice-ep paths:
CtosStatusRequestController— 1backoffice-eproute (CtosStatusRequestController.java)CtosTransactionRequestController— 1backoffice-eproute (CtosTransactionRequestController.java)CtosUserEventController— 6backoffice-eproutes (CtosUserEventController.java)CtosUserHdrController— 6backoffice-eproutes (CtosUserHdrController.java)CtosUserOpenQueueController— 6backoffice-eproutes (CtosUserOpenQueueController.java)CtosUserStatusController— 6backoffice-eproutes (CtosUserStatusController.java)CtosUserTransactionController— 6backoffice-eproutes (CtosUserTransactionController.java)CtosUserController— 6backoffice-eproutes (CtosUserController.java)TpyInnovatifUserEventController— 6backoffice-eproutes (TpyInnovatifUserEventController.java)TpyInnovatifUserOpenQueueController— 6backoffice-eproutes (TpyInnovatifUserOpenQueueController.java)SigningCloudAccountInfoController— 6backoffice-eproutes (SigningCloudAccountInfoController.java)SigningCloudAddUsersController— 2backoffice-eproutes (SigningCloudAddUsersController.java)SigningCloudAutoSignDocumentController— 1backoffice-eproute (SigningCloudAutoSignDocumentController.java)SigningCloudDeleteDocumentController— 1backoffice-eproute (SigningCloudDeleteDocumentController.java)SigningCloudDocController— 6backoffice-eproutes (SigningCloudDocController.java)SigningCloudDocAttachmentController— 8backoffice-eproutes (SigningCloudDocAttachmentController.java)SigningCloudDocAuditLogController— 6backoffice-eproutes (SigningCloudDocAuditLogController.java)SigningCloudDocEventController— 6backoffice-eproutes (SigningCloudDocEventController.java)SigningCloudDocHdrController— 6backoffice-eproutes (SigningCloudDocHdrController.java)SigningCloudDocOpenQueueController— 6backoffice-eproutes (SigningCloudDocOpenQueueController.java)SigningCloudDownloadDocumentController— 1backoffice-eproute (SigningCloudDownloadDocumentController.java)SigningCloudGetAccountInfoController— 1backoffice-eproute (SigningCloudGetAccountInfoController.java)SigningCloudGetDocumentDetailController— 1backoffice-eproute (SigningCloudGetDocumentDetailController.java)SigningCloudGetDocumentListController— 1backoffice-eproute (SigningCloudGetDocumentListController.java)SigningCloudManualSignDocumentController— 1backoffice-eproute (SigningCloudManualSignDocumentController.java)SigningCloudQueryUserController— 1backoffice-eproute (SigningCloudQueryUserController.java)SigningCloudSendAuthenticationCodeController— 1backoffice-eproute (SigningCloudSendAuthenticationCodeController.java)SigningCloudUpdateCoordinateController— 1backoffice-eproute (SigningCloudUpdateCoordinateController.java)SigningCloudUpdateUsersController— 2backoffice-eproutes (SigningCloudUpdateUsersController.java)SigningCloudUploadCompanyImageController— 1backoffice-eproute (SigningCloudUploadCompanyImageController.java)SigningCloudUploadDocumentController— 1backoffice-eproute (SigningCloudUploadDocumentController.java)SigningCloudUploadSealImageController— 1backoffice-eproute (SigningCloudUploadSealImageController.java)SigningCloudUploadSignatureController— 1backoffice-eproute (SigningCloudUploadSignatureController.java)SigningCloudUserInfoToDocHdrLinkController— 6backoffice-eproutes (SigningCloudUserInfoToDocHdrLinkController.java)SigningCloudUserInfoController— 9backoffice-eproutes (SigningCloudUserInfoController.java)SigningCloudUserInfoAttachmentController— 8backoffice-eproutes (SigningCloudUserInfoAttachmentController.java)SigningCloudXInnov8tifUserLinkController— 6backoffice-eproutes (SigningCloudXInnov8tifUserLinkController.java)SigningCloudVerifyDocumentController— 1backoffice-eproute (SigningCloudVerifyDocumentController.java)EcomSyncLabelsController— 2backoffice-eproutes (EcomSyncLabelsController.java)LazadaGetDocumentController— 1backoffice-eproute (LazadaGetDocumentController.java)EcomSyncShopIDController— 1backoffice-eproute (EcomSyncShopIDController.java)ShopeeAuthorizationController— 1backoffice-eproute (ShopeeAuthorizationController.java)GenericWebhookEventController— 7backoffice-eproutes (GenericWebhookEventController.java)PayNetDuitNowController— 1backoffice-eproute (PayNetDuitNowController.java)InnovatifPassportOkayDocController— 2backoffice-eproutes (InnovatifPassportOkayDocController.java)InnovatifOkayFaceController— 3backoffice-eproutes (InnovatifOkayFaceController.java)InnovatifOkayIdVerificationController— 1backoffice-eproute (InnovatifOkayIdVerificationController.java)InnovatifOkayLiveController— 1backoffice-eproute (InnovatifOkayLiveController.java)InnovatifUserAttachmentController— 8backoffice-eproutes (InnovatifUserAttachmentController.java)InnovatifUserDocVerificationController— 6backoffice-eproutes (InnovatifUserDocVerificationController.java)InnovatifHeaderController— 6backoffice-eproutes (InnovatifHeaderController.java)InnovatifUserIdProfileVerificationController— 6backoffice-eproutes (InnovatifUserIdProfileVerificationController.java)InnovatifUserVerficationController— 6backoffice-eproutes (InnovatifUserVerficationController.java)RevinateContactController— 2backoffice-eproutes (RevinateContactController.java)
And 474 routes this page does not count at all. A route reaches the tables and the lists above only when its path carries an access segment; these 474, served by controllers in scope for this page, carry none — the resource sits directly under its base path, with no /etl-ep or /backoffice-ep suffix. By the same fallback an access key reaches them too, so their absence is a limit of the classification, not a statement about what you can call. Six of the resources in that position — chart of accounts, ledgers, cashbooks, suppliers, purchase invoices and payment vouchers — are documented in full on the ERP Core API pages, with request and response bodies verified against the live API.
Related
- Webhooks — what BigLedger pushes to you, and what it does not
- Inventory API — the item master the listings point at
- API Reference — how many routes exist per family, and which have a page
- Authentication — the access key an
etl-epcall carries