1. Home
  2. Kennisbank
  3. Peppol
  4. Hoe gebruik je de Peppol API: stapsgewijze handleiding
  1. Home
  2. Kennisbank
  3. EDI
  4. Hoe gebruik je de Peppol API: stapsgewijze handleiding
  1. Home
  2. Kennisbank
  3. Gebruikershandleidingen
  4. Hoe gebruik je de Peppol API: stapsgewijze handleiding
  1. Home
  2. Kennisbank
  3. Integraties
  4. Hoe gebruik je de Peppol API: stapsgewijze handleiding

Hoe gebruik je de Peppol API: stapsgewijze handleiding

Hoe gebruik je de Peppol API: stapsgewijze handleiding

Peppol API

Of u nu een klein bedrijf, een grote onderneming of een softwareleverancier bent, de API van Qvalia biedt u één enkele, op standaarden gebaseerde manier om te integreren met het Peppol-netwerk, met optionele ondersteuning voor aanvullende EDI-stromen, intelligente documentverwerking en gegevensverrijking.

Via de service Invoicing API kunt u werken met factuurgerelateerde Peppol-berichten, zoals BIS Billing factuur), BIS Billing Note (creditnota), BIS Self-Billing Invoice, BIS Self-Billing Credit Note en BIS Invoice Response, en deze indien nodig aanvullen met Message Level Response voor technische bevestigingen met betrekking tot facturen en andere Peppol-berichten.

De API kan:

  • Help een klein bedrijf snel te beginnen met het versturen van Peppol-facturen
  • Ondersteun een grote onderneming met gestructureerde, omvangrijke berichtenstromen
  • Krachtige facturatiesoftware en ERP's die multi-tenant connectiviteit nodig hebben voor veel klanten

In deze handleiding leert u hoe u:

  • Stel de Transaction API van Qvalia in als uw Peppol- en EDI-hub
  • Wissel uw eerste Peppol-factuur uit via API
  • Breid uit van facturen naar bestellingen, catalogi en meer
  • Maakt schaalbare, multi-tenant modellen mogelijk voor softwareleveranciers
  • Voeg geavanceerde AI-gestuurde datafuncties toe voor data-verrijking en PDF-extractie

Overzicht: API voor Peppol en EDI

De Peppol API biedt een uniforme interface voor elektronische zakelijke berichten via Peppol en EDI. Deze is ontwikkeld ter ondersteuning van kernscenario's zoals:

  • Facturen en creditnota's
  • Inkooporders en orderbevestigingen
  • Wijzigingen en annuleringen van bestellingen
  • Catalogi en artikelupdates
  • Verzendadvies
  • Reacties op berichtniveau en statusupdates

Een algemeen ontwerpprincipe wordt toegepast op alle eindpunten:

  • Op REST gebaseerde HTTP-eindpunten
  • Ondersteuning voor zowel JSON als XML
  • UBL 2.1 als onderliggend gegevensmodel
  • Foutafhandeling met behulp van standaard HTTP-statuscodes

Voor u betekent dit dat u kunt denken in termen van zakelijke berichten in plaats van netwerken en protocollen. U maakt geldige UBL-gebaseerde documenten; Qvalia verwerkt de Peppol- en EDI-laag op de achtergrond.

Aan de slag: vereisten en installatie

Om aan de slag te gaan met de Peppol API van Qvalia zijn slechts enkele basisvereisten nodig:

Qvalia-account
Uw organisatie is aangemeld als klant van Qvalia. U ontvangt een accountregistratienummer dat uw account uniek identificeert in alle transacties.

API-sleutel
Authenticatie wordt afgehandeld via een API-sleutel, met aparte sleutels voor test- en productieomgevingen. Alle oproepen worden gedaan via HTTPS met moderne TLS.

Accountregistratienummer in het URL-pad
Transactieaanroepen bevatten uw accountRegNo in het pad. Bijvoorbeeld:

