# EventCrew API Contract # Base: /api/v1/ # Auth: Bearer token (Sanctum) ## Auth POST /auth/login POST /auth/logout GET /auth/me ## Organisations GET /organisations -- lijst (super admin) POST /organisations -- aanmaken GET /organisations/{org} -- detail PUT /organisations/{org} -- bijwerken GET /organisations/{org}/members -- leden POST /organisations/{org}/invite -- uitnodigen ## Events GET /organisations/{org}/events POST /organisations/{org}/events GET /organisations/{org}/events/{event} PUT /organisations/{org}/events/{event} ## Festival Sections GET /events/{event}/sections POST /events/{event}/sections GET /events/{event}/sections/{section} ## Time Slots GET /events/{event}/time-slots POST /events/{event}/time-slots ## Shifts GET /events/{event}/sections/{section}/shifts POST /events/{event}/sections/{section}/shifts PUT /events/{event}/sections/{section}/shifts/{shift} POST /events/{event}/sections/{section}/shifts/{shift}/assign POST /events/{event}/sections/{section}/shifts/{shift}/claim ## Persons GET /events/{event}/persons POST /events/{event}/persons GET /events/{event}/persons/{person} PUT /events/{event}/persons/{person} POST /events/{event}/persons/{person}/approve # ... (volledig API contract uitbreiden per module)