- 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
57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
# 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)
|