Met de NumNum API Webhook kan je automatisch facturen aanmaken in je eigen NumNum-omgeving. Zodra de facturen aangemaakt zijn, kan je ze vanuit NumNum eenvoudig verzenden via e-mail, Peppol of per post.
Deze functionaliteit laat toe om een eigen integratie op te zetten waarmee je Peppol-facturen kan versturen via NumNum.
⚠️ Opgelet: Deze functie is uitsluitend beschikbaar voor Trilly-gebruikers.
language: string[2] - 2-letterige ISO-code voor de documenttaal, beschikbare opties: nl, en, fr, deinvoice_date: string[10] - factuurdatum in formaat JJJJ-MM-DDexpire_days: int - Vervaldatum van de factuur, in “dagen na de factuurdatum”. Geldige waarden: 0…365reference: string[200] (optioneel) - Extra referentie voor de factuur, zichtbaar in factuuroverzichtintro: text (optioneel) - Introductietekst die boven de factuurlijnen verschijnt op de PDFremarks: text (optioneel) - Voettekst onder de factuurlijnen op de PDFprivate_notes: text (optioneel) - Privétekst op de factuur, zichtbaar voor gebruiker maar nooit voor eindklantvat_shifted: int (optioneel) - Is verlegde btw van toepassing op de factuur. Let op: alle lijnen moeten vat_percentage=0 gebruiken als dit veld een andere waarde heeft dan 0. Beschikbare waarden:
client: client - De klant die aan de factuur moet gekoppeld wordenlines: array<invoice_line> - Lijst van factuurlijnen die aan de factuur moeten worden gekoppeldcompany_type: string - Beschikbare waarden: “bedrijf”, “particulier”type: string - als company_type=bedrijf --> Juridische vorm van het bedrijf. Beschikbare waarden: onbekend, bvba, bv, eenmanszaak, nv, sbvba, ebvba, cvba, cvba-vso, cvoa, cvoa-vso, vof, gcv, comm.v, comm.va, esv, lv, vzw, vvzrl, tv, natuurlijk-persoon, limited-ltd, limited-llc, incorporated, srl, scri, sa, sas, sarl, sarl-s, gmbh, ag, srl, spa, doo, sl, sc, asbl, vme, feitelijke-verenigingtitle: string[255] - De bedrijfsnaam als company_type=bedrijf. Niet verplicht indien particulieremail: string[150]
string[2] - 2-letterige ISO-landcode voor het btw-nummer, bijv. ‘BE’vat_id: string[30] - Aanvullende waarden van het btw-nummer, bijv. “0663.642.920”first_name: string[255], verplicht indien company_type=particulierlast_name: string[255], verplicht indien company_type=particulieraddress: string[200], facturatieadres (straat + nummer)address_zip: string[12] postcode van het facturatieadresaddress_city: string[150] stad/locatie van het facturatieadresaddress_country: string[2] 2-letterige ISO-code van het land van het facturatieadrestelephone: string[100] - optioneeldescription: text - Tekst voor de factuurlijnunit_price: double - Eenheidsprijs per artikelamount: double - Aantal artikelenvat_percentage: double- bijv. 21.00[
{
"language": "nl",
"invoice_date": "2025-01-10",
"expire_days": 14,
"reference": "Webshop #111",
"intro": "",
"remarks": "",
"private_notes": "Webshop #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
}
]
}
]
De API zal HTTP 201 teruggeven als de resource succesvol is aangemaakt; behandel alle andere statuscodes (200, 403, 500, …) als een mislukking en plaats de factuur in een wachtrij voor later opnieuw proberen.
HTTP 201 - Factuur aangemaakt
Geeft een lijst van ID’s terug van de aangemaakte factuur/facturen in NumNum
[10232,10233]
HTTP 403 - Geweigerd
Probleem met validatie van de Authorization-token in de header van het verzoek
{exception: "Information..."}
HTTP 406 - Mislukt, validatieprobleem
Wordt teruggegeven als er een probleem is met de payload-validatie
{exception: "Information..."}
HTTP 500 - Onverwacht probleem
HTTP 200 - Onverwacht probleem
Reguliere HTTP-code. Deze moet echter moet behandeld worden als “opnieuw proberen” omdat de API enkel HTTP 201 geeft bij effectieve creatie
📥 Download via deze link een postman voorbeeld van de webhook.