/api/ws/v2/bookings/calendarScope: Page-specific (kanonisk)
UI usage: Fetch kalenderhendelser
Response fields used: events[].booking_id, start, end, status, customer, vehicle, service
Overview
Docs HomeWorkshop StartCarOwner StartWorkshop Onboarding
Get Started01 API key setup02 API key in requests03 Auth testing04 Bearer token callsCollections
Platform API Collection (Soft Launch)Soft Launch All EndpointsSoft Launch InteractiveFundamentalsCanonical SpecAPI Reference
API RootWorkshop IndexWorkshop InteractiveWorkshop Auth InteractiveAll Workshop EndpointsCarOwner IndexCarOwner InteractiveCarOwner Auth InteractiveAll CarOwner EndpointsCore/Common IndexCore InteractiveAll Core EndpointsWorkshop Namespaces
AuthUserProfileWorkshopCoreWorkshopOwnershipRequestContactsAddressesOpeningHoursServicesManagersCertificatesSocialMediaBookingsRatingsServiceHistoryEmailVerificationNotificationsMessagesBrregLookupBookingStatusesCategoriesReportsServiceRecordsUsersAccessV2RealtimePresenceSupportCarOwner Namespaces
AuthBookingBookingStatusCarBrandsCarOwnerPaymentsCarOwnerServiceRecordsCategoriesFavoritesMarketplaceMarketplaceCompatMarketplaceFiltersMessagesNotificationsPresenceProfileRatingsRealtimeServiceLogSettingsVehiclesCore Namespaces
CoreVehicleServiceHistoryWorkshopCommonCarOwnerCommonPage Introduction
This contract page maps concrete frontend page behavior to API calls, payloads, and response fields.
Platform Page Contract
## Page purpose Kalendersiden (`/calendar`) shows kommende avtaler i måned/uke/dag, og lar bruker åpne bookingdetaljer eller utføre raske statushandlinger.
Source: API-DOC/page-api-mapping/03-kalender.md
| Method | Path | Scope | UI usage | Test |
|---|---|---|---|---|
| GET | /api/ws/v2/bookings/calendar | Page-specific (kanonisk) | Fetch kalenderhendelser | Try-It |
| GET | /api/ws/v2/calendar/events | Page-specific alias (deprecated) | Temporary compatibility | Try-It |
| POST | /api/ws/v2/bookings/status-transitions | Shared | Hurtig avbestill/fullfør | Try-It |
| POST | /api/ws/bookings/cancel/:booking_id | Shared fallback (feature-flagged) | Legacy fallback under migrering | Try-It |
| POST | /api/ws/bookings/complete/:booking_id | Shared fallback (feature-flagged) | Legacy fallback under migrering | Try-It |
/api/ws/v2/bookings/calendarScope: Page-specific (kanonisk)
UI usage: Fetch kalenderhendelser
Response fields used: events[].booking_id, start, end, status, customer, vehicle, service
/api/ws/v2/calendar/eventsScope: Page-specific alias (deprecated)
UI usage: Temporary compatibility
Response fields used: samme som over
/api/ws/v2/bookings/status-transitionsScope: Shared
UI usage: Hurtig avbestill/fullfør
Response fields used: updated[], failed[], totals
/api/ws/bookings/cancel/:booking_idScope: Shared fallback (feature-flagged)
UI usage: Legacy fallback under migrering
Response fields used: statusmeldinger
/api/ws/bookings/complete/:booking_idScope: Shared fallback (feature-flagged)
UI usage: Legacy fallback under migrering
Response fields used: statusmeldinger
Interactive console below is filtered to endpoints mapped for this page contract.
Kalendersiden (/calendar) shows kommende avtaler i måned/uke/dag, og lar bruker åpne bookingdetaljer eller utføre raske statushandlinger.
src/features/calendar/Calendar.tsxgetCalendarEvents(...)mapCalendarEventToLegacyBooking(...)src/features/bookings/BookingCard.tsxcancelBooking(...)completeBooking(...)| Scope | Method | Endpoint | UI usage | Request | Response fields used by frontend |
|---|---|---|---|---|---|
| Page-specific (kanonisk) | GET |
/api/ws/v2/bookings/calendar |
Fetch kalenderhendelser | from, to, tz, ev. status |
events[].booking_id, start, end, status, customer, vehicle, service |
| Page-specific alias (deprecated) | GET |
/api/ws/v2/calendar/events |
Temporary compatibility | from, to, tz |
samme som over |
| Shared | POST |
/api/ws/v2/bookings/status-transitions |
Hurtig avbestill/fullfør | booking_ids, target_status, apply_scope, reason, metadata |
updated[], failed[], totals |
| Shared fallback (feature-flagged) | POST |
/api/ws/bookings/cancel/{booking_id} eller /api/ws/bookings/complete/{booking_id} |
Legacy fallback under migrering | legacy payload | statusmeldinger |
booking_id for navigasjon til /booking/{id}.