/api/ws/v2/customer-jobs/overviewScope: Page-specific
UI usage: Primær datakilde for kundetabell
Response fields used: items[].customer_*, active_jobs, completed_jobs, cancelled_jobs, latest_activity_at, latest_group_id, latest_booking_id
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 Kundesiden (`/booking/customers`) shows operativ kundeoverview: - aktive jobber - fullførte/avlyste jobber - siste aktivitet - hurtiglenke til siste bookingdetalj
Source: API-DOC/page-api-mapping/06-kunder.md
| Method | Path | Scope | UI usage | Test |
|---|---|---|---|---|
| GET | /api/ws/v2/customer-jobs/overview | Page-specific | Primær datakilde for kundetabell | Try-It |
| GET | /api/ws/v2/bookings | Shared fallback | Fallback når overview feiler eller er tom | Try-It |
| GET | /api/ws/bookings | Shared fallback (sekundær) | Legacy fallback via bookingService ved v2-feil | Try-It |
/api/ws/v2/customer-jobs/overviewScope: Page-specific
UI usage: Primær datakilde for kundetabell
Response fields used: items[].customer_*, active_jobs, completed_jobs, cancelled_jobs, latest_activity_at, latest_group_id, latest_booking_id
/api/ws/v2/bookingsScope: Shared fallback
UI usage: Fallback når overview feiler eller er tom
Response fields used: bookingfelter brukt til lokal gruppering per kunde
/api/ws/bookingsScope: Shared fallback (sekundær)
UI usage: Legacy fallback via bookingService ved v2-feil
Response fields used: bookingliste
Interactive console below is filtered to endpoints mapped for this page contract.
Kundesiden (/booking/customers) shows operativ kundeoverview:
src/app/(private)/booking/customers/page.tsxgetCustomerJobsOverview(...)getBookings(...)mapOverviewToRows(...) og mapBookingsToRows(...)| Scope | Method | Endpoint | UI usage | Request | Response fields used by frontend |
|---|---|---|---|---|---|
| Page-specific | GET |
/api/ws/v2/customer-jobs/overview |
Primær datakilde for kundetabell | limit=200, sort=-latest_activity_at, ev. q |
items[].customer_*, active_jobs, completed_jobs, cancelled_jobs, latest_activity_at, latest_group_id, latest_booking_id |
| Shared fallback | GET |
/api/ws/v2/bookings |
Fallback når overview feiler eller er tom | limit=200, sort=-updated_at |
bookingfelter brukt til lokal gruppering per kunde |
| Shared fallback (sekundær) | GET |
/api/ws/bookings |
Legacy fallback via bookingService ved v2-feil | standard legacy params | bookingliste |
Frontend foretrekker ferdig aggregert customer-jobs/overview fordi den:
Når fallback brukes, utleder frontend selv:
updated_at/created_at/startfeltlatest_group_id eller latest_booking_id bør alltid finnes for navigasjon til detaljside.