POST /transactie/{accountRegNo}/facturen/uitgaand
POST /transaction/{accountRegNo}/invoices/outgoing

Formaatkeuze: JSON of XML
U kunt JSON of XML kiezen via standaard HTTP-headers (Content-Type en Accept). JSON is de standaardinstelling als er geen expliciete keuze wordt gemaakt.

Zodra deze elementen aanwezig zijn, bent u klaar om Peppol-verkeer te testen met Qvalia.

Stap voor stap: uw eerste Peppol-factuurstroom integreren (verzenden en ontvangen)

In dit gedeelte wordt een typische eerste integratie tussen uw systeem en de Transaction API van Qvalia doorlopen, waarbij zowel het verzenden als het ontvangen van Peppol-facturen aan bod komt.

Stap 1: Begin in de sandbox

Begin met integratie in de sandbox-omgeving:

  • Basis-URL (voorbeeld): https://api-qa.qvalia.com
  • Hetzelfde authenticatiemodel, dezelfde eindpunten en dezelfde structuur als in productie

Hierdoor kunt u bouwen en testen zonder dat dit invloed heeft op echte klanten of financiële stromen.

Stap 2: Gebruik uw API-sleutel en accountRegNo

Sla in uw configuratie het volgende op:

  • Uw API-sleutel (voor de sandbox)
  • Uw accountRegNr

Elk verzoek moet het volgende bevatten:

  • Autorisatieheader met de API-sleutel
  • accountRegNo in het eindpuntpad, bijvoorbeeld:
    Uitgaande facturen: /transaction/{accountRegNo}/invoices/outgoing
    Inkomende facturen (pull): /transaction/{accountRegNo}/invoices/incoming

Stap 3: Kies JSON of XML (op basis van UBL)

Alle transacties gebruiken UBL 2.1 als onderliggende standaard.

Je kunt:

Headers bepalen het formaat:

JSON (standaard)

Content-Type: application/jsonAccept: application/json
Content-Type: application/jsonAccept: application/json

XML

Content-Type: application/xmlAccept: application/xml
Content-Type: application/xmlAccept: application/xml

Dankzij deze flexibiliteit kunt u de Peppol API integreren in zowel JSON-first- als XML-first-omgevingen.

Stap 4: Koppel uw factuur aan UBL

Breng vervolgens uw interne factuurmodel in kaart naar UBL-elementen. Zowel UBL JSON als UBL XML zijn beschikbaar.

  • Koptekstinformatie (factuur, uitgiftedatum, factuurtypecode)
  • Partijen (Boekhoudkundige leverancier, Boekhoudkundige klant)
  • Totalen (BelastingTotaal, WettelijkMonetairTotaal)
  • Regels (Factuurregel, Artikel, Prijs, Belastingcategorie)

Het doel is ervoor te zorgen dat:

  • Alle verplichte velden zijn aanwezig
  • Waarden voldoen aan het relevante Peppol-profiel (bijvoorbeeld BIS Billing)
  • Aan uw eigen bedrijfsvereisten (referenties, kostenplaatsen, projectcodes) wordt voldaan.

Vervolgens serialiseert u dit als JSON of XML, afhankelijk van uw formaatkeuze. Voor inkomende facturen gebruikt u dezelfde UBL-structuur bij het lezen, valideren en toewijzen van gegevens uit Qvalia aan uw interne model.

Stap 5a: Een uitgaande Peppol-factuur verzenden

Stap 5.1: Een uitgaande Peppol-factuur verzenden

Met uw uitgaande payload gereed, eindpuntvoorbeeld:

POST https://api-qa.qvalia.com/transaction/{accountRegNo}/invoices/outgoing
POST https://api-qa.qvalia.com/transaction/{accountRegNo}/invoices/outgoing

Omvatten:

  • Autorisatieheader met uw API-sleutel
  • Correcte Content-Type-header (JSON of XML)
  • De op UBL gebaseerde factuurpayload in de request body

