Knowledge Base Logo Knowledge Base

API Webhook de facturation

Grâce à l’API Webhook, vous pouvez automatiquement créer des factures dans votre propre environnement. Une fois les factures créées, vous pouvez les envoyer facilement via e-mail, Peppol ou par courrier.

Cette fonctionnalité permet de configurer une intégration personnalisée pour envoyer des factures Peppol via Sage Cloud Demat Invoicing.

⚠️ Attention : Cette fonctionnalité est uniquement disponible pour les utilisateurs Trilly.

Request headers

Request body

Facture

Client

Ligne de facture

Example payload

[
  {
    "language": "nl",
    "invoice_date": "2025-01-10",
    "expire_days": 14,
    "reference": "Webshop #111",
    "intro": "",
    "remarks": "",
    "private_notes": "Webshop #111\nLink: https://mywebshop.com/order/pdf?111",
    "vat_shifted": 0,
    "client": {
      "company_type": "bedrijf",
      "type": "onbekend",
      "title": "TestCompany",
      "email": "info@numnum.be",
      "vat_country_code": null,
      "vat_id": null,
      "first_name": "Wim",
      "last_name": "De Bakker",
      "address": "Markt 1",
      "address_zip": "8000",
      "address_city": "Brugge",
      "address_country": "BE",
      "telephone": ""
    },
    "invoice_lines": [
      {
        "description": "Line 1",
        "unit_price": 10.00,
        "amount": 2.5,
        "vat_percentage": 21.00
      },
      {
        "description": "Line 2",
        "unit_price": 20.00,
        "amount": 5,
        "vat_percentage": 21.00
      },
      {
        "description": "Shipping",
        "unit_price": 20.00,
        "amount": 5,
        "vat_percentage": 21.00
      }
    ]
  }
]

Result

L’API renverra HTTP 201 si la ressource est créée avec succès. Tous les autres codes (200, 403, 500, …) doivent être considérés comme un échec et entraîner un nouvel essai ultérieur.

HTTP 201 - Facture créée

Retourne une liste d’identifiants des factures créées

[10232,10233]

HTTP 403 - Refusé

Problème avec le token d’autorisation dans l’en-tête

{exception: "Information..."}

HTTP 406 - Échec, problème de validation

Indique une erreur de validation dans le corps de la requête

{exception: "Information..."}

HTTP 500 - Erreur inattendue

HTTP 200 - Réponse inattendue

Code HTTP normal mais doit être traité comme un “échec à réessayer”, car seule une réponse HTTP 201 confirme la création effective

Postman

📥 Téléchargez un exemple Postman du webhook via ce lien

Autres sujets

Premiers pas
Peppol - Général
Peppol - En pratique
Facturation
Compte et sécurité
Intégrations et export