URL-structuur

Elke API-aanroep begint met een basis-URL:

  • https://eenvoudigfactureren.be/api
  • https://app.simplybooks.be/api

Daarna volgt de versie van de API, momenteel: v1. Vervolgens geef je het domein op, zoals invoices, clients of activities.

Je kan dit verder uitbreiden met:

  • een ID van een specifiek object,
  • een optioneel subdomein (zoals items, contacts),
  • en desgewenst opnieuw een ID.

Voorbeeld: https://eenvoudigfactureren.be/api/v1/clients/101/contacts/9283

Dit verwijst naar contactpersoon 9283 van klant 101.


Enkele voorbeelden:


Formaat van communicatie

Standaard gebruikt de API XML als formaat voor zowel verzoeken (requests) als antwoorden (responses). Daarnaast worden ook JSON en form-encoded data ondersteund.

  • JSON is aanbevolen voor moderne integraties en applicaties.

  • Form-encoding kan nuttig zijn bij eenvoudige updates via webformulieren.

Het antwoordformaat volgt standaard het formaat van het verzonden verzoek.


Werken met JSON

Wil je consistent werken met JSON? Voeg dan de volgende HTTP-headers toe aan je verzoek:

  • 'Content-Type': 'application/json'
  • 'Accept': 'application/json'


Antwoordformaat expliciet instellen

Wil je het antwoord in een ander formaat ontvangen dan je aanvraagformaat? Dan kan je dit specificeren via de format-parameter in de URL:


ParameterOmschrijving
?format=xmlXML (standaard)
?format=jsonJSON
?format=csvCSV (bruikbaar in Excel)
?format=htmlHTML-tabel
?format=pdfPDF-bestand (enkel voor afdrukbare documenten)
?format=efffE-fff elektronisch factuurformaat (enkel voor: invoices)
?format=ublbeUBL.BE elektronisch factuurformaat (enkel voor: invoices)
?format=peppolbis3PEPPOL BIS 3.0 formaat (enkel voor: invoices)


HTTP-methodes

De API ondersteunt de vier standaard HTTP-methodes:

MethodeBetekenis
GETOphalen van gegevens
POSTAanmaken of gedeeltelijk bijwerken van gegevens (niet opgegeven velden blijven ongewijzigd)
PUTVolledig overschrijven van gegevens (alleen opgegeven velden blijven behouden)
DELETEVerwijderen van gegevens


Resultcodes

Elke API-aanvraag retourneert:

  • een antwoord in het gevraagde formaat (XML, JSON, enz.),

  • én een HTTP-statuscode die de uitkomst van de actie aanduidt.

Mogelijke statuscodes

CodeBetekenis
200Succesvolle aanvraag
201Gegeven werd aangemaakt
400Fout door ongeldige gegevens
401Authenticatie mislukt
403Toegang geweigerd
404Gevraagd object niet gevonden
500Interne serverfout


  Meer info over de API? Lees onderstaande nuttige artikels