Receive an invoice
When a supplier issues an electronic invoice to one of your onboarding companies, A-Cube acts as the certified receiving platform (PA-R). The system automatically intercepts, validates, and stores the incoming document. The inbound communication workflow is split into real-time arrival notifications followed by compliant regulatory feedback.
Part 1: Automated Notification & Download
Your system does not need to look for new incoming documents. As soon as an invoice clears central system routing, A-Cube triggers an asynchronous Webhook notification under the invoice.inbound.received event type. This payload contains the core metadata of the document along with a unique invoice_id, which you can use to pull down the complete structured file data at your convenience.
-
Inbound Arrival Notification: Webhook event
invoice.inbound.received -
Download Inbound Invoice Details:
GET /invoices/inbound/{invoice_id}
Sample Arrival Webhook Payload
{
"event": "invoice.inbound.received",
"invoice_id": "inv_in_88",
"supplier_siret": "12345678900012",
"supplier_name": "CONSTRUCTION ALPHA SAS",
"total_tax_exclusive": 1250.00,
"currency": "EUR",
"format": "UBL",
"received_at": "2026-06-08T09:15:22Z"
}
Part 2: Submitting Mandatory and Optional Lifecycle States
Under the French mandate, receiving an invoice requires the buyer to actively report its processing lifecycle back to the supplier and the tax authority. Your system must provide interfaces or API integrations allowing your users to push state updates back to A-Cube.
Through our lifecycle endpoint, you can transmit two types of business states:
-
Mandatory Statuses: You are legally required to submit a state update if your user decides to refuse the document entirely (
210 Refused). Furthermore, if your company operates under a regime where VAT is due on payments (TVA sur les encaissements), you must strictly submit a212 Payment receivedstatus once the invoice is settled. -
Optional Statuses: To optimize business communications and prevent supplier friction, you can optionally transmit internal progression milestones such as
204 In hand(Processing started),205 Approved, or207 In dispute.
- Submit an Inbound Status Update:
POST /invoices/{uuid}/lifecycle
Sample Status Update Request Payload
{
invoiceStatus:210
}
Interoperability Warning: While A-Cube supports the complete catalog of French business statuses, keep in mind that optional states require end-to-end alignment across all platform corners to safely reach the supplier's ERP. Legally mandatory statuses (210, 212) are guaranteed to route directly to the supplier and the PPF registry.