Ga naar hoofdinhoud

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

VeldTypeVerplichtDefault
namestringJa
emailstringJa
passwordstring (min 8)Ja
rolestringNeestaff

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.

VeldTypeVerplicht
staff_idintegerJa
start_datedateJa
end_datedateJa
reasonstringNee

DELETE /staff/time-off/:id

Vrije dag verwijderen.