Conformité et archivage

API ZUGFeRD pour processus de facture électronique allemands

API ZUGFeRD : produire du PDF/A-3b ZUGFeRD avec XML CII EN 16931 intégré, sans rendu navigateur et avec une frontière claire entre le rendu gPdf et vos données métier.

API PRINCIPALE E-Invoice Render
ENDPOINT /api/v1/e-invoice/render
SYSTÈMES ERP / backend facturation / flux finance Allemagne / service d’automatisation conformité
Tâche à accomplir

produire du PDF/A-3b ZUGFeRD avec XML CII EN 16931 intégré. Votre système fournit les données et règles ; gPdf les rend en PDF de manière reproductible.

Quand utiliser cette API

  • Votre système possède déjà les données nécessaires pour factures ZUGFeRD et attend une réponse PDF.
  • Vous voulez utiliser E-Invoice Render via /api/v1/e-invoice/render plutôt qu'un flux HTML vers PDF basé sur navigateur.
  • Mise en page, codes-barres, texte et métadonnées doivent être reproductibles depuis des données structurées.
  • Les payloads doivent pouvoir être testés dans le Playground ou en CI avant production.

Ce qu'elle ne remplace pas

  • Vous attendez de gPdf qu'il déduise la sémantique fiscale ou légale d'un XML incomplet.
  • Vous avez besoin d'un standard national non listé par l'endpoint de capacités.
  • Vous voulez seulement un PDF classique sans package de facture électronique.

Quel endpoint appeler

PRINCIPAL

/api/v1/e-invoice/render

E-Invoice Render est le chemin par défaut pour ce flux.

SECONDAIRE 1

/api/v1/e-invoice/capabilities

À utiliser si le flux a besoin d'un chemin API lié, d'un contrat de modèle ou d'une recherche de capacités.

Requête minimale

/api/v1/e-invoice/render - requête minimale pour factures ZUGFeRD.

{
  "settings": {
    "profile": "pdfa-3b",
    "e_invoice": {
      "standard": "zugferd",
      "profile": "en16931",
      "document_type": "invoice",
      "xml": {
        "format": "cii",
        "encoding": "utf8",
        "content": "<rsm:CrossIndustryInvoice>...</rsm:CrossIndustryInvoice>"
      }
    }
  },
  "pages": [
    {
      "size": "a4",
      "elements": [
        {
          "type": "text",
          "x": 20,
          "y": 24,
          "content": "ZUGFeRD invoice",
          "style": { "font_size": 16, "font_family": "NotoSans-Regular" }
        }
      ]
    }
  ]
}

Ce que gPdf prend en charge

  • Rendu de factures ZUGFeRD depuis des requêtes structurées.
  • Pages PDF, texte, tableaux, lignes, formes, images et codes-barres vectoriels selon le besoin.
  • Métadonnées, profils et limites de validation liés à PDF/A selon le contrat public de l'API.
  • Surface d'erreur API unifiée avec code API-XXX et req_id en cas d'échec.

Ce que votre système garde

  • Données métier, mapping des champs et sémantique du document.
  • Validation, idempotence, nommage, stockage et traçabilité après la réponse.
  • Exactitude du XML EN 16931 et tests d'acceptation côté destinataire.

Checklist de production

  1. Ajouter request IDs et timeouts aux appels de production.
  2. Valider les payloads avec OpenAPI, la documentation ou des tests Golden PDF.
  3. Garder l'URL de base API et le bearer token configurables, hors du code source.
  4. Tester les layouts critiques avec données réelles et cas limites.
  5. Conserver les preuves de validation et de réimpression dans le système qui en a besoin.

Limites de la promesse

  • gPdf rend factures ZUGFeRD ; l'exactitude métier reste dans votre système.
  • Cette page décrit le bon chemin d'API gPdf, pas un endpoint spécifique supplémentaire.
  • Les autres noms de facture électronique ne sont natifs que s'ils apparaissent dans l'endpoint de capacités.

ZUGFeRD utilise le chemin E-Invoice Render

ZUGFeRD n’est pas un endpoint racine séparé. Le standard se sélectionne via le champ settings.e_invoice.standard sur POST /api/v1/e-invoice/render. La même frontière s’applique : gPdf package la facture hybride PDF/A-3b ; votre système garde les faits de facture et la validité XML.

FAQ

API ZUGFeRD est-elle un endpoint séparé ?
Non. Cette page explique comment utiliser /api/v1/e-invoice/render et les API gPdf associées pour ce flux.
Que doit fournir mon système ?
Votre système fournit les données métier, le mapping, la validation et les règles avant rendu. gPdf prend en charge la génération PDF.
Quand utiliser Template Render ?
Utilisez Template Render lorsque la mise en page est stable et que les appelants doivent seulement envoyer template_id et data[].
Que vérifier avant la production ?
Testez les données réelles, cas limites, validations et systèmes aval qui lisent, impriment ou archivent le PDF.