Documentation de l'API

Le schéma de facture (InvoiceRequest)

Un schéma JSON pour les deux sens : /v1/convert l'accepte en entrée, /v1/read le renvoie pour les factures entrantes (aller-retour). Il couvre les champs sémantiques EN 16931 ; les cas spéciaux passent par le XML CII direct.

Groupe de champsExemples
En-têtenumber, typeCode (380/381/384), issueDate, dueDate, currency, buyerReference, notes
RéférencesorderReference, contractReference, projectId, correctedInvoice
PaiementpaymentTerms, paymentMeansCode, cashDiscounts, prepaidAmount, taxCurrency
Partiesseller/buyer/payee/deliveryAddress avec adresse, vatId, iban/bic, contact, endpointId
Lignesitems[] avec name, quantity, unit, unitPrice, vatPercent, vatCategory, gtin, remises/majorations
Niveau documentallowances/charges, attachments, totals

Le bloc totals optionnel est recalculé côté serveur — un écart produit un 422 détaillé, jamais une correction silencieuse. Liste complète des champs : openapi.json. Exemple minimal :

{
  "number": "RE-2026-0042",
  "issueDate": "2026-07-08",
  "dueDate": "2026-08-07",
  "currency": "EUR",
  "seller": { "name": "Muster GmbH", "street": "Musterstraße 1", "zip": "4020",
              "city": "Linz", "country": "AT", "vatId": "ATU12345678",
              "iban": "AT611904300234573201" },
  "buyer":  { "name": "Beispiel GmbH", "street": "Beispielweg 2", "zip": "80331",
              "city": "München", "country": "DE", "vatId": "DE123456789" },
  "items": [ { "name": "Softwareentwicklung", "quantity": 16, "unit": "HUR",
               "unitPrice": 120.0, "vatPercent": 20 } ]
}