Medewerkers
Base path: /api/staff
info
Let op: het volledige pad is /api/staff/staff voor de medewerkerslijst, vanwege de routestructuur.
GET /staff/staff
Alle medewerkers ophalen.
Auth: Ingelogd
Response:
[
{ "id": 1, "name": "Admin", "email": "admin@salon.nl", "role": "admin" },
{ "id": 2, "name": "Lisa", "email": "lisa@salon.nl", "role": "staff" }
]
POST /staff/staff
Nieuwe medewerker aanmaken.
Auth: Admin
| Veld | Type | Verplicht | Default |
|---|---|---|---|
name | string | Ja | — |
email | string | Ja | — |
password | string (min 8) | Ja | — |
role | string | Nee | staff |
Fouten: 409 — E-mail al in gebruik
PUT /staff/staff/:id
Medewerker bijwerken.
Auth: Admin
DELETE /staff/staff/:id
Medewerker verwijderen.
Auth: Admin
Shifts (Werkschema)
GET /staff/shifts
Shifts ophalen voor alle medewerkers.
POST /staff/shifts
Nieuwe shift aanmaken.
PUT /staff/shifts/:id
Shift bijwerken.
DELETE /staff/shifts/:id
Shift verwijderen.
GET /staff/default-shifts
Standaard (template) shifts ophalen per medewerker.
POST /staff/default-shifts/save-week
Een volledige week aan shifts opslaan als standaard voor een medewerker.
POST /staff/default-shifts/apply
Opgeslagen standaard shifts toepassen op een specifiek datumbereik.
DELETE /staff/default-shifts/:staffId
Alle standaard shifts van een medewerker verwijderen.
Vrije dagen
GET /staff/time-off
Vrije dagen ophalen.
POST /staff/time-off
Vrije dag aanmaken.
| Veld | Type | Verplicht |
|---|---|---|
staff_id | integer | Ja |
start_date | date | Ja |
end_date | date | Ja |
reason | string | Nee |
DELETE /staff/time-off/:id
Vrije dag verwijderen.