API-referentie

Klanten

Klanten oplijsten, ophalen, aanmaken en bijwerken.

Klanten oplijstenLink naar deze sectie

GET/api/v1/klanten

Geeft alle klanten terug, alfabetisch op naam.

NaamTypeVerplichtUitleg
limitintegernee1 tot 100, standaard 50
offsetintegerneeAantal over te slaan, standaard 0
qstringneeZoek op naam
curl https://profactuur.be/api/v1/klanten \
  -H "Authorization: Bearer $PROFACTUUR_KEY"
Toon voorbeeldresponse
{
  "data": [
    {
      "id": "6f1c...",
      "naam": "Bakkerij Peeters"
    }
  ],
  "total": 1
}

Klant ophalenLink naar deze sectie

GET/api/v1/klanten/{id}

Geeft één klant met alle gegevens terug.

NaamTypeVerplichtUitleg
iduuidjaID van de klant
curl https://profactuur.be/api/v1/klanten/6f1c... \
  -H "Authorization: Bearer $PROFACTUUR_KEY"
Toon voorbeeldresponse
{
  "data": {
    "id": "6f1c...",
    "naam": "Bakkerij Peeters",
    "type": "bedrijf",
    "email": "boekhouding@peeters.be",
    "land": "BE",
    "kbo_btw_nummer": "BE0123456789"
  }
}

Klant aanmakenLink naar deze sectie

POST/api/v1/klanten

Maakt een nieuwe klant aan.

NaamTypeVerplichtUitleg
naamstringjaNaam van de klant
typestringneebedrijf of particulier, standaard bedrijf
emailstringneeAdres voor facturen per e-mail
adresstringneeVolledig adres
landstringneeISO-landcode, standaard BE
kbo_btw_nummerstringneeOndernemings- of btw-nummer
peppol_idstringneePeppol-adres, bv. 0208:0123456789
curl -X POST https://profactuur.be/api/v1/klanten \
  -H "Authorization: Bearer $PROFACTUUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"naam":"Bakkerij Peeters","email":"boekhouding@peeters.be"}'
Toon voorbeeldresponse
{
  "data": {
    "id": "6f1c...",
    "naam": "Bakkerij Peeters"
  }
}

Klant bijwerkenLink naar deze sectie

PATCH/api/v1/klanten/{id}

Wijzigt enkel de velden die je meestuurt. Zelfde velden als bij aanmaken.

NaamTypeVerplichtUitleg
iduuidjaID van de klant
curl -X PATCH https://profactuur.be/api/v1/klanten/6f1c... \
  -H "Authorization: Bearer $PROFACTUUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"nieuw@peeters.be"}'
Toon voorbeeldresponse
{
  "data": {
    "id": "6f1c...",
    "email": "nieuw@peeters.be"
  }
}