Klanten (CRM)
Base path: /api/crm
GET /crm/clients
Alle klanten ophalen.
Auth: Ingelogd
Query parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
search | string | Zoeken op naam, e-mail of telefoon |
page | integer | Paginanummer |
Response: Array van Client objecten, of gepagineerd object. Soft-deleted klanten worden uitgefilterd.
POST /crm/clients
Nieuwe klant aanmaken.
Auth: Ingelogd
Request body:
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
name | string | Ja | Volledige naam |
first_name | string | Nee | Voornaam |
last_name | string | Nee | Achternaam |
email | string | Nee | E-mailadres |
phone | string | Nee | Telefoonnummer |
mobile | string | Nee | Mobiel nummer |
gender | string | Nee | Geslacht |
birthdate | date | Nee | Geboortedatum |
address | string | Nee | Adres |
postcode | string | Nee | Postcode |
city | string | Nee | Plaats |
labels | string | Nee | Labels (bijv. "VIP") |
alert_note | string | Nee | Allergie/waarschuwing — oranje weergegeven |
notes | string | Nee | Notities |
receive_receipt_email | 0/1 | Nee | Kassabon 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