Send your first e-invoice via POST salesInvoice/send in the sandbox: check recipient, XML body, idempotency header.
Send a valid XML document to your own test party in acceptance. You practise the full chain without bothering third parties.
POST /api/v1/{partyId}/salesInvoice/queryRecipientParty HTTP/1.1
Host: accp-psb.econnect.eu
Authorization: Bearer ...
Content-Type: application/json
Body: a list of party identifiers (for example your own test party). This shows whether the recipient is on the test network and which document types are accepted. Full detail: Send invoice (API).
POST /api/v1/{partyId}/salesInvoice/send HTTP/1.1
Host: accp-psb.econnect.eu
Authorization: Bearer ...
Content-Type: application/xml
X-EConnect-DocumentId: 550e8400-e29b-41d4-a716-446655440000
{partyId} = identifier of the sending party (your test party)X-EConnect-DocumentId = UUID for idempotency (never the invoice number)EndpointID) — wrong EndpointID → InvoiceSentErrorqueryRecipientParty on your own test party409 Conflict (already processed)Peppol delivery can run asynchronously. Subscribe to webhook topics (next step) to see InvoiceSent, retries and errors. Deep dive: Send invoice.