Étape 5 : envoyer une première facture

Envoyer une première e-facture via POST salesInvoice/send dans la sandbox : vérifier le destinataire, corps XML, en-tête d'idempotence.

Envoyez un document XML valide à votre propre party de test en acceptation. Vous entraînez toute la chaîne sans déranger des tiers.

Prérequis
  1. Format choisi : Formats de documents (démarrage : Peppol BIS Billing 3.0)
  2. Exemple ou XML propre : Factures d'exemple
  3. Fichier validé : Validator
  4. Bearer token valide : Token OAuth2
Vérifier le destinataire
POST /api/v1/{partyId}/salesInvoice/queryRecipientParty HTTP/1.1
Host: accp-psb.econnect.eu
Authorization: Bearer ...
Content-Type: application/json

Corps : liste d'identifiants de party (par exemple votre propre party de test). Vous voyez si le destinataire est sur le réseau de test et quels types de documents sont acceptés. Détail : Envoyer une facture (API).

Envoyer
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} = identifiant de la partie émettrice (votre party de test)
  • Corps = XML brut
  • X-EConnect-DocumentId = UUID pour l'idempotence (jamais le numéro de facture)
  • Le destinataire est dans le XML (EndpointID) ; EndpointID incorrect → InvoiceSentError
Premier test recommandé
  1. queryRecipientParty sur votre propre party de test
  2. Envoyez une facture BIS ou NLCIUS à cette même party
  3. Sur un POST répété avec le même DocumentId, attendez 409 Conflict (déjà traité)
Statut et retries

La livraison sur Peppol peut être asynchrone. Abonnez-vous aux topics webhook (étape suivante) pour voir InvoiceSent, retries et erreurs. Explication détaillée : Envoyer une facture.

Étape suivante

Configurer et vérifier les webhooks