Ga naar hoofdinhoud

Klanten (CRM)

Base path: /api/crm

GET /crm/clients

Alle klanten ophalen.

Auth: Ingelogd

Query parameters:

ParameterTypeBeschrijving
searchstringZoeken op naam, e-mail of telefoon
pageintegerPaginanummer

Response: Array van Client objecten, of gepagineerd object. Soft-deleted klanten worden uitgefilterd.


POST /crm/clients

Nieuwe klant aanmaken.

Auth: Ingelogd

Request body:

VeldTypeVerplichtBeschrijving
namestringJaVolledige naam
first_namestringNeeVoornaam
last_namestringNeeAchternaam
emailstringNeeE-mailadres
phonestringNeeTelefoonnummer
mobilestringNeeMobiel nummer
genderstringNeeGeslacht
birthdatedateNeeGeboortedatum
addressstringNeeAdres
postcodestringNeePostcode
citystringNeePlaats
labelsstringNeeLabels (bijv. "VIP")
alert_notestringNeeAllergie/waarschuwing — oranje weergegeven
notesstringNeeNotities
receive_receipt_email0/1NeeKassabon per e-mail

GET /crm/clients/:id

Enkele klant ophalen.

Fouten: 404 — Niet gevonden


PUT /crm/clients/:id

Klant bijwerken.


DELETE /crm/clients/:id

Klant verwijderen (soft delete — zet deleted_at).


GET /crm/clients/:id/bookings

Afspraken van een specifieke klant ophalen.


GET /crm/clients/:id/ledger

Financieel overzicht (transactiegeschiedenis) van een klant.


GET /crm/export

Klantenlijst exporteren als CSV.

Auth: Admin