> For the complete documentation index, see [llms.txt](https://wikiedoc.guru-soft.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wikiedoc.guru-soft.com/fr/integrations-et-services/rest/emission/facture-electronique.md).

# Facture Électronique

### Introduction

La **facture électronique** est un document de facturation émis, transmis et traité sous forme électronique dans le cadre d’une transaction commerciale.

Elle permet de formaliser une opération de vente de biens ou de prestation de services en regroupant les informations nécessaires à son identification et à son traitement, notamment les données relatives à l’émetteur, au destinataire, aux biens ou services facturés, aux montants, aux taxes applicables et aux conditions de paiement.

Dans le contexte de la **facturation électronique en France**, la facture électronique s’inscrit dans les processus de dématérialisation des échanges de facturation et de transmission des informations associées. Elle permet aux entreprises de disposer d’un document structuré pouvant être intégré dans leurs processus comptables, fiscaux et administratifs.

Elle est utilisée lorsqu’une entreprise doit émettre une facture dans le cadre d’une opération entrant dans son processus de facturation électronique, indépendamment du secteur d’activité ou de la nature des biens ou services concernés.

Les cas d’utilisation courants comprennent notamment :

* L’émission de factures relatives à la vente de biens.
* La facturation de prestations de services.
* La transmission électronique des informations de facturation.
* Le suivi du traitement et du statut d’un document électronique.
* L’intégration des informations de facturation dans les processus comptables et administratifs de l’entreprise.
* La conservation des informations nécessaires à la traçabilité de la transaction.

### Caractéristiques

* **Émission électronique du document** : Permet de générer et de traiter la facture sous forme électronique, facilitant son intégration dans les processus de facturation de l’entreprise et réduisant les traitements manuels.
* **Identification des parties** : Contient les informations permettant d’identifier l’émetteur et le destinataire de la facture conformément aux données requises pour la transaction. Cette identification contribue à assurer la traçabilité des échanges entre les parties concernées.
* **Informations détaillées de la transaction** : Présente les principaux éléments de la facturation, tels que les biens ou services fournis, les quantités, les prix unitaires, les montants, les remises ou charges applicables et le montant total du document. Elle fournit ainsi une représentation structurée de l’opération facturée.
* **Prise en compte de la TVA** : Permet de représenter les informations relatives à la **taxe sur la valeur ajoutée (TVA)** et aux autres éléments fiscaux applicables à la transaction. Cela facilite l’identification du traitement fiscal associé aux différents montants de la facture.
* **Informations de paiement** : Peut inclure les conditions et informations nécessaires au règlement de la facture, telles que les échéances, les moyens de paiement ou les références associées. Ces informations permettent de faciliter le suivi financier de la transaction.
* **Traçabilité du document** : Permet de conserver les informations nécessaires à l’identification et au suivi de la facture tout au long de son cycle de traitement. Cette traçabilité facilite la consultation du document et de son statut.
* **Échange structuré des informations** : Organise les données de facturation de manière structurée afin de faciliter leur traitement par les systèmes d’information et leur intégration dans les processus comptables, fiscaux et administratifs.
* **Intégration dans le contexte français de facturation électronique** : S’inscrit dans le dispositif français de dématérialisation des échanges de facturation et permet de prendre en compte les informations nécessaires au traitement des documents électroniques conformément au cadre applicable.

## Authentification et Gestion des Accès

### Introduction

L’accès aux services du portail de facturation électronique nécessite une authentification préalable permettant d’identifier et d’autoriser l’application qui effectue les opérations.

La collection de référence utilise un mécanisme **OpenID Connect** avec le flux `client_credentials`. Dans ce modèle, l’application s’authentifie au moyen d’un identifiant client et d’un secret client afin d’obtenir un jeton d’accès destiné à la consommation des services autorisés.

Ce mécanisme est principalement destiné aux intégrations système à système, dans lesquelles une application doit accéder aux services sans intervention directe d’un utilisateur à chaque requête.

### Caractéristiques

* **Authentification centralisée** : L’application obtient ses droits d’accès auprès du service d’identité avant de consommer les fonctionnalités protégées du portail.
* **Utilisation d’OpenID Connect** : L’authentification s’appuie sur un point d’accès OpenID Connect dédié à l’obtention de jetons.
* **Flux `client_credentials`** : L’application s’authentifie avec ses propres informations d’identification, sans nécessiter la connexion interactive d’un utilisateur. La collection indique explicitement la valeur `client_credentials` pour le paramètre `grant_type`.
* **Identification de l’application** : Chaque intégration utilise un `client_id` permettant au système d’identité de reconnaître l’application qui demande l’accès.
* **Secret d’authentification** : Le `client_secret` est une information confidentielle associée à l’application et utilisée avec le `client_id` pour effectuer l’authentification.
* **Accès contrôlé aux services** : Le jeton obtenu permet à l’application de s’authentifier lors de la consommation des services auxquels elle est autorisée.
* **Protection des identifiants** : Le `client_secret` ne doit pas être publié dans la documentation, stocké dans le code source ou partagé avec des utilisateurs non autorisés.

### Obtention du Jeton D’accès

#### Méthode

`POST`

#### Ressource

[`https://labid-la.guru-soft.com/realms/fr-realm-qa/protocol/openid-connect/token`](https://labid-la.guru-soft.com/realms/fr-realm-qa/protocol/openid-connect/token)

La collection Postman de référence configure cette opération au moyen d’une requête `POST` vers le service OpenID Connect.

#### Paramètres d’authentification

La demande contient les informations suivantes :

* **grant\_type** : Définit le mécanisme utilisé pour obtenir le jeton. La valeur configurée est `client_credentials`.
* **client\_id** : Identifie l’application autorisée à demander un jeton.
* **client\_secret** : Secret confidentiel associé à l’application.

```
 
```

## Obtenir un jeton d'authentification

> Permet d'obtenir un jeton d'accès en utilisant le flux client\_credentials.<br>

```json
{"openapi":"3.0.3","info":{"title":"eDoc France - Authentification","version":"1.0.0"},"tags":[{"name":"Authentification","description":"Opérations liées à l'authentification des intégrations."}],"servers":[{"url":"https://labid-la.guru-soft.com","description":"Environnement QA"}],"paths":{"/realms/fr-realm-qa/protocol/openid-connect/token":{"post":{"tags":["Authentification"],"summary":"Obtenir un jeton d'authentification","description":"Permet d'obtenir un jeton d'accès en utilisant le flux client_credentials.\n","operationId":"obtenirJetonAuthentification","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"grant_type":{"type":"string","description":"Type de flux utilisé pour obtenir le jeton d'accès. La valeur utilisée est client_credentials.\n"},"client_id":{"type":"string","description":"Identifiant de l'application autorisée à demander un jeton d'accès.\n"},"client_secret":{"type":"string","format":"password","description":"Secret confidentiel associé à l'application. Cette valeur doit être conservée de manière sécurisée.\n"}}}}}},"responses":{"200":{"description":"Jeton d'accès généré correctement","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}}}}}},"components":{"schemas":{"TokenResponse":{"type":"object","description":"Informations d'authentification retournées par le service d'identité.\n","properties":{"access_token":{"type":"string","description":"Jeton d'accès utilisé pour authentifier les requêtes adressées aux services protégés eDoc.\n"},"expires_in":{"type":"integer","format":"int32","description":"Durée de validité du jeton d'accès, exprimée en secondes.\n"},"refresh_expires_in":{"type":"integer","format":"int32","description":"Valeur d'expiration associée au mécanisme de renouvellement retournée par le service d'identité.\n"},"token_type":{"type":"string","description":"Type de jeton retourné par le service d'identité.\n"},"not-before-policy":{"type":"integer","format":"int32","description":"Valeur de la politique Not Before retournée par le service d'identité.\n"},"scope":{"type":"string","description":"Scopes accordés au jeton d'accès.\n"}}}}}}
```

### Sécurité et gestion des informations d’identification

#### Stockage sécurisé

Le `client_id` et, en particulier, le `client_secret` doivent être administrés comme des informations sensibles. Le secret ne doit pas apparaître dans une documentation publique, dans des captures d’écran ou directement dans le code de l’application.

#### Séparation des environnements

Chaque environnement peut disposer de ses propres paramètres d’authentification. Les valeurs utilisées pour les environnements de développement ou de qualité ne doivent pas être considérées comme les valeurs définitives d’un environnement de production.

#### Renouvellement du jeton

L’application doit demander un nouveau jeton lorsque celui utilisé n’est plus valide. La durée exacte de validité et les propriétés de la réponse ne sont pas définies dans la collection Postman fournie et doivent être documentées à partir du contrat réel du service d’identité.

***

## Émission de Facture

### Introduction

Cette section présente le processus d’**émission des factures électroniques** à travers les services eDoc.

L’émission permet aux systèmes de facturation des entreprises de transmettre les informations d’une facture afin qu’elles soient traitées conformément au flux électronique défini pour la France.

Une fois le document reçu, eDoc effectue son traitement et lui attribue un **état** permettant d’identifier sa situation dans le cycle de traitement. Cet état permet au système émetteur de déterminer si le document a été traité correctement, s’il doit faire l’objet d’une consultation ultérieure ou si une intervention est nécessaire.

Les codes d’état utilisés par eDoc sont conservés indépendamment du pays. Leur interprétation fonctionnelle doit cependant être adaptée au contexte de la facturation électronique française.

## États eDoc&#x20;

<table><thead><tr><th width="76.99996948242188" align="center" valign="middle">État</th><th width="274.5999755859375">Description de l'état</th><th width="110.199951171875">Renvoyer</th><th width="112.4000244140625">Consulter</th><th align="center">Action Recommandée</th></tr></thead><tbody><tr><td align="center" valign="middle">2</td><td>Document autorisé et traité correctement conformément aux exigences applicables.</td><td>NON</td><td>NON</td><td align="center">Aucune action supplémentaire n’est requise.</td></tr><tr><td align="center" valign="middle">4</td><td>Erreur lors du traitement du document dans eDoc. Une intervention du support technique peut être nécessaire.</td><td>OUI</td><td>NON</td><td align="center">Contacter le support technique. Ne pas effectuer de renvoi automatique.</td></tr><tr><td align="center" valign="middle">6</td><td>Document rejeté pendant le processus de traitement car certaines informations obligatoires ou règles applicables ne sont pas respectées.</td><td>OUI</td><td>NON</td><td align="center">Corriger les informations conformément au motif du rejet, puis renvoyer le document.</td></tr><tr><td align="center" valign="middle">8</td><td>Le document a été reçu par eDoc et sera traité dans le cadre d’un processus de contingence.</td><td>NON</td><td>OUI</td><td align="center">Ne pas renvoyer le document. Consulter ultérieurement son état final.</td></tr><tr><td align="center" valign="middle">11</td><td>Document invalidé auprès de l’entité fiscale correspondante.</td><td>NON</td><td>NON</td><td align="center">Aucune action supplémentaire n’est requise.</td></tr><tr><td align="center" valign="middle">15</td><td>Document retourné par eDoc avant la finalisation de son traitement notamment en raison d’une possible duplication, d’informations d’authentification incorrectes ou d’un type de document non reconnu.</td><td>NON</td><td>OUI</td><td align="center">Identifier la cause du retour. En cas de duplication, vérifier si le document a déjà été traité. Vérifier les informations d’authentification ou corriger le type de document si nécessaire.</td></tr><tr><td align="center" valign="middle">18</td><td>Le document demandé lors de la consultation n’existe pas dans les registres eDoc.</td><td>NON</td><td>OUI</td><td align="center">Ne pas renvoyer immédiatement. Vérifier l’identifiant utilisé pour la consultation puis effectuer une nouvelle consultation.</td></tr></tbody></table>

### Description Fonctionnelle des États

#### État autorisé — 2

Cet état indique que le document a terminé correctement son processus de traitement et a été **autorisé**.

À ce stade, aucune autorice supplémentaire n’est nécessaire. Le document ne doit pas être renvoyé et il n’est pas nécessaire d’effectuer des consultations supplémentaires de son état dans le cadre du flux normal.

#### État de contingence — 8

Cet état indique que le document a été reçu correctement par **eDoc**, mais qu’il ne peut pas poursuivre immédiatement son flux normal de transmission ou de traitement.

Cette situation peut notamment être associée à une indisponibilité temporaire, une interruption de communication ou une situation de contingence affectant les services impliqués.

Le document ne doit **pas être renvoyé**, car eDoc conserve la responsabilité de poursuivre son traitement lorsque les conditions nécessaires sont rétablies.

L’intégrateur doit effectuer ultérieurement une **consultation de l’état** afin de connaître le résultat final du document.

#### États d’erreur et de correction — 4, 6 et 15

Ces états indiquent qu’une intervention peut être nécessaire avant de poursuivre le traitement du document.

* **État 4 — Erreur de traitement eDoc** : Une erreur s’est produite pendant le traitement interne du document. Le document ne doit pas faire l’objet d’un renvoi automatique. Si la cause ne peut pas être identifiée ou corrigée par l’utilisateur, le support technique doit être contacté.
* **État 6 — Document rejeté** : Le document n’a pas satisfait aux exigences nécessaires pour poursuivre son traitement. Les informations associées au rejet doivent être examinées, les données concernées doivent être corrigées, puis le document peut être renvoyé.
* **État 15 — Document retourné par eDoc** : Le document a été interrompu avant la finalisation du traitement. Parmi les causes possibles figurent une duplication du document, des informations d’authentification incorrectes ou un type de document non reconnu. La cause doit être identifiée avant toute nouvelle action.

Dans ces situations, il est important de **corriger ou résoudre la cause de l’erreur avant d’effectuer un nouveau traitement**.

#### État d’invalidation — 11

Cet état indique que le document a été **invalidé** dans le cadre du processus correspondant.

Un document dans cet état ne doit pas être renvoyé et aucune consultation supplémentaire n’est requise dans le flux normal.

#### Document non trouvé — 18

Cet état est retourné lorsque le document faisant l’objet d’une consultation **n’existe pas dans les registres eDoc** avec les informations fournies.

Avant d’effectuer une nouvelle opération, il est recommandé de vérifier l’identifiant ou la référence utilisée pour la consultation.

Le document ne doit pas être renvoyé automatiquement sur la seule base de cet état. Une nouvelle consultation doit être réalisée après vérification des informations utilisées.

### Considérations importantes

#### Consultation des états

Pour les états nécessitant une consultation, il est recommandé d’appliquer un intervalle raisonnable entre les demandes.

Les consultations continues ou excessivement fréquentes doivent être évitées afin de ne pas générer de charge inutile sur les services et de permettre au document de poursuivre normalement son traitement.

#### Renvoi des documents

Un document ne doit être renvoyé que lorsque l’état retourné et la cause identifiée indiquent que cette action est appropriée.

Les états de contingence ou les situations nécessitant uniquement une consultation ne doivent pas provoquer automatiquement une nouvelle émission du document.

#### Notification au support

Lorsqu’une erreur ne peut pas être résolue directement par l’utilisateur ou l’intégrateur, notamment pour les erreurs de traitement associées à l’**état 4**, il est recommandé de contacter le support technique.

La demande de support doit contenir les informations permettant d’identifier le document et le contexte dans lequel l’erreur s’est produite afin de faciliter son analyse.

## Dictionnaire de Donnéesrio&#x20;

[Consulter le Dictionnaire de données eDoc](https://wiki.edocnube.com/diccionario/Documentation/Swagger?p1=AJkuNFFcBIWLxYDiEUHy7JonknTS6ktxmaktRmHM+OFU1/R9xJ0FHDEvr30nqVkjcNLcYYTC2ILu8caiQ8m9NAYvDBl8wLYBsBczbyANJgY=\&p2=mpvqz3/D0gk/tq3yC3kPRix/4wW959tH\&p3=1LnbtffiCJY=\&p4=Jzt+XNDfW3s=\&p5=yRINtjNbK/0=\&p6=0h6AVWZOsDA=#IntegrationContextDto)

## Consommation

## Émettre une facture française

> Émet un document de facturation français à partir d'une charge utile JSON structurée ou d'un fichier encodé en Base64. Pour les requêtes structurées, \`action.class\` est mappé au type de document de l'en-tête.

```json
{"openapi":"3.0.3","info":{"title":"eDoc France - Émission de facture","version":"1.0.0"},"tags":[{"name":"Invoices","description":"Opérations d'émission de factures françaises."}],"servers":[{"url":"https://qas-fr-entpr-rest-issuing-cmd.edoclab.com","description":"Environnement QA"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"apiKey","name":"Authorization","in":"header","description":"Utiliser la valeur `Bearer <access_token>`. Le jeton d'accès est obtenu via `POST https://labid-la.guru-soft.com/realms/fr-realm-qa/protocol/openid-connect/token`."}},"schemas":{"InvoiceIssuingRequest":{"type":"object","description":"Requête d'émission d'un document de facturation français.","properties":{"context":{"$ref":"#/components/schemas/RequestContext"},"action":{"$ref":"#/components/schemas/IssuingAction"}}},"RequestContext":{"type":"object","description":"Contexte permettant d'identifier et de tracer la requête.","properties":{"request-id":{"type":"string","description":"Identifiant unique de la requête."},"timestamp":{"type":"string","format":"date-time","description":"Date et heure associées à la requête."},"request-version":{"type":"string","description":"Version du format de la requête."},"country":{"type":"string","description":"Code pays associé au traitement."},"sender-id":{"type":"string","description":"Identifiant de l'émetteur de la requête."},"integration":{"$ref":"#/components/schemas/IntegrationInfo"}}},"IntegrationInfo":{"type":"object","description":"Informations permettant d'identifier le système d'intégration.","properties":{"id":{"type":"string","description":"Identifiant de l'intégration."},"name":{"type":"string","description":"Nom de l'intégration."},"version":{"type":"string","description":"Version de l'intégration."}}},"IssuingAction":{"type":"object","description":"Décrit l'action d'émission et le contenu à traiter.","properties":{"type":{"type":"string","description":"Type d'action demandé."},"class":{"type":"string","description":"Classe du document à émettre."},"content-type":{"type":"string","description":"Type de contenu fourni à l'API."},"content":{"$ref":"#/components/schemas/IssuingContent"}}},"IssuingContent":{"type":"object","description":"Contenu du document à émettre. La requête peut fournir des données structurées et/ou un fichier selon le mode utilisé.","properties":{"payload":{"$ref":"#/components/schemas/InvoicePayload"},"file":{"$ref":"#/components/schemas/EncodedFile"}}},"InvoicePayload":{"type":"object","description":"Données structurées du document de facturation.","properties":{"document":{"$ref":"#/components/schemas/DocumentHeader"},"issuer":{"$ref":"#/components/schemas/Party"},"receiver":{"$ref":"#/components/schemas/Party"},"additional-parties":{"type":"array","description":"Parties supplémentaires liées au document.","items":{"$ref":"#/components/schemas/Party"}},"references":{"type":"array","description":"Références commerciales ou documentaires.","items":{"$ref":"#/components/schemas/Reference"}},"logistics":{"type":"array","description":"Informations logistiques associées au document.","items":{"$ref":"#/components/schemas/Logistics"}},"lines":{"type":"array","description":"Lignes de facturation.","items":{"$ref":"#/components/schemas/InvoiceLine"}},"totals":{"$ref":"#/components/schemas/Totals"},"alternate-totals":{"type":"array","description":"Totaux alternatifs associés au document.","items":{"$ref":"#/components/schemas/Totals"}},"agreements":{"type":"array","description":"Accords, moyens ou conditions de paiement.","items":{"$ref":"#/components/schemas/Agreement"}},"notes":{"type":"array","description":"Notes complémentaires.","items":{"$ref":"#/components/schemas/Note"}},"attachments":{"type":"array","description":"Pièces jointes associées au document.","items":{"$ref":"#/components/schemas/Attachment"}},"extensions":{"type":"array","description":"Extensions fonctionnelles du document.","items":{"$ref":"#/components/schemas/Extension"}}}},"DocumentHeader":{"type":"object","description":"Informations générales du document.","properties":{"series":{"type":"string","description":"Série du document."},"identifier":{"type":"string","description":"Identifiant ou numéro du document."},"date":{"type":"string","format":"date","description":"Date du document."},"date-due":{"type":"string","format":"date","description":"Date d'échéance."},"date-taxes":{"type":"string","format":"date","description":"Date fiscale associée au document."},"currency":{"type":"string","description":"Devise du document."},"currency-taxes":{"type":"string","description":"Devise utilisée pour les taxes."},"language":{"type":"string","description":"Langue du document."},"additional-info":{"type":"array","description":"Informations complémentaires du document.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"AdditionalInfo":{"type":"object","description":"Information complémentaire sous forme clé-valeur.","properties":{"key":{"type":"string","description":"Clé de l'information."},"value":{"type":"string","description":"Valeur associée."}}},"Party":{"type":"object","description":"Informations d'identification et de contact d'une partie.","properties":{"identifiers":{"type":"array","description":"Identifiants de la partie.","items":{"$ref":"#/components/schemas/Identifier"}},"name":{"type":"string","description":"Nom légal ou principal de la partie."},"trade-name":{"type":"string","description":"Nom commercial de la partie."},"e-addresses":{"type":"array","description":"Adresses électroniques de la partie.","items":{"$ref":"#/components/schemas/ElectronicAddress"}},"address":{"$ref":"#/components/schemas/Address"},"contacts":{"type":"array","description":"Contacts associés à la partie.","items":{"$ref":"#/components/schemas/Contact"}},"additional-info":{"type":"array","description":"Informations complémentaires de la partie.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Identifier":{"type":"object","description":"Identifiant associé à une partie, un objet ou une opération.","properties":{"type":{"type":"string","description":"Type d'identifiant."},"value":{"type":"string","description":"Valeur de l'identifiant."},"tag":{"type":"string","description":"Libellé fonctionnel associé à l'identifiant."},"note":{"type":"string","description":"Note complémentaire associée à l'identifiant."}}},"ElectronicAddress":{"type":"object","description":"Adresse électronique d'une partie.","properties":{"type":{"type":"string","description":"Type d'adresse électronique."},"value":{"type":"string","description":"Valeur de l'adresse électronique."}}},"Address":{"type":"object","description":"Adresse postale.","properties":{"street":{"type":"string","description":"Rue et numéro."},"street-additional":{"type":"string","description":"Complément d'adresse."},"city":{"type":"string","description":"Ville."},"postal-code":{"type":"string","description":"Code postal."},"region":{"type":"string","description":"Région."},"country":{"type":"string","description":"Code pays."}}},"Contact":{"type":"object","description":"Contact associé à une partie.","properties":{"type":{"type":"string","description":"Type de contact."},"name":{"type":"string","description":"Nom du contact."},"email":{"type":"string","description":"Adresse e-mail du contact."},"phone":{"type":"string","description":"Numéro de téléphone du contact."}}},"Reference":{"type":"object","description":"Référence associée au document.","properties":{"type":{"type":"string","description":"Type de référence."},"identifier":{"type":"string","description":"Identifiant de la référence."},"date":{"type":"string","format":"date","description":"Date de la référence."},"tracking-id":{"type":"string","description":"Identifiant de suivi de la référence."},"tag":{"type":"string","description":"Libellé fonctionnel de la référence."},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Logistics":{"type":"object","description":"Informations de livraison ou de logistique.","properties":{"type":{"type":"string","description":"Type d'information logistique."},"date":{"type":"string","format":"date","description":"Date associée à la logistique."},"additional-dates":{"type":"array","description":"Dates complémentaires.","items":{"$ref":"#/components/schemas/AdditionalDate"}},"address":{"$ref":"#/components/schemas/Address"},"additional-identifiers":{"type":"array","description":"Identifiants complémentaires.","items":{"$ref":"#/components/schemas/Identifier"}},"objects":{"type":"array","description":"Objets métier associés à la logistique.","items":{"$ref":"#/components/schemas/BusinessObject"}},"instructions":{"type":"string","description":"Instructions de livraison ou de traitement."},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"AdditionalDate":{"type":"object","description":"Date complémentaire associée à une opération.","properties":{"type":{"type":"string","description":"Type de date."},"value":{"type":"string","format":"date","description":"Valeur de la date."},"tag":{"type":"string","description":"Libellé fonctionnel."},"note":{"type":"string","description":"Note complémentaire."}}},"BusinessObject":{"type":"object","description":"Objet métier associé à la transaction.","properties":{"type":{"type":"string","description":"Type d'objet."},"identifiers":{"type":"array","description":"Identifiants de l'objet.","items":{"$ref":"#/components/schemas/Identifier"}},"names":{"type":"array","description":"Noms de l'objet.","items":{"$ref":"#/components/schemas/NameValue"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}},"tag":{"type":"string","description":"Libellé fonctionnel de l'objet."}}},"NameValue":{"type":"object","description":"Nom ou libellé qualifié.","properties":{"type":{"type":"string","description":"Type de nom."},"value":{"type":"string","description":"Valeur du nom."}}},"InvoiceLine":{"type":"object","description":"Ligne du document de facturation.","properties":{"number":{"type":"string","description":"Numéro de ligne."},"identifier":{"type":"string","description":"Identifiant de l'article ou du service."},"description":{"type":"string","description":"Description de l'article ou du service."},"quantity":{"type":"number","description":"Quantité facturée."},"unit":{"type":"string","description":"Unité de mesure."},"unit-price":{"type":"number","description":"Prix unitaire."},"net-amount":{"type":"number","description":"Montant net de la ligne."},"additional-dates":{"type":"array","description":"Dates complémentaires.","items":{"$ref":"#/components/schemas/AdditionalDate"}},"additional-identifiers":{"type":"array","description":"Identifiants complémentaires.","items":{"$ref":"#/components/schemas/Identifier"}},"taxes":{"type":"array","description":"Taxes appliquées à la ligne.","items":{"$ref":"#/components/schemas/Tax"}},"discounts":{"type":"array","description":"Remises appliquées à la ligne.","items":{"$ref":"#/components/schemas/DiscountCharge"}},"charges":{"type":"array","description":"Charges appliquées à la ligne.","items":{"$ref":"#/components/schemas/DiscountCharge"}},"alternate-measures":{"type":"array","description":"Mesures alternatives de la ligne.","items":{"$ref":"#/components/schemas/AlternateMeasure"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Tax":{"type":"object","description":"Taxe appliquée à une ligne.","properties":{"type":{"type":"string","description":"Type de taxe."},"subtype":{"type":"string","description":"Sous-type de taxe."},"percent":{"type":"number","description":"Taux de taxe."},"amount":{"type":"number","description":"Montant de taxe."}}},"DiscountCharge":{"type":"object","description":"Remise ou charge appliquée à la ligne.","properties":{"amount":{"type":"number","description":"Montant de la remise ou de la charge."},"percent":{"type":"number","description":"Pourcentage de la remise ou de la charge."},"reason":{"$ref":"#/components/schemas/Reason"}}},"Reason":{"type":"object","description":"Motif associé à une remise, une charge ou un sous-total.","properties":{"identifier":{"type":"string","description":"Code du motif."},"description":{"type":"string","description":"Description du motif."}}},"AlternateMeasure":{"type":"object","description":"Mesure alternative d'une ligne.","properties":{"unit":{"type":"string","description":"Unité alternative."},"quantity":{"type":"number","description":"Quantité alternative."},"unit-price":{"type":"number","description":"Prix unitaire alternatif."},"net-amount":{"type":"number","description":"Montant net associé."},"conversion-factor":{"type":"number","description":"Facteur de conversion."},"tag":{"type":"string","description":"Libellé fonctionnel."}}},"Totals":{"type":"object","description":"Totaux financiers du document.","properties":{"final-amount":{"type":"number","description":"Montant final."},"currency":{"type":"string","description":"Devise du total."},"subtotals":{"type":"array","description":"Sous-totaux du document.","items":{"$ref":"#/components/schemas/Subtotal"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Subtotal":{"type":"object","description":"Sous-total financier ou fiscal.","properties":{"type":{"type":"string","description":"Type de sous-total."},"class":{"type":"string","description":"Classe du sous-total."},"subtype":{"type":"string","description":"Sous-type."},"percent":{"type":"number","description":"Pourcentage appliqué."},"taxable-amount":{"type":"number","description":"Base taxable."},"amount":{"type":"number","description":"Montant du sous-total."},"sign":{"type":"string","description":"Signe du montant."},"before-taxes":{"type":"boolean","description":"Indique si le sous-total est calculé avant taxes."},"reason":{"$ref":"#/components/schemas/Reason"},"subtotals":{"type":"array","description":"Sous-totaux complémentaires.","items":{"type":"string"}},"tag":{"type":"string","description":"Libellé fonctionnel."}}},"Agreement":{"type":"object","description":"Accord commercial ou de paiement.","properties":{"type":{"type":"string","description":"Type d'accord."},"class":{"type":"string","description":"Classe de l'accord."},"identifier":{"type":"string","description":"Identifiant de l'accord."},"name":{"type":"string","description":"Nom de l'accord."},"description":{"type":"string","description":"Description de l'accord."},"amount":{"type":"number","description":"Montant associé."},"currency":{"type":"string","description":"Devise associée."},"additional-identifiers":{"type":"array","description":"Identifiants complémentaires.","items":{"$ref":"#/components/schemas/Identifier"}},"means":{"type":"array","description":"Moyens associés à l'accord.","items":{"$ref":"#/components/schemas/PaymentMean"}},"terms":{"type":"array","description":"Conditions associées à l'accord.","items":{"$ref":"#/components/schemas/PaymentTerm"}},"references":{"type":"array","description":"Références associées.","items":{"$ref":"#/components/schemas/Reference"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"PaymentMean":{"type":"object","description":"Moyen de paiement.","properties":{"type":{"type":"string","description":"Type de moyen de paiement."},"objects":{"type":"array","description":"Objets liés au moyen de paiement.","items":{"$ref":"#/components/schemas/BusinessObject"}}}},"PaymentTerm":{"type":"object","description":"Condition ou échéance de paiement.","properties":{"type":{"type":"string","description":"Type de condition."},"duration":{"$ref":"#/components/schemas/Duration"},"percent":{"type":"number","description":"Pourcentage associé."},"amount":{"type":"number","description":"Montant associé."},"description":{"type":"string","description":"Description de la condition."},"date-due":{"type":"string","format":"date","description":"Date d'échéance."}}},"Duration":{"type":"object","description":"Durée associée à une condition.","properties":{"value":{"type":"number","description":"Valeur de la durée."},"unit":{"type":"string","description":"Unité de la durée."}}},"Note":{"type":"object","description":"Note associée au document.","properties":{"content":{"type":"string","description":"Contenu de la note."},"tag":{"type":"string","description":"Libellé de la note."}}},"Attachment":{"type":"object","description":"Pièce jointe associée au document.","properties":{"type":{"type":"string","description":"Type de pièce jointe."},"filename":{"type":"string","description":"Nom du fichier."},"mime-type":{"type":"string","description":"Type MIME du fichier."},"format":{"type":"string","description":"Format de transport du contenu."},"content":{"type":"string","description":"Contenu encodé de la pièce jointe."}}},"Extension":{"type":"object","description":"Extension fonctionnelle du document.","properties":{"tag":{"type":"string","description":"Identifiant de l'extension."},"format":{"type":"string","description":"Format de la valeur."},"content":{"type":"string","description":"Valeur de l'extension."}}},"EncodedFile":{"type":"object","description":"Fichier transmis sous forme encodée.","properties":{"format":{"type":"string","description":"Format du document."},"filename":{"type":"string","description":"Nom du fichier."},"transport":{"type":"string","description":"Mode de transport du contenu."},"data":{"type":"string","description":"Contenu du fichier encodé."}}},"IssuingResponse":{"type":"object","description":"Réponse retournée par le service d'émission.","properties":{"context":{"$ref":"#/components/schemas/RequestContext"},"result":{"$ref":"#/components/schemas/IssuingResult"}}},"IssuingResult":{"type":"object","description":"Résultat fonctionnel du traitement.","properties":{"status":{"$ref":"#/components/schemas/ResultStatus"},"content":{"$ref":"#/components/schemas/ResultContent"}}},"ResultStatus":{"type":"object","description":"État global du traitement.","properties":{"code":{"type":"integer","format":"int32","description":"Code d'état retourné par eDoc."},"name":{"type":"string","description":"Nom de l'état."},"message":{"type":"string","description":"Message associé à l'état."},"content-into":{"type":"string","description":"Type de contenu auquel le résultat se rapporte."}}},"ResultContent":{"type":"object","description":"Contenu détaillé du résultat.","properties":{"document":{"$ref":"#/components/schemas/ResponseDocument"}}},"ResponseDocument":{"type":"object","description":"Informations retournées pour le document traité.","properties":{"tracking-id":{"type":"string","description":"Identifiant de suivi attribué au document."},"document-type":{"type":"string","description":"Type du document traité."},"identifier":{"type":"string","description":"Identifiant du document."},"file":{"$ref":"#/components/schemas/ResponseFile"},"status":{"type":"array","description":"Historique ou états associés au document.","items":{"$ref":"#/components/schemas/DocumentStatus"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"ResponseFile":{"type":"object","description":"Informations du fichier généré ou associé au document.","properties":{"format":{"type":"string","description":"Format du fichier."},"filename":{"type":"string","description":"Nom du fichier."},"transport":{"type":"string","description":"Mode de transport du fichier."}}},"DocumentStatus":{"type":"object","description":"État retourné par une source du processus.","properties":{"source":{"type":"string","description":"Source ayant produit l'état."},"code":{"type":"integer","format":"int32","description":"Code d'état."},"name":{"type":"string","description":"Nom de l'état."},"message":{"type":"string","description":"Message associé à l'état."},"date":{"type":"string","format":"date-time","description":"Date et heure de l'état."}}},"Pagination":{"type":"object","description":"Informations de pagination retournées lorsqu'elles sont présentes.","properties":{"page":{"type":"integer","format":"int32","description":"Numéro de page."},"page-size":{"type":"integer","format":"int32","description":"Nombre d'éléments par page."},"total-records":{"type":"integer","format":"int32","description":"Nombre total d'enregistrements."},"total-pages":{"type":"integer","format":"int32","description":"Nombre total de pages."}}}}},"paths":{"/invoice":{"post":{"tags":["Invoices"],"summary":"Émettre une facture française","description":"Émet un document de facturation français à partir d'une charge utile JSON structurée ou d'un fichier encodé en Base64. Pour les requêtes structurées, `action.class` est mappé au type de document de l'en-tête.","operationId":"issueFrenchInvoice","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceIssuingRequest"}}}},"responses":{"200":{"description":"OK - Document traité correctement","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuingResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuingResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuingResponse"}}}},"403":{"description":"Forbidden"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuingResponse"}}}}}}}}}
```

## Soumettre un document français d'e-reporting

> Soumet une charge utile française d'e-reporting structurée contenant les métadonnées du rapport et les opérations internationales ou avec des consommateurs.

```json
{"openapi":"3.0.3","info":{"title":"eDoc France - E-reporting","version":"1.0.0"},"tags":[{"name":"Reports","description":"Opérations de soumission des documents français d'e-reporting."}],"servers":[{"url":"https://qas-fr-entpr-rest-issuing-cmd.edoclab.com","description":"Environnement QA"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"apiKey","name":"Authorization","in":"header","description":"Utiliser la valeur `Bearer <access_token>`. Le jeton d'accès est obtenu via `POST https://labid-la.guru-soft.com/realms/fr-realm-qa/protocol/openid-connect/token`."}},"schemas":{"ReportRequest":{"type":"object","description":"Requête de soumission d'un document français d'e-reporting.","properties":{"context":{"$ref":"#/components/schemas/RequestContext"},"action":{"$ref":"#/components/schemas/IssuingAction"}}},"RequestContext":{"type":"object","description":"Contexte permettant d'identifier et de tracer la requête.","properties":{"request-id":{"type":"string","description":"Identifiant unique de la requête."},"timestamp":{"type":"string","format":"date-time","description":"Date et heure associées à la requête."},"request-version":{"type":"string","description":"Version du format de la requête."},"country":{"type":"string","description":"Code pays associé au traitement."},"sender-id":{"type":"string","description":"Identifiant de l'émetteur de la requête."},"integration":{"$ref":"#/components/schemas/IntegrationInfo"}}},"IntegrationInfo":{"type":"object","description":"Informations permettant d'identifier le système d'intégration.","properties":{"id":{"type":"string","description":"Identifiant de l'intégration."},"name":{"type":"string","description":"Nom de l'intégration."},"version":{"type":"string","description":"Version de l'intégration."}}},"IssuingAction":{"type":"object","description":"Décrit l'action d'émission et le contenu à traiter.","properties":{"type":{"type":"string","description":"Type d'action demandé."},"class":{"type":"string","description":"Classe du document à émettre."},"content-type":{"type":"string","description":"Type de contenu fourni à l'API."},"content":{"$ref":"#/components/schemas/IssuingContent"}}},"IssuingContent":{"type":"object","description":"Contenu du document à émettre. La requête peut fournir des données structurées et/ou un fichier selon le mode utilisé.","properties":{"payload":{"$ref":"#/components/schemas/InvoicePayload"},"file":{"$ref":"#/components/schemas/EncodedFile"}}},"InvoicePayload":{"type":"object","description":"Données structurées du document de facturation.","properties":{"document":{"$ref":"#/components/schemas/DocumentHeader"},"issuer":{"$ref":"#/components/schemas/Party"},"receiver":{"$ref":"#/components/schemas/Party"},"additional-parties":{"type":"array","description":"Parties supplémentaires liées au document.","items":{"$ref":"#/components/schemas/Party"}},"references":{"type":"array","description":"Références commerciales ou documentaires.","items":{"$ref":"#/components/schemas/Reference"}},"logistics":{"type":"array","description":"Informations logistiques associées au document.","items":{"$ref":"#/components/schemas/Logistics"}},"lines":{"type":"array","description":"Lignes de facturation.","items":{"$ref":"#/components/schemas/InvoiceLine"}},"totals":{"$ref":"#/components/schemas/Totals"},"alternate-totals":{"type":"array","description":"Totaux alternatifs associés au document.","items":{"$ref":"#/components/schemas/Totals"}},"agreements":{"type":"array","description":"Accords, moyens ou conditions de paiement.","items":{"$ref":"#/components/schemas/Agreement"}},"notes":{"type":"array","description":"Notes complémentaires.","items":{"$ref":"#/components/schemas/Note"}},"attachments":{"type":"array","description":"Pièces jointes associées au document.","items":{"$ref":"#/components/schemas/Attachment"}},"extensions":{"type":"array","description":"Extensions fonctionnelles du document.","items":{"$ref":"#/components/schemas/Extension"}}}},"DocumentHeader":{"type":"object","description":"Informations générales du document.","properties":{"series":{"type":"string","description":"Série du document."},"identifier":{"type":"string","description":"Identifiant ou numéro du document."},"date":{"type":"string","format":"date","description":"Date du document."},"date-due":{"type":"string","format":"date","description":"Date d'échéance."},"date-taxes":{"type":"string","format":"date","description":"Date fiscale associée au document."},"currency":{"type":"string","description":"Devise du document."},"currency-taxes":{"type":"string","description":"Devise utilisée pour les taxes."},"language":{"type":"string","description":"Langue du document."},"additional-info":{"type":"array","description":"Informations complémentaires du document.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"AdditionalInfo":{"type":"object","description":"Information complémentaire sous forme clé-valeur.","properties":{"key":{"type":"string","description":"Clé de l'information."},"value":{"type":"string","description":"Valeur associée."}}},"Party":{"type":"object","description":"Informations d'identification et de contact d'une partie.","properties":{"identifiers":{"type":"array","description":"Identifiants de la partie.","items":{"$ref":"#/components/schemas/Identifier"}},"name":{"type":"string","description":"Nom légal ou principal de la partie."},"trade-name":{"type":"string","description":"Nom commercial de la partie."},"e-addresses":{"type":"array","description":"Adresses électroniques de la partie.","items":{"$ref":"#/components/schemas/ElectronicAddress"}},"address":{"$ref":"#/components/schemas/Address"},"contacts":{"type":"array","description":"Contacts associés à la partie.","items":{"$ref":"#/components/schemas/Contact"}},"additional-info":{"type":"array","description":"Informations complémentaires de la partie.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Identifier":{"type":"object","description":"Identifiant associé à une partie, un objet ou une opération.","properties":{"type":{"type":"string","description":"Type d'identifiant."},"value":{"type":"string","description":"Valeur de l'identifiant."},"tag":{"type":"string","description":"Libellé fonctionnel associé à l'identifiant."},"note":{"type":"string","description":"Note complémentaire associée à l'identifiant."}}},"ElectronicAddress":{"type":"object","description":"Adresse électronique d'une partie.","properties":{"type":{"type":"string","description":"Type d'adresse électronique."},"value":{"type":"string","description":"Valeur de l'adresse électronique."}}},"Address":{"type":"object","description":"Adresse postale.","properties":{"street":{"type":"string","description":"Rue et numéro."},"street-additional":{"type":"string","description":"Complément d'adresse."},"city":{"type":"string","description":"Ville."},"postal-code":{"type":"string","description":"Code postal."},"region":{"type":"string","description":"Région."},"country":{"type":"string","description":"Code pays."}}},"Contact":{"type":"object","description":"Contact associé à une partie.","properties":{"type":{"type":"string","description":"Type de contact."},"name":{"type":"string","description":"Nom du contact."},"email":{"type":"string","description":"Adresse e-mail du contact."},"phone":{"type":"string","description":"Numéro de téléphone du contact."}}},"Reference":{"type":"object","description":"Référence associée au document.","properties":{"type":{"type":"string","description":"Type de référence."},"identifier":{"type":"string","description":"Identifiant de la référence."},"date":{"type":"string","format":"date","description":"Date de la référence."},"tracking-id":{"type":"string","description":"Identifiant de suivi de la référence."},"tag":{"type":"string","description":"Libellé fonctionnel de la référence."},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Logistics":{"type":"object","description":"Informations de livraison ou de logistique.","properties":{"type":{"type":"string","description":"Type d'information logistique."},"date":{"type":"string","format":"date","description":"Date associée à la logistique."},"additional-dates":{"type":"array","description":"Dates complémentaires.","items":{"$ref":"#/components/schemas/AdditionalDate"}},"address":{"$ref":"#/components/schemas/Address"},"additional-identifiers":{"type":"array","description":"Identifiants complémentaires.","items":{"$ref":"#/components/schemas/Identifier"}},"objects":{"type":"array","description":"Objets métier associés à la logistique.","items":{"$ref":"#/components/schemas/BusinessObject"}},"instructions":{"type":"string","description":"Instructions de livraison ou de traitement."},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"AdditionalDate":{"type":"object","description":"Date complémentaire associée à une opération.","properties":{"type":{"type":"string","description":"Type de date."},"value":{"type":"string","format":"date","description":"Valeur de la date."},"tag":{"type":"string","description":"Libellé fonctionnel."},"note":{"type":"string","description":"Note complémentaire."}}},"BusinessObject":{"type":"object","description":"Objet métier associé à la transaction.","properties":{"type":{"type":"string","description":"Type d'objet."},"identifiers":{"type":"array","description":"Identifiants de l'objet.","items":{"$ref":"#/components/schemas/Identifier"}},"names":{"type":"array","description":"Noms de l'objet.","items":{"$ref":"#/components/schemas/NameValue"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}},"tag":{"type":"string","description":"Libellé fonctionnel de l'objet."}}},"NameValue":{"type":"object","description":"Nom ou libellé qualifié.","properties":{"type":{"type":"string","description":"Type de nom."},"value":{"type":"string","description":"Valeur du nom."}}},"InvoiceLine":{"type":"object","description":"Ligne du document de facturation.","properties":{"number":{"type":"string","description":"Numéro de ligne."},"identifier":{"type":"string","description":"Identifiant de l'article ou du service."},"description":{"type":"string","description":"Description de l'article ou du service."},"quantity":{"type":"number","description":"Quantité facturée."},"unit":{"type":"string","description":"Unité de mesure."},"unit-price":{"type":"number","description":"Prix unitaire."},"net-amount":{"type":"number","description":"Montant net de la ligne."},"additional-dates":{"type":"array","description":"Dates complémentaires.","items":{"$ref":"#/components/schemas/AdditionalDate"}},"additional-identifiers":{"type":"array","description":"Identifiants complémentaires.","items":{"$ref":"#/components/schemas/Identifier"}},"taxes":{"type":"array","description":"Taxes appliquées à la ligne.","items":{"$ref":"#/components/schemas/Tax"}},"discounts":{"type":"array","description":"Remises appliquées à la ligne.","items":{"$ref":"#/components/schemas/DiscountCharge"}},"charges":{"type":"array","description":"Charges appliquées à la ligne.","items":{"$ref":"#/components/schemas/DiscountCharge"}},"alternate-measures":{"type":"array","description":"Mesures alternatives de la ligne.","items":{"$ref":"#/components/schemas/AlternateMeasure"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Tax":{"type":"object","description":"Taxe appliquée à une ligne.","properties":{"type":{"type":"string","description":"Type de taxe."},"subtype":{"type":"string","description":"Sous-type de taxe."},"percent":{"type":"number","description":"Taux de taxe."},"amount":{"type":"number","description":"Montant de taxe."}}},"DiscountCharge":{"type":"object","description":"Remise ou charge appliquée à la ligne.","properties":{"amount":{"type":"number","description":"Montant de la remise ou de la charge."},"percent":{"type":"number","description":"Pourcentage de la remise ou de la charge."},"reason":{"$ref":"#/components/schemas/Reason"}}},"Reason":{"type":"object","description":"Motif associé à une remise, une charge ou un sous-total.","properties":{"identifier":{"type":"string","description":"Code du motif."},"description":{"type":"string","description":"Description du motif."}}},"AlternateMeasure":{"type":"object","description":"Mesure alternative d'une ligne.","properties":{"unit":{"type":"string","description":"Unité alternative."},"quantity":{"type":"number","description":"Quantité alternative."},"unit-price":{"type":"number","description":"Prix unitaire alternatif."},"net-amount":{"type":"number","description":"Montant net associé."},"conversion-factor":{"type":"number","description":"Facteur de conversion."},"tag":{"type":"string","description":"Libellé fonctionnel."}}},"Totals":{"type":"object","description":"Totaux financiers du document.","properties":{"final-amount":{"type":"number","description":"Montant final."},"currency":{"type":"string","description":"Devise du total."},"subtotals":{"type":"array","description":"Sous-totaux du document.","items":{"$ref":"#/components/schemas/Subtotal"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"Subtotal":{"type":"object","description":"Sous-total financier ou fiscal.","properties":{"type":{"type":"string","description":"Type de sous-total."},"class":{"type":"string","description":"Classe du sous-total."},"subtype":{"type":"string","description":"Sous-type."},"percent":{"type":"number","description":"Pourcentage appliqué."},"taxable-amount":{"type":"number","description":"Base taxable."},"amount":{"type":"number","description":"Montant du sous-total."},"sign":{"type":"string","description":"Signe du montant."},"before-taxes":{"type":"boolean","description":"Indique si le sous-total est calculé avant taxes."},"reason":{"$ref":"#/components/schemas/Reason"},"subtotals":{"type":"array","description":"Sous-totaux complémentaires. La structure peut contenir un libellé simple ou un sous-total imbriqué.","items":{"oneOf":[{"type":"string"},{"$ref":"#/components/schemas/Subtotal"}]}},"tag":{"type":"string","description":"Libellé fonctionnel."}}},"Agreement":{"type":"object","description":"Accord commercial ou de paiement.","properties":{"type":{"type":"string","description":"Type d'accord."},"class":{"type":"string","description":"Classe de l'accord."},"identifier":{"type":"string","description":"Identifiant de l'accord."},"name":{"type":"string","description":"Nom de l'accord."},"description":{"type":"string","description":"Description de l'accord."},"amount":{"type":"number","description":"Montant associé."},"currency":{"type":"string","description":"Devise associée."},"additional-identifiers":{"type":"array","description":"Identifiants complémentaires.","items":{"$ref":"#/components/schemas/Identifier"}},"means":{"type":"array","description":"Moyens associés à l'accord.","items":{"$ref":"#/components/schemas/PaymentMean"}},"terms":{"type":"array","description":"Conditions associées à l'accord.","items":{"$ref":"#/components/schemas/PaymentTerm"}},"references":{"type":"array","description":"Références associées.","items":{"$ref":"#/components/schemas/Reference"}},"additional-info":{"type":"array","description":"Informations complémentaires.","items":{"$ref":"#/components/schemas/AdditionalInfo"}}}},"PaymentMean":{"type":"object","description":"Moyen de paiement.","properties":{"type":{"type":"string","description":"Type de moyen de paiement."},"objects":{"type":"array","description":"Objets liés au moyen de paiement.","items":{"$ref":"#/components/schemas/BusinessObject"}}}},"PaymentTerm":{"type":"object","description":"Condition ou échéance de paiement.","properties":{"type":{"type":"string","description":"Type de condition."},"duration":{"$ref":"#/components/schemas/Duration"},"percent":{"type":"number","description":"Pourcentage associé."},"amount":{"type":"number","description":"Montant associé."},"description":{"type":"string","description":"Description de la condition."},"date-due":{"type":"string","format":"date","description":"Date d'échéance."}}},"Duration":{"type":"object","description":"Durée associée à une condition.","properties":{"value":{"type":"number","description":"Valeur de la durée."},"unit":{"type":"string","description":"Unité de la durée."}}},"Note":{"type":"object","description":"Note associée au document.","properties":{"content":{"type":"string","description":"Contenu de la note."},"tag":{"type":"string","description":"Libellé de la note."}}},"Attachment":{"type":"object","description":"Pièce jointe associée au document.","properties":{"type":{"type":"string","description":"Type de pièce jointe."},"filename":{"type":"string","description":"Nom du fichier."},"mime-type":{"type":"string","description":"Type MIME du fichier."},"format":{"type":"string","description":"Format de transport du contenu."},"content":{"type":"string","description":"Contenu encodé de la pièce jointe."}}},"Extension":{"type":"object","description":"Extension fonctionnelle du document.","properties":{"tag":{"type":"string","description":"Identifiant de l'extension."},"format":{"type":"string","description":"Format de la valeur."},"content":{"type":"string","description":"Valeur de l'extension."}}},"EncodedFile":{"type":"object","description":"Fichier transmis sous forme encodée.","properties":{"format":{"type":"string","description":"Format du document."},"filename":{"type":"string","description":"Nom du fichier."},"transport":{"type":"string","description":"Mode de transport du contenu."},"data":{"type":"string","description":"Contenu du fichier encodé."}}},"ReportResponse":{"type":"object","description":"Réponse retournée par le service d'e-reporting.","properties":{"context":{"$ref":"#/components/schemas/RequestContext"},"result":{"$ref":"#/components/schemas/IssuingResult"}}},"IssuingResult":{"type":"object","description":"Résultat fonctionnel du traitement.","properties":{"status":{"$ref":"#/components/schemas/ResultStatus"},"content":{"$ref":"#/components/schemas/ResultContent"}}},"ResultStatus":{"type":"object","description":"État global du traitement.","properties":{"code":{"type":"integer","format":"int32","description":"Code d'état retourné par eDoc."},"name":{"type":"string","description":"Nom de l'état."},"message":{"type":"string","description":"Message associé à l'état."},"content-into":{"type":"string","description":"Type de contenu auquel le résultat se rapporte."}}},"ResultContent":{"type":"object","description":"Contenu détaillé du résultat.","properties":{"document":{"$ref":"#/components/schemas/ResponseDocument"}}},"ResponseDocument":{"type":"object","description":"Informations retournées pour le document traité.","properties":{"tracking-id":{"type":"string","description":"Identifiant de suivi attribué au document."},"document-type":{"type":"string","description":"Type du document traité."},"identifier":{"type":"string","description":"Identifiant du document."},"file":{"$ref":"#/components/schemas/ResponseFile"},"status":{"type":"array","description":"Historique ou états associés au document.","items":{"$ref":"#/components/schemas/DocumentStatus"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"ResponseFile":{"type":"object","description":"Informations du fichier généré ou associé au document.","properties":{"format":{"type":"string","description":"Format du fichier."},"filename":{"type":"string","description":"Nom du fichier."},"transport":{"type":"string","description":"Mode de transport du fichier."}}},"DocumentStatus":{"type":"object","description":"État retourné par une source du processus.","properties":{"source":{"type":"string","description":"Source ayant produit l'état."},"code":{"type":"integer","format":"int32","description":"Code d'état."},"name":{"type":"string","description":"Nom de l'état."},"message":{"type":"string","description":"Message associé à l'état."},"date":{"type":"string","format":"date-time","description":"Date et heure de l'état."}}},"Pagination":{"type":"object","description":"Informations de pagination retournées lorsqu'elles sont présentes.","properties":{"page":{"type":"integer","format":"int32","description":"Numéro de page."},"page-size":{"type":"integer","format":"int32","description":"Nombre d'éléments par page."},"total-records":{"type":"integer","format":"int32","description":"Nombre total d'enregistrements."},"total-pages":{"type":"integer","format":"int32","description":"Nombre total de pages."}}}}},"paths":{"/report":{"post":{"tags":["Reports"],"summary":"Soumettre un document français d'e-reporting","description":"Soumet une charge utile française d'e-reporting structurée contenant les métadonnées du rapport et les opérations internationales ou avec des consommateurs.","operationId":"submitFrenchEReportingDocument","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportRequest"}}}},"responses":{"200":{"description":"OK - Document traité correctement","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}}},"403":{"description":"Forbidden"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}}}}}}}}
```

## Émettre un événement de document français

> Émet un événement associé à un document électronique français au moyen d'une requête application/json.

```json
{"openapi":"3.0.3","info":{"title":"eDoc France - Événements de document","version":"1.0.0"},"tags":[{"name":"Events","description":"Opérations liées aux événements des documents électroniques français."}],"servers":[{"url":"https://qas-fr-entpr-rest-issuing-cmd.edoclab.com","description":"Environnement QA"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"apiKey","name":"Authorization","in":"header","description":"Utiliser la valeur `Bearer <access_token>`. Le jeton d'accès est obtenu via `POST https://labid-la.guru-soft.com/realms/fr-realm-qa/protocol/openid-connect/token`."}},"schemas":{"EventRequest":{"type":"object","description":"Corps de la requête utilisé pour émettre un événement associé à un document électronique français. La structure détaillée du request body n'a pas été fournie dans les éléments reçus.","additionalProperties":true},"EventResponse":{"type":"object","description":"Réponse retournée par le service d'émission d'événements.","properties":{"context":{"$ref":"#/components/schemas/RequestContext"},"result":{"$ref":"#/components/schemas/IssuingResult"}}},"RequestContext":{"type":"object","description":"Contexte permettant d'identifier et de tracer la requête.","properties":{"request-id":{"type":"string","description":"Identifiant unique de la requête."},"timestamp":{"type":"string","format":"date-time","description":"Date et heure associées à la requête."},"request-version":{"type":"string","description":"Version du format de la requête."},"country":{"type":"string","description":"Code pays associé au traitement."},"sender-id":{"type":"string","description":"Identifiant de l'émetteur de la requête."},"integration":{"$ref":"#/components/schemas/IntegrationInfo"}}},"IntegrationInfo":{"type":"object","description":"Informations permettant d'identifier le système d'intégration.","properties":{"id":{"type":"string","description":"Identifiant de l'intégration."},"name":{"type":"string","description":"Nom de l'intégration."},"version":{"type":"string","description":"Version de l'intégration."}}},"IssuingResult":{"type":"object","description":"Résultat fonctionnel du traitement.","properties":{"status":{"$ref":"#/components/schemas/ResultStatus"},"content":{"$ref":"#/components/schemas/ResultContent"}}},"ResultStatus":{"type":"object","description":"État global du traitement.","properties":{"code":{"type":"integer","format":"int32","description":"Code d'état retourné par eDoc."},"name":{"type":"string","description":"Nom de l'état."},"message":{"type":"string","description":"Message associé à l'état."},"content-into":{"type":"string","description":"Type de contenu auquel le résultat se rapporte."}}},"ResultContent":{"type":"object","description":"Contenu détaillé du résultat.","properties":{"document":{"$ref":"#/components/schemas/ResponseDocument"}}},"ResponseDocument":{"type":"object","description":"Informations retournées pour le document traité.","properties":{"tracking-id":{"type":"string","description":"Identifiant de suivi attribué au document."},"document-type":{"type":"string","description":"Type du document traité."},"identifier":{"type":"string","description":"Identifiant du document."},"file":{"$ref":"#/components/schemas/ResponseFile"},"status":{"type":"array","description":"Historique ou états associés au document.","items":{"$ref":"#/components/schemas/DocumentStatus"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"ResponseFile":{"type":"object","description":"Informations du fichier généré ou associé au document.","properties":{"format":{"type":"string","description":"Format du fichier."},"filename":{"type":"string","description":"Nom du fichier."},"transport":{"type":"string","description":"Mode de transport du fichier."}}},"DocumentStatus":{"type":"object","description":"État retourné par une source du processus.","properties":{"source":{"type":"string","description":"Source ayant produit l'état."},"code":{"type":"integer","format":"int32","description":"Code d'état."},"name":{"type":"string","description":"Nom de l'état."},"message":{"type":"string","description":"Message associé à l'état."},"date":{"type":"string","format":"date-time","description":"Date et heure de l'état."}}},"Pagination":{"type":"object","description":"Informations de pagination retournées lorsqu'elles sont présentes.","properties":{"page":{"type":"integer","format":"int32","description":"Numéro de page."},"page-size":{"type":"integer","format":"int32","description":"Nombre d'éléments par page."},"total-records":{"type":"integer","format":"int32","description":"Nombre total d'enregistrements."},"total-pages":{"type":"integer","format":"int32","description":"Nombre total de pages."}}}}},"paths":{"/event":{"post":{"tags":["Events"],"summary":"Émettre un événement de document français","description":"Émet un événement associé à un document électronique français au moyen d'une requête application/json.","operationId":"issueFrenchDocumentEvent","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventRequest"}}}},"responses":{"200":{"description":"OK - Événement traité correctement","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"403":{"description":"Forbidden"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}}}}}}}
```

##


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wikiedoc.guru-soft.com/fr/integrations-et-services/rest/emission/facture-electronique.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
