API SOAP : recevoir des factures

Récupérer des factures via l'API SOAP legacy : GetInboxDocuments, GetInboxDocument, gestion des statuts et téléchargement PDF.

Avec l'API SOAP legacy, vous récupérez les documents reçus par polling. Vous vérifiez périodiquement si de nouveaux documents se trouvent dans votre boîte de réception, vous les téléchargez et vous mettez à jour le statut. Cet article décrit le flux de réception complet.

Important : Ceci est l'API SOAP legacy. Pour les nouvelles intégrations, nous recommandons l'API REST. L'API REST propose des webhooks, ce qui vous évite de devoir faire du polling.

Flux de réception en cinq étapes
Étape 1 : récupérer les nouveaux documents

Appelez GetInboxDocuments avec le filtre CreatedOn.From pour ne récupérer que les nouveaux documents. Après chaque appel, enregistrez la valeur CreatedOn la plus élevée et utilisez-la comme point de départ pour la vérification suivante.

<GetInboxDocuments>
  <Filter>
    <CreatedOn>
      <From>2026-03-01T00:00:00</From>
    </CreatedOn>
  </Filter>
</GetInboxDocuments>
Étape 2 : filtrer par type de document

La response contient les métadonnées de tous les documents de la boîte de réception. Filtrez sur Template/MasterId pour ne sélectionner que le type de document souhaité. Pour les factures standard, utilisez le MasterTemplateId :

GLDT9223370666504283001RA000000006DTP2000001

Utilisez toujours le MasterTemplateId et non un identifiant spécifique à une version, car celui-ci ne change pas lors des mises à jour de template.

Étape 3 : récupérer le document complet

Récupérez le payload complet de chaque document avec GetInboxDocument, en utilisant l'ExternalId de la liste de métadonnées :

<GetInboxDocument>
  <ExternalId>het-external-id-uit-stap-1</ExternalId>
</GetInboxDocument>
Étape 4 : télécharger le PDF

Utilisez GetDocumentPdf pour récupérer la version PDF du document. Le PDF est retourné sous forme de chaîne encodée en base64.

Attention : si le PDF est encore en cours de génération, l'API retourne le code d'erreur ERRDMN8000003. Dans ce cas, attendez quelques secondes et réessayez.

Étape 5 : mettre à jour le statut

Mettez à jour le statut du document avec SetInboxDocumentStatus. Cette étape est importante pour le flux de traitement et pour la visibilité du statut dans la plateforme.

Codes de statut disponibles

La boîte de réception utilise les codes de statut suivants. Utilisez toujours le code (et non le nom) lors du filtrage et de la mise à jour.

CodeStatutDescription05EnregistréAttribué automatiquement à la réception10ReçuStatut initial par défaut20OuvertLe destinataire a consulté le document30TéléchargéDéfini automatiquement lors du téléchargement35En approbationLe document a été placé dans un workflow d'approbation40ApprouvéLa facture a été validée50RejetéLa facture a été refusée60Prêt au paiementLe document est prêt pour le paiement70PayéLa facture a été réglée
Filtres de documents

Lors de la récupération de documents, vous pouvez utiliser différents filtres pour limiter les résultats :

FiltreUtilisationExternalIdRécupérer un document spécifique par identifiant uniqueCreatedOnPlage de dates pour les nouveaux documentsModifiedOnPlage de dates pour détecter les changements de statutSender / ReceiverFiltrer par nom ou identifiant de routageTemplate/MasterIdFiltrer par type de documentStatusFiltrer par code de statut
Documents outbox

En plus des documents inbox, vous pouvez également consulter vos propres documents envoyés. Utilisez pour cela GetOutboxDocuments et GetOutboxDocument. Le fonctionnement est comparable aux endpoints inbox, mais pour les documents que vous avez envoyés vous-même.

Documents draft

Pour les documents qui n'ont pas encore été envoyés (drafts), utilisez GetDocuments et GetDocument. Ces endpoints fonctionnent avec un DocumentId au lieu d'un ExternalId. Les drafts ont leurs propres codes de statut :

CodeStatut10Créé20En cours de rédaction40Approuvé50Rejeté
Conseils pour le polling

Intervalle : ne faites pas de polling plus d'une fois par minute. Pour la plupart des intégrations, une fois toutes les 5 à 15 minutes est suffisant.

Récupération incrémentale : enregistrez toujours la valeur CreatedOn la plus élevée et utilisez-la comme filtre From lors de l'appel suivant. Vous évitez ainsi de récupérer plusieurs fois les mêmes documents.

Détecter les changements de statut : utilisez le filtre ModifiedOn si vous souhaitez détecter quand le statut de documents existants a changé, par exemple après une approbation ou un paiement.


Avec l'API REST, le polling n'est pas nécessaire : les webhooks envoient automatiquement une notification dès qu'un nouveau document arrive. Consultez psb.econnect.eu pour l'approche moderne.

Passer à l'API REST

En relation