Knowledge Base Logo Knowledge Base

Webhook NumNum

Grâce au Webhook API de NumNum, vous pouvez automatiquement créer des factures dans votre propre environnement NumNum. 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 NumNum.

⚠️ 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": "NumNumTest",
      "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 dans NumNum

[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