Qvalia valideert de factuur, stuurt deze via het Peppol-netwerk ofVAN door en stuurt een antwoord terug met identificatiegegevens en status.

Stap 5.2: Inkomende Peppol-facturen ontvangen

Om inkomende facturen via API uit Qvalia op te halen, gaat u doorgaans als volgt te werk:

Bel het inkomende eindpunt, bijvoorbeeld:

GET https://api-qa.qvalia.com/transaction/{accountRegNo}/invoices/incoming
GET https://api-qa.qvalia.com/transaction/{accountRegNo}/invoices/incoming

Optioneel kunt u:

  • Filter of pagina resultaten (afhankelijk van uw instellingen)
  • Gebruik 'lees'-eindpunten om nieuwe facturen te onderscheiden van reeds verwerkte facturen.

De geretourneerde UBL JSON of XML wordt vervolgens toegewezen aan uw interne gegevensmodel voor publicatie, goedkeuring of verdere verwerking.

Stap 6: Beheer monitoring, reacties en fouten

De Transaction API maakt gebruik van voorspelbare HTTP-statuscodes die u kunt toewijzen aan logboeken, monitoring en gebruikersberichten. Typische patronen:

  • 200 OK – Het verzoek is succesvol verlopen en de gegevens zijn teruggestuurd.
  • 204 Geen inhoud – Verzoek geslaagd, geen body beschikbaar
  • 400 / 422 – Ongeldige gegevens of schema; pas uw payload of parsing aan
  • 401 / 403 – Problemen met authenticatie of toestemming
  • 404 – Bron niet gevonden (vaak een probleem met het pad of de ID)
  • 409 – Conflicten, zoals duplicaten
  • 429 – Limiet bereikt; vertraag uw verzoeken
  • 500 – Interne fout; probeer het opnieuw of neem contact op met de helpdesk als het probleem zich blijft voordoen.

Dezelfde patronen zijn van toepassing, of u nu facturen verstuurt of ontvangt.

Gebruik het transactielogboek voor operationele follow-up

Naast de API-reacties kunt u altijd inloggen op Qvalia en de activiteiten in het transactielogboek bekijken. Zo krijgt u een UI-gebaseerd overzicht van wat er in uw integratie gebeurt, waaronder bijvoorbeeld:

  • Verzonden en ontvangen facturen
  • Status voor individuele transacties
  • Foutdetails en validatiefeedback
  • Technische en zakelijke tijdstempels

Het transactielogboek is nuttig voor:

  • Eerstelijnsondersteuning en operationele teams die niet rechtstreeks met de API werken
  • Problemen oplossen die door klanten of interne gebruikers worden gemeld
  • Controleren of wijzigingen in uw integratie zich in de productie gedragen zoals verwacht

Samen geven de HTTP-statuscodes en het transactielogboek een compleet beeld: uw systeem kan programmatisch reageren op reacties, terwijl uw team indien nodig direct in Qvalia onderzoek kan doen en follow-up kan geven.

Meer dan alleen facturen: breid uw Peppol API-toepassing uit

Zodra u facturen hebt opgesteld, kunt u uw integratie eenvoudig uitbreiden tot een volledig Peppol-berichtenportfolio.

Typische uitbreidingen zijn onder meer:
Orders. Ontvang en verstuur gestructureerde orders elektronisch
Orderbevestigingen en wijzigingen. Bevestig, wijzig of annuleer orders
Catalogi. Beheer product- en prijsinformatie in elektronische catalogi
Verzendadvies. Communiceer verzendinformatie
Reacties op berichtniveau. Volg technische en zakelijke bevestigingen

Omdat dit alles gebruikmaakt van hetzelfde API-ontwerp, authenticatiemodel en UBL 2.1-gegevensmodel, hebt u geen afzonderlijke projecten of gateways nodig voor elk documenttype. U kunt nieuwe use cases inschakelen naarmate uw bedrijf of de vereisten van uw klanten evolueren.

