Files
band-management/docs/API.md
bert.hausmans 1cb7674d52 refactor: align codebase with EventCrew domain and trim legacy band stack
- Update API: events, users, policies, routes, resources, migrations
- Remove deprecated models/resources (customers, setlists, invitations, etc.)
- Refresh admin app and docs; remove apps/band

Made-with: Cursor
2026-03-29 23:19:06 +02:00

1.2 KiB

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)