MinBil Workshop API - Canonical Contract
Oppdatert: 2026-02-16
Base path: /api/ws
1. Scope
Dette dokumentet er manuell canonical kontrakt for workshop-domenet.
Full operasjonsreferanse ligger i WORKSHOP-API-COMPLETE.md.
2. Security Matrix
APIKey
POST /api/ws/auth/sign-upPOST /api/ws/auth/sign-in
Public
POST /api/ws/auth/refresh-tokenPOST /api/ws/auth/logoutPOST /api/ws/auth/sign-out(deprecated alias)POST /api/ws/auth/forgot-password- øvrige eksplisitt offentlige metadata/endepunkter (
/categories*,/brreg,/support/*,/email-verification/*)
Bearer
Alt annet under /api/ws/*.
3. Canonical Usage Rules
- Bruk v2 read-models for dashboard/lister/feed/kalender/arkiv.
- Bruk v2 write-kontrakter der de finnes.
- Legacy-ruter skal kun brukes som migreringsfallback.
- Statusmutasjoner:
POST /api/ws/v2/bookings/status-transitions. - Booking-meldinger:
POST /api/ws/v2/bookings/{booking_id}/messages. - Eksport: async
POST /api/ws/v2/reports/exports-flyt. - Notifikasjoner: v2 feed + v2 mutasjoner.
4. V2 Canonical Endpoints
- Dashboard:
GET /api/ws/v2/dashboard - Bookings list/detail:
GET /api/ws/v2/bookingsGET /api/ws/v2/bookings/{booking_id}GET /api/ws/v2/bookings/{booking_id}/valid-transitions
- Booking writes:
POST /api/ws/v2/bookings/status-transitionsPOST /api/ws/v2/bookings/{booking_id}/messages
- Calendar:
GET /api/ws/v2/bookings/calendar(kanonisk)GET /api/ws/v2/calendar/events(deprecated alias)
- Notifications:
GET /api/ws/v2/notifications/feedPOST /api/ws/v2/notifications/mark-readPOST /api/ws/v2/notifications/mark-unreadDELETE /api/ws/v2/notifications/{id}
- Archive:
GET /api/ws/v2/archive/feedGET /api/ws/v2/documents/archive(kompatibilitet)
- Reports export:
POST /api/ws/v2/reports/exportsGET /api/ws/v2/reports/exports/{job_id}POST /api/ws/v2/reports/exports/{job_id}/cancelGET /api/ws/v2/reports/exports/{job_id}/download
5. Legacy Policy
- Legacy write-ruter under
/api/ws/bookings/*og/api/ws/notifications/*er markert deprecated. - API returnerer
Deprecation/Sunset/Linkheadere på sentrale legacy-ruter. - Nye klienter skal implementeres v2-first.
6. Related Documents
WORKSHOP-API-GET-STARTED.mdWORKSHOP-API-COMPLETE.mdworkshop-pages/workshops-ws-v2-api.mdworkshop-rules/v2.md