E-Invoice API
30 routes across 9 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-Invoice & PEPPOL 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.
Documents submitted to LHDN (to-IRB)
20 routes under /core2/tnt/dm/erp/fi/e-invoice/to-irbs (MyEInvoiceToIrbController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/bulk-cancellation/etl-ep | bulkEInvoiceCancellationEtlEP | MyEInvoiceToIrbController.java:1060 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/check-mandatory-fields/etl-ep | checkForMandatoryFieldsEtlEP | MyEInvoiceToIrbController.java:1010 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/create-fixing-doc/etl-ep | createFixingDocEtlEP | MyEInvoiceToIrbController.java:1077 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/create-validation-queue/etl-ep | createValidationQueueEtlEP | MyEInvoiceToIrbController.java:1043 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/doc-self-billed/etl-ep | updateForSelfBilledEtlEP | MyEInvoiceToIrbController.java:875 |
GET | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/etl-ep | getAllEtlEP | MyEInvoiceToIrbController.java:816 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/etl-ep | createEtlEP | MyEInvoiceToIrbController.java:708 |
PUT | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/etl-ep | updateEtlEP | MyEInvoiceToIrbController.java:740 |
GET | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/etl-ep/print-jasper-pdf | printJasperPdfByDocIdEtl | MyEInvoiceToIrbController.java:441 |
GET | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/etl-ep/query | getByCriteriaEtlEP | MyEInvoiceToIrbController.java:853 |
GET | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/etl-ep/{guid} | getByGuidEtlEP | MyEInvoiceToIrbController.java:835 |
DELETE | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/etl-ep/{guid} | deleteEtlEP | MyEInvoiceToIrbController.java:779 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/process-invalid-to-consolidated/etl-ep | processInvalidToConsolidatedEtlEP | MyEInvoiceToIrbController.java:978 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/process-invalid-to-single-general/etl-ep | processInvalidToSingleGeneralEtlEP | MyEInvoiceToIrbController.java:962 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/push-invalid-to-batch-pool/etl-ep | pushInvalidToIRBToBatchPoolEtlEP | MyEInvoiceToIrbController.java:1026 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/refresh-lhdn-document-status/etl-ep | processValidationQueueEtlEP | MyEInvoiceToIrbController.java:944 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/resend-email-with-pdf/etl-ep | processInvalidToConsolidatedEtlEP | MyEInvoiceToIrbController.java:994 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/resubmit-as-new-einvoice/etl-ep | resubmitAsNewEInvoiceEtlEP | MyEInvoiceToIrbController.java:927 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/save-and-resubmit/etl-ep | saveAndResubmitToIRBEtlEP | MyEInvoiceToIrbController.java:910 |
POST | /core2/tnt/dm/erp/fi/e-invoice/to-irbs/submit-to-lhdn/etl-ep | submitToIrbDocToLHDNEtlEP | MyEInvoiceToIrbController.java:893 |
Submission queues
3 routes under /core2/tnt/dm/erp/e-invoice/gendoc-to-irb-submission-queues/auto-email-failed-submission (MyEInvoiceGenDocToIrbSubmissionQueueController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
POST | /core2/tnt/dm/erp/e-invoice/gendoc-to-irb-submission-queues/auto-email-failed-submission/etl-ep/query | autoEmailFailedSubmissionEtl | MyEInvoiceGenDocToIrbSubmissionQueueController.java:381 |
POST | /core2/tnt/dm/erp/e-invoice/gendoc-to-irb-submission-queues/failed-submission-manual-generate/etl-ep/query | autoEmailFailedSubmissionEtlTest | MyEInvoiceGenDocToIrbSubmissionQueueController.java:400 |
POST | /core2/tnt/dm/erp/e-invoice/gendoc-to-irb-submission-queues/submission-response/etl-ep/query | getByCriteriaSubmissionResponseEtl | MyEInvoiceGenDocToIrbSubmissionQueueController.java:368 |
LHDN integration
4 routes under /core2/tnt/dm/erp/e-invoice/lhdn-integrations/retrieve-tax-payer-by-qr-code (MyEInvoiceLHDNIntegrationController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
POST | /core2/tnt/dm/erp/e-invoice/lhdn-integrations/retrieve-tax-payer-by-qr-code/etl-ep | retrieveTaxPayerByQrCode | MyEInvoiceLHDNIntegrationController.java:254 |
POST | /core2/tnt/dm/erp/e-invoice/lhdn-integrations/retrieve-tax-payer-by-qr-code/etl-ep/{envType} | retrieveTaxPayerByQrCode | MyEInvoiceLHDNIntegrationController.java:254 |
POST | /core2/tnt/dm/erp/e-invoice/lhdn-integrations/tin-search/etl-ep | searchTINEtlEP | MyEInvoiceLHDNIntegrationController.java:273 |
POST | /core2/tnt/dm/erp/e-invoice/lhdn-integrations/tin-validation/etl-ep | createEtlEP | MyEInvoiceLHDNIntegrationController.java:291 |
Individual pools
1 route under /core2/tnt/dm/erp/e-invoice/individual-pool-doc-hdrs (MyEInvoiceIndividualPoolDocController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
GET | /core2/tnt/dm/erp/e-invoice/individual-pool-doc-hdrs/public-ep/query | getByCriteriaPublicEp | MyEInvoiceIndividualPoolDocController.java:380 |
E-mail reports
1 route under /core2/tnt/dm/erp/e-invoice/send-email-reports (EInvoiceSendEmailReportController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
POST | /core2/tnt/dm/erp/e-invoice/send-email-reports/etl-ep | sendEmailReportEtl | EInvoiceSendEmailReportController.java:73 |
PEPPOL
1 route under /core2/tnt/dm/erp/e-invoice/ppl/from-peppol-gendocs (MyPplFromPeppolGendocController.java).
| Method | Path | Handler | Source |
|---|---|---|---|
GET | /core2/tnt/dm/erp/e-invoice/ppl/from-peppol-gendocs/etl-ep/query | getByCriteriaEtlEp | MyPplFromPeppolGendocController.java:149 |
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.
Operations the listed controllers serve under a backoffice-ep path rather than an etl-ep one, named by handler. Their paths are the platform’s own surface and are not published:
MyEInvoicePortalRequestController.statusCheck(POST,MyEInvoicePortalRequestController.java:47)MyEInvoiceGenDocToIrbSubmissionQueueController.getAll(GET,MyEInvoiceGenDocToIrbSubmissionQueueController.java:224)MyEInvoiceGenDocToIrbSubmissionQueueController.create(POST,MyEInvoiceGenDocToIrbSubmissionQueueController.java:86)MyEInvoiceGenDocToIrbSubmissionQueueController.update(PUT,MyEInvoiceGenDocToIrbSubmissionQueueController.java:150)MyEInvoiceGenDocToIrbSubmissionQueueController.getByCriteria(GET,MyEInvoiceGenDocToIrbSubmissionQueueController.java:261)MyEInvoiceGenDocToIrbSubmissionQueueController.getByGuid(GET,MyEInvoiceGenDocToIrbSubmissionQueueController.java:243)MyEInvoiceGenDocToIrbSubmissionQueueController.delete(DELETE,MyEInvoiceGenDocToIrbSubmissionQueueController.java:188)MyEInvoiceGenDocToIrbSubmissionQueueController.deleteMulti(POST,MyEInvoiceGenDocToIrbSubmissionQueueController.java:459)MyEInvoiceGenDocToIrbSubmissionQueueController.createMulti(POST,MyEInvoiceGenDocToIrbSubmissionQueueController.java:423)MyEInvoiceGenDocToIrbSubmissionQueueController.updateMulti(PUT,MyEInvoiceGenDocToIrbSubmissionQueueController.java:441)MyEInvoiceGenDocToIrbSubmissionQueueController.pushFailedQueuesToBatchPool(POST,MyEInvoiceGenDocToIrbSubmissionQueueController.java:520)MyEInvoiceGenDocToIrbSubmissionQueueController.createConsolQueueFromToIrbDoc(POST,MyEInvoiceGenDocToIrbSubmissionQueueController.java:537)MyEInvoiceGenDocToIrbSubmissionQueueController.submitFailedQueuesAsConsolidated(POST,MyEInvoiceGenDocToIrbSubmissionQueueController.java:503)MyEInvoiceGenDocToIrbSubmissionQueueController.submitToIrbDocToLHDN(POST,MyEInvoiceGenDocToIrbSubmissionQueueController.java:478)MyEInvoiceIndividualPoolDocController.addEntityMapping(POST,MyEInvoiceIndividualPoolDocController.java:463)MyEInvoiceIndividualPoolDocController.getAll(GET,MyEInvoiceIndividualPoolDocController.java:176)MyEInvoiceIndividualPoolDocController.create(POST,MyEInvoiceIndividualPoolDocController.java:68)MyEInvoiceIndividualPoolDocController.update(PUT,MyEInvoiceIndividualPoolDocController.java:101)MyEInvoiceIndividualPoolDocController.getByGuid(GET,MyEInvoiceIndividualPoolDocController.java:195)MyEInvoiceIndividualPoolDocController.delete(DELETE,MyEInvoiceIndividualPoolDocController.java:140)MyEInvoiceIndividualPoolDocController.moveToBatchPool(POST,MyEInvoiceIndividualPoolDocController.java:236)MyEInvoiceIndividualPoolDocController.moveToSingleGeneralPoolAndSubmit(POST,MyEInvoiceIndividualPoolDocController.java:282)MyEInvoiceIndividualPoolDocController.moveToSingleGeneralPool(POST,MyEInvoiceIndividualPoolDocController.java:259)MyEInvoiceIndividualPoolDocController.runProcessorNow(GET,MyEInvoiceIndividualPoolDocController.java:327)MyEInvoiceIndividualPoolDocController.create(GET,MyEInvoiceIndividualPoolDocController.java:398)MyEInvoiceIndividualPoolDocController.pushGendocToIndividualPool(POST,MyEInvoiceIndividualPoolDocController.java:446)MyEInvoiceIndividualPoolDocController.attemptInternalSubmission(POST,MyEInvoiceIndividualPoolDocController.java:308)MyEInvoiceIndividualPoolDocController.skipEInvoice(DELETE,MyEInvoiceIndividualPoolDocController.java:346)MyEInvoiceLHDNIntegrationController.uploadFile(POST,MyEInvoiceLHDNIntegrationController.java:132)MyEInvoiceLHDNIntegrationController.refreshToIrbWithLatestStatus(POST,MyEInvoiceLHDNIntegrationController.java:218)MyEInvoiceLHDNIntegrationController.queryDocuments(POST,MyEInvoiceLHDNIntegrationController.java:196)MyEInvoiceLHDNIntegrationController.getSubmissionDocumentDetails(POST,MyEInvoiceLHDNIntegrationController.java:111)MyPplFromPeppolGendocController.getAll(GET,MyPplFromPeppolGendocController.java:103)MyPplFromPeppolGendocController.create(POST,MyPplFromPeppolGendocController.java:54)MyPplFromPeppolGendocController.update(PUT,MyPplFromPeppolGendocController.java:71)MyPplFromPeppolGendocController.getByGuid(GET,MyPplFromPeppolGendocController.java:122)MyPplFromPeppolGendocController.delete(DELETE,MyPplFromPeppolGendocController.java:88)MyPplFromPeppolGendocController.printJasperSvcDoc(POST,MyPplFromPeppolGendocController.java:232)MyPplFromPeppolGendocController.deleteMulti(POST,MyPplFromPeppolGendocController.java:213)MyPplFromPeppolGendocController.createMulti(POST,MyPplFromPeppolGendocController.java:179)MyPplFromPeppolGendocController.updateMulti(PUT,MyPplFromPeppolGendocController.java:196)MyEInvoiceRequestQueueController.getAll(GET,MyEInvoiceRequestQueueController.java:116)MyEInvoiceRequestQueueController.create(POST,MyEInvoiceRequestQueueController.java:65)MyEInvoiceRequestQueueController.update(PUT,MyEInvoiceRequestQueueController.java:82)MyEInvoiceRequestQueueController.getByCriteria(GET,MyEInvoiceRequestQueueController.java:155)MyEInvoiceRequestQueueController.getByGuid(GET,MyEInvoiceRequestQueueController.java:136)MyEInvoiceRequestQueueController.delete(DELETE,MyEInvoiceRequestQueueController.java:100)MyEInvoiceRequestQueueController.processRequestBackOfficeEp(POST,MyEInvoiceRequestQueueController.java:294)MyEInvoiceTinUpdateRequestQueueController.getAll(GET,MyEInvoiceTinUpdateRequestQueueController.java:111)MyEInvoiceTinUpdateRequestQueueController.create(POST,MyEInvoiceTinUpdateRequestQueueController.java:59)MyEInvoiceTinUpdateRequestQueueController.update(PUT,MyEInvoiceTinUpdateRequestQueueController.java:77)MyEInvoiceTinUpdateRequestQueueController.getByCriteria(GET,MyEInvoiceTinUpdateRequestQueueController.java:150)MyEInvoiceTinUpdateRequestQueueController.getByGuid(GET,MyEInvoiceTinUpdateRequestQueueController.java:131)MyEInvoiceTinUpdateRequestQueueController.delete(DELETE,MyEInvoiceTinUpdateRequestQueueController.java:95)
Controllers in the same family whose routes all sit under backoffice-ep paths:
MyEInvoiceBatchPoolToIrbLinkController— 10backoffice-eproutes (MyEInvoiceBatchPoolToIrbLinkController.java)MyEInvoiceBatchPoolCycleRunController— 7backoffice-eproutes (MyEInvoiceBatchPoolCycleRunController.java)MyEInvoiceBatchPoolDocController— 22backoffice-eproutes (MyEInvoiceBatchPoolDocController.java)MyEInvoiceBatchPoolEventController— 7backoffice-eproutes (MyEInvoiceBatchPoolEventController.java)CompEInvoiceAuthCredentialController— 6backoffice-eproutes (CompEInvoiceAuthCredentialController.java)CompEInvoiceIntermediarySystemController— 7backoffice-eproutes (CompEInvoiceIntermediarySystemController.java)CompanyMyEInvoiceTokenController— 6backoffice-eproutes (CompanyMyEInvoiceTokenController.java)MyEinvoiceConsolidatedReportController— 4backoffice-eproutes (MyEinvoiceConsolidatedReportController.java)MyEInvoiceConsolidatedSubmissionQueueController— 13backoffice-eproutes (MyEInvoiceConsolidatedSubmissionQueueController.java)MyEInvoiceDirectCancellationController— 4backoffice-eproutes (MyEInvoiceDirectCancellationController.java)EinvoiceDiscrepanciesReportHdrController— 6backoffice-eproutes (EinvoiceDiscrepanciesReportHdrController.java)EinvoiceDiscrepanciesReportLineDetailController— 12backoffice-eproutes (EinvoiceDiscrepanciesReportLineDetailController.java)EinvoiceDiscrepanciesReportLineController— 6backoffice-eproutes (EinvoiceDiscrepanciesReportLineController.java)EinvoiceDiscrepanciesReportController— 6backoffice-eproutes (EinvoiceDiscrepanciesReportController.java)EInvoiceEmailOcrController— 9backoffice-eproutes (EInvoiceEmailOcrController.java)EInvoiceEmailPrintableQueueHistoryController— 4backoffice-eproutes (EInvoiceEmailPrintableQueueHistoryController.java)EInvoiceEmailPrintableQueueController— 4backoffice-eproutes (EInvoiceEmailPrintableQueueController.java)EInvoiceEntityController— 1backoffice-eproute (EInvoiceEntityController.java)EinvoiceSubmissionHistoryController— 3backoffice-eproutes (EinvoiceSubmissionHistoryController.java)EinvoiceToIrbExportController— 4backoffice-eproutes (EinvoiceToIrbExportController.java)MyEinvoiceSubmissionHistoryExportFileHdrController— 6backoffice-eproutes (MyEinvoiceSubmissionHistoryExportFileHdrController.java)MyEinvoiceToIrbExportFileHdrController— 6backoffice-eproutes (MyEinvoiceToIrbExportFileHdrController.java)MyEInvoiceFromIrbDocumentCacheController— 6backoffice-eproutes (MyEInvoiceFromIrbDocumentCacheController.java)MyEInvoiceFromIrbDocumentQueueController— 7backoffice-eproutes (MyEInvoiceFromIrbDocumentQueueController.java)MyEInvoiceFromIrbEventController— 7backoffice-eproutes (MyEInvoiceFromIrbEventController.java)MyEInvoiceFromIrbMatchGenDocHdrLinkController— 9backoffice-eproutes (MyEInvoiceFromIrbMatchGenDocHdrLinkController.java)MyEInvoiceFromIrbMatchGenDocQueueController— 9backoffice-eproutes (MyEInvoiceFromIrbMatchGenDocQueueController.java)MyEInvoiceFromIrbRunController— 6backoffice-eproutes (MyEInvoiceFromIrbRunController.java)MyEInvoiceGenDocToIrbCancellationQueueController— 7backoffice-eproutes (MyEInvoiceGenDocToIrbCancellationQueueController.java)MyEInvoiceGenDocToIrbSubmissionHistoryController— 6backoffice-eproutes (MyEInvoiceGenDocToIrbSubmissionHistoryController.java)GenericDocEInvoicePostingQueueController— 9backoffice-eproutes (GenericDocEInvoicePostingQueueController.java)IncomingEcomEinvoiceMatchedHistoryController— 9backoffice-eproutes (IncomingEcomEinvoiceMatchedHistoryController.java)IncomingEcomEinvoiceMatchingQueueController— 10backoffice-eproutes (IncomingEcomEinvoiceMatchingQueueController.java)IncomingEcomEinvoiceUnmatchedHistoryController— 10backoffice-eproutes (IncomingEcomEinvoiceUnmatchedHistoryController.java)IncomingEinvoiceLhdnMatchedHistoryController— 8backoffice-eproutes (IncomingEinvoiceLhdnMatchedHistoryController.java)IncomingEinvoiceLhdnMatchingQueueController— 8backoffice-eproutes (IncomingEinvoiceLhdnMatchingQueueController.java)IncomingEinvoiceLhdnUnmatchedHistoryController— 10backoffice-eproutes (IncomingEinvoiceLhdnUnmatchedHistoryController.java)IncomingEinvoiceMatchedHistoryController— 9backoffice-eproutes (IncomingEinvoiceMatchedHistoryController.java)IncomingEinvoiceMatchingQueueController— 10backoffice-eproutes (IncomingEinvoiceMatchingQueueController.java)IncomingEinvoiceUnmatchedHistoryController— 10backoffice-eproutes (IncomingEinvoiceUnmatchedHistoryController.java)EInvoiceNotificationQueueController— 7backoffice-eproutes (EInvoiceNotificationQueueController.java)PplApInboxQueueController— 9backoffice-eproutes (PplApInboxQueueController.java)CompanyPeppolIdController— 7backoffice-eproutes (CompanyPeppolIdController.java)PeppolEmailController— 1backoffice-eproute (PeppolEmailController.java)EntityPeppolIdController— 7backoffice-eproutes (EntityPeppolIdController.java)FromPeppolDocHdrQueueController— 9backoffice-eproutes (FromPeppolDocHdrQueueController.java)FromPeppolDocHdrHistoryController— 9backoffice-eproutes (FromPeppolDocHdrHistoryController.java)PeppolApInboxDocHdrController— 9backoffice-eproutes (PeppolApInboxDocHdrController.java)PeppolReportingController— 1backoffice-eproute (PeppolReportingController.java)MyPplToXapDocController— 11backoffice-eproutes (MyPplToXapDocController.java)PeppolToXapSubmissionHistoryController— 9backoffice-eproutes (PeppolToXapSubmissionHistoryController.java)PeppolToXapSubmissionQueueController— 10backoffice-eproutes (PeppolToXapSubmissionQueueController.java)MyPplEInvoiceWaitingQueueController— 11backoffice-eproutes (MyPplEInvoiceWaitingQueueController.java)EInvoicePrintableEmailContentController— 7backoffice-eproutes (EInvoicePrintableEmailContentController.java)EInvoicePrintableEmailThreadController— 6backoffice-eproutes (EInvoicePrintableEmailThreadController.java)EInvoicePurchaseDocMatchingQueueController— 6backoffice-eproutes (EInvoicePurchaseDocMatchingQueueController.java)EInvoicePurchaseDocUnmatchedHistoryController— 8backoffice-eproutes (EInvoicePurchaseDocUnmatchedHistoryController.java)EinvoiceReportsController— 10backoffice-eproutes (EinvoiceReportsController.java)MyEInvoiceRequestHdrController— 6backoffice-eproutes (MyEInvoiceRequestHdrController.java)MyEInvoiceRequestRejectionChecklistController— 6backoffice-eproutes (MyEInvoiceRequestRejectionChecklistController.java)MyEInvoiceRequestRejectionController— 7backoffice-eproutes (MyEInvoiceRequestRejectionController.java)EInvoiceSalesDocMatchingQueueController— 6backoffice-eproutes (EInvoiceSalesDocMatchingQueueController.java)EInvoiceSalesDocUnmatchedHistoryController— 10backoffice-eproutes (EInvoiceSalesDocUnmatchedHistoryController.java)MyEInvoiceSingleGeneralPoolDocController— 10backoffice-eproutes (MyEInvoiceSingleGeneralPoolDocController.java)StandardIndustrialClassificationController— 8backoffice-eproutes (StandardIndustrialClassificationController.java)MyEInvoiceTaxTypeCodeController— 6backoffice-eproutes (MyEInvoiceTaxTypeCodeController.java)MyEInvoiceTinUpdateRequestHdrController— 7backoffice-eproutes (MyEInvoiceTinUpdateRequestHdrController.java)MyEInvoiceTinUpdateRequestLineController— 6backoffice-eproutes (MyEInvoiceTinUpdateRequestLineController.java)MyEInvoiceToIrbBatchPoolCycleRunLinkController— 6backoffice-eproutes (MyEInvoiceToIrbBatchPoolCycleRunLinkController.java)MyEInvoiceToIrbMatchGenDocHdrLinkController— 9backoffice-eproutes (MyEInvoiceToIrbMatchGenDocHdrLinkController.java)MyEInvoiceTypeController— 6backoffice-eproutes (MyEInvoiceTypeController.java)EInvoiceUomController— 7backoffice-eproutes (EInvoiceUomController.java)MyEInvoiceGenDocToIrbValidationQueueController— 8backoffice-eproutes (MyEInvoiceGenDocToIrbValidationQueueController.java)XtnEInvoiceDocMatchGenDocQueueController— 8backoffice-eproutes (XtnEInvoiceDocMatchGenDocQueueController.java)XtnEInvoiceDocMatchGendocRunHdrController— 9backoffice-eproutes (XtnEInvoiceDocMatchGendocRunHdrController.java)XtnEInvoiceDocMatchingGenDocHdrLinkController— 11backoffice-eproutes (XtnEInvoiceDocMatchingGenDocHdrLinkController.java)XtnEInvoiceDocValidateFromIrbQueueController— 8backoffice-eproutes (XtnEInvoiceDocValidateFromIrbQueueController.java)MyEInvoiceFromIrbController— 6backoffice-eproutes (MyEInvoiceFromIrbController.java)EinvoicePurchaseDocLineController— 7backoffice-eproutes (EinvoicePurchaseDocLineController.java)EinvoicePurchaseDocController— 6backoffice-eproutes (EinvoicePurchaseDocController.java)MyEInvoiceToIrbHdrController— 6backoffice-eproutes (MyEInvoiceToIrbHdrController.java)MyEInvoiceToIrbLineController— 7backoffice-eproutes (MyEInvoiceToIrbLineController.java)PeppolConversionController— 2backoffice-eproutes (PeppolConversionController.java)PeppolApTestbedSendingDocEventController— 9backoffice-eproutes (PeppolApTestbedSendingDocEventController.java)PeppolApTestbedSendingDocHdrController— 11backoffice-eproutes (PeppolApTestbedSendingDocHdrController.java)PeppolApValidationTestFileZipHdrController— 5backoffice-eproutes (PeppolApValidationTestFileZipHdrController.java)PeppolApValidationTestFileZipHelperController— 6backoffice-eproutes (PeppolApValidationTestFileZipHelperController.java)PeppolApValidationTestFileZipHelperSenderController— 5backoffice-eproutes (PeppolApValidationTestFileZipHelperSenderController.java)PeppolApValidationTestHdrController— 9backoffice-eproutes (PeppolApValidationTestHdrController.java)GenericDocPeppolPostingQueueController— 6backoffice-eproutes (GenericDocPeppolPostingQueueController.java)
And 10 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 10, 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
- E-Invoice API reference (backoffice-ep) — the request and response bodies of the sixteen documented back-office routes
- API Reference — how many routes exist per family, and which have a page
- Authentication — the access key an
etl-epcall carries