Ga naar hoofdinhoud

API Overzicht

De SalonERP REST API draait op http://localhost:4000/api en biedt endpoints voor alle modules van het systeem.

Base URL

http://localhost:4000/api

Authenticatie

De meeste endpoints vereisen een JWT Bearer token via de Authorization header:

Authorization: Bearer <jwt>

Tokens worden verkregen via POST /api/auth/login en verlopen na 8 uur. Mobiele clients kunnen een refresh token gebruiken met POST /api/auth/refresh.

Publieke endpoints onder /api/public/* vereisen geen authenticatie.

Foutformaat

Alle fouten volgen een consistent JSON-formaat:

{
"error": "Foutmelding in het Nederlands",
"details": {}
}
StatusBetekenis
400Validatiefouten, ongeldige invoer
401Ontbrekend of ongeldig token
403Onvoldoende rechten
404Resource niet gevonden
409Duplicaat of conflicterend
500Onverwachte serverfout

Paginering

List-endpoints ondersteunen optionele paginering via query parameters:

GET /api/bookings?page=2&limit=20

Gepagineerde response

{
"items": [ ... ],
"total": 148,
"page": 2,
"limit": 20,
"pages": 8
}

Zonder ?page

Retourneert een plain array (backward compatible).

Defaults: limit=50, max limit=200.

Modules

ModuleBase pathBeschrijving
Authenticatie/api/authLogin, registratie, tokens
Boekingen/api/bookingsAfspraken CRUD
Klanten/api/crmKlantenbeheer
Diensten/api/servicesDiensten en categorieën
Kassa/api/posPoint of Sale
Voorraad/api/inventoryProducten en voorraad
Medewerkers/api/staffMedewerkers en roosters
Rapportage/api/reportingRapporten en statistieken
Notificaties/api/notificationsIn-app meldingen
Instellingen/api/settingsConfiguratie
Publiek/api/publicOnline boekingspagina