Hier wordt de belofte van "één Peppol API, ongeacht de behoefte" tastbaar: dezelfde integratie is geschikt voor kleine leveranciers, grote ondernemingen en complexe platformscenario's.

Partner-API voor facturatiesoftware en ERP's

Als u een softwareleverancier bent — die een factureringsplatform, ERP, boekhoudoplossing of integratieplatform exploiteert — zijn uw vereisten iets anders. Met de Partner API van Qvalia kunt u een multi-tenantconfiguratie opzetten voor het uitwisselen van berichten voor eindgebruikers, inclusief het beheren van Peppol ID .

De Partner API voor Peppol is nodig als u:

  • Bedien veel eindklanten vanaf één platform
  • Zorg voor een duidelijke scheiding tussen de gegevens en transacties van elke klant.
  • Vermijd het gebruik van uw eigen Peppol-toegangspunt of EDI-gateway.

Het partnergerichte model van Qvalia is speciaal voor dit doel ontworpen.

Hoe de partnerconfiguratie werkt

  • Uw bedrijf wordt als partner aangemeld en ontvangt een partner-ID.
  • U kunt kiezen tussen twee methoden voor het verwerken van berichten van eindgebruikers: 1) een geconsolideerd gedeeld gebruikersaccount, of 2) individuele Qvalia-accounts voor elke eindgebruiker, elk met een eigen accountRegNo.
  • API-aanroepen omvatten zowel uw partnercontext als het specifieke klantaccount, waardoor u namens hen berichten kunt verzenden en ontvangen.

Voorbeeld: Implementatie door partner

Onboarding

  • Uw organisatie ontvangt partnergegevens en configuratie, waaronder een partnerRegNo en API-sleutel.
  • U stelt één integratie in met de API van Qvalia, met behulp van de /partner/{partnerRegNo} voorvoegsel voor alle oproepen binnen het partnerbereik.

Klanten onboarden in uw product

  • Wanneer een klant Peppol/e-facturering activeert in uw gebruikersinterface, wordt er een Qvalia-account aangemaakt of gekoppeld voor die klant.
  • U slaat het accountnummer van de klant op naast uw eigen klant-ID, zodat u transacties per klant kunt afhandelen.

Verzenden en ontvangen van transacties per klant

Uw applicatie genereert of verbruikt UBL-payloads (facturen, bestellingen, enz.) op dezelfde manier als bij de standaard Transaction API. Om transacties namens een specifieke klant te verzenden of te ontvangen, roept u de Transaction API aan via het URI-patroon met het partnervoorvoegsel:

/partner/{partnerRegNo}/transactie/{accountRegNo}/{berichttype}/{richting}
/partner/{partnerRegNo}/transaction/{accountRegNo}/{message-type}/{direction}

Bijvoorbeeld:

  • Een uitgaande factuur verzenden: /partner/{partnerRegNo}/transaction/{accountRegNo}/invoices/outgoing (POST)
  • Inkomende facturen ophalen: /partner/{partnerRegNo}/transaction/{accountRegNo}/invoices/incoming (GET)
  • Gebruik read varianten, indien van toepassing, door toevoeging van read op het pad.

Qvalia verstuurt en ontvangt berichten alsof ze rechtstreeks door de klant zijn verzonden of ontvangen, met volledige traceerbaarheid per account.

Voordelen voor softwareleveranciers

  • Eén technische integratie, veel klanten, gebruikmakend van een consistent partner- en accountmodel.
  • U hoeft geen eigen Peppol- of EDI-backbone te beheren en te onderhouden.
  • Eenvoudige schaalbaarheid naar nieuwe markten, mandaten en berichttypes door hetzelfde partnerintegratiepatroon te hergebruiken.

Extra functionaliteit: AI-agentverrijking

Naast transport en connectiviteit biedt Qvalia ook de Enrichment API, die transacties kan verrijken met classificatie van regelitems, verwerking voor en na de transactie en meer, en die met minimale inspanning PDF-documenten kan extraheren en omzetten in rijke, gestructureerde en gevalideerde gegevens.

De Enrichment API is ontworpen als een asynchrone dienst:

  • U dient een factuurbestand (bijvoorbeeld PDF of XML) in via de API.
  • U ontvangt een pollingId in het antwoord.
  • Je vraagt de status op totdat de verrijking voltooid is.
  • U krijgt een gestructureerd JSON-resultaat met uitgebreide informatie.

Dit resultaat kan het volgende omvatten:

  • Geparseerde factuurinhoud geëxtraheerd uit het originele bestand
  • Validatie ten opzichte van Peppol of andere bedrijfsregels
  • Gegevensvelden die geschikt zijn voor analyse, automatisering en AI-workflows

Implementatiepatroon

Een typische integratie ziet er als volgt uit:

Dien een factuur in voor het verrijkings
Roep een eindpunt aan, voeg het factuurbestand en alle relevante metagegevens toe en
Sla de geretourneerde pollingId op.

POST /verrijking/{accountRegNo}/factuur
POST /enrichment/{accountRegNo}/invoice

Poll voor voltooiing
Bel met veilige tussenpozen. Tijdens de verwerking controleert de API of de taak nog steeds wordt uitgevoerd. Wanneer deze is voltooid, retourneert deze een status en links naar het verrijkingsresultaat.

GET /enrichment/{accountRegNo}/{pollingId}
GET /enrichment/{accountRegNo}/{pollingId}

Specifieke verrijkingssoorten ophalen
Roep deze functie aan om een bepaalde verrijkingsoutput te verkrijgen, bijvoorbeeld gedetailleerde factuurgegevens of Peppol-validatieresultaten. Voer deze gegevens in uw boekhoudsysteem, analysestack of automatiseringslogica in.

GET /enrichment/{accountRegNo}/{pollingId}/{enrichmentType}
GET /enrichment/{accountRegNo}/{pollingId}/{enrichmentType}

Gebruiksscenario's

  • Kleine bedrijven
    kunnen profiteren van intelligente documentverwerking op bedrijfsniveau; schone, gestructureerde gegevens zonder te investeren in complexe OCR- of validatietools.
  • Large
    Kunnen factuur- en documentgegevens standaardiseren voor alle entiteiten, systemen en regio's, en zorgen voor betere gegevenscontrole, analyse en automatisering van de boekhouding.
  • Softwareleveranciers en partners
    kunnen geavanceerde verrijkingsmogelijkheden rechtstreeks in hun producten integreren, zonder dat ze hun eigen parseer- en regelengines hoeven te bouwen.

In alle gevallen is de toegang tot deze technologie eenvoudig: hetzelfde account- en beveiligingsmodel als de Transaction API en een klein aantal duidelijk gedefinieerde eindpunten.

Peppol API-toegang voor elk bedrijf

De API van Qvalia is ontwikkeld om u een vereenvoudigd, schaalbaar toegangspunt tot het Peppol-netwerk te bieden, ongeacht het type bedrijf dat u heeft:

  • Een klein bedrijf dat conforme e-facturen moet uitwisselen
  • Een grote onderneming die grote volumes en meerdere entiteiten beheert
  • Een softwareleverancier die facturering-, ERP- of financiële oplossingen aanbiedt aan veel klanten.

De volgende stap is eenvoudig: maak verbinding met de sandbox, verstuur uw eerste testfactuur en begin met het plannen hoe Peppol, EDI en verrijking een geïntegreerd onderdeel van uw bedrijfsvoering of product kunnen worden, in plaats van een afzonderlijk, complex project.

Was dit artikel nuttig?

Gerelateerde artikelen