BeaconX e-Invoice API Documentation

📄 Contents#
What is BeaconX e-Invoicing API ?
Point of Sale (POS) Integration Hooks
What is BeaconX e-Invoicing API#
BeaconX API is a gateway that is designed for both B2B and B2C scenarios to transmit data to IRBM for issuing and validating e-Invoice. The API acts as a middleware between the source system and IRBM. Integration with BeaconX middleware means that all future changes will be catered for by BeaconX and integration with source systems (e.g. ERP) shall have minimal to no impact.Change Log#
2024-02-01 - BeaconX API Sandbox ready
2024-04-12 - BeaconX integration with IRBM Sandbox
2024-05-10 - Check Status and Cancel/Reject Documents endpoints are ready
2024-05-30 - Embed QR Code into PDF is in progress
2024-06-04 - Addition of new paramteres for invoice payload footer_notes, sales_order_number, delivery_order_number, items.total_sales, items.commission_rate for concession type invoices. These fields are to be used for PDF printout.
2024-09-20 - Added 2 new endpoints in B2B (Void Document and Unvoid Document)ERP Activity Diagram#
This is a proposed general method of implementation on where the hooks should happen. Depending on the architecture of ERP system, there may be variation in how your plan for integration takes place.Point of Sale (POS) Activity Diagram#
This is a proposed general method of implementation on where the hooks should happen. Depending on the architecture of POS system, there may be variation in how your plan for integration takes place.API Usage#
Describes how the API is used.API Endpoints with "Yellow" dot on the right denotes it is currently in development and scheduled for next update.API Endpoints with "Blue" dot denotes it is currently pending and will be scheduled for next 2 updates.Request#
include the following headersAccept: application/json
Authorization: Bearer <API_KEY>
{
"reference_number": "ABC-123456789",
...
}
Response#
Below are some examples of how the API responses are formatted depending on the scenarios:Successful response with 1 record{
"status": "OK",
"message": "",
"data": [Object]
}
Successful response with multiple records{
"status": "OK",
"message": "",
"data": Array of [Object]
}
Failed response (The API will always return Response Code 200){
"status": "Error",
"message": "No record found.",
"data": null
}
End#
The API documentation is updated from time to time.Modified at 2024-09-20 01:59:30