Page Introduction
Reference utility page
This page is focused on interactive validation or endpoint indexing. Use it as a practical QA surface for frontend API integration work.
- Switch environment before running integration checks.
- Validate both success and error response flows.
- Confirm request headers and payload shape before coding UI state logic.
Choose next step
Workshop API Reference
All Workshop Endpoints
Complete register of all workshop endpoints with method, auth requirements, and links to detail pages.
137Total endpoint methods
Endpoint Register
| Namespace | Method | Path | Auth | Summary |
|---|---|---|---|---|
| Addresses | DELETE | /api/ws/address | Bearer | Delete workshop address |
| Addresses | GET | /api/ws/address | Bearer | Get workshop address |
| Addresses | POST | /api/ws/address | Bearer | Create workshop address |
| Addresses | PUT | /api/ws/address | Bearer | Update workshop address |
| Addresses | GET | /api/ws/address/history | Bearer | List address history |
| Auth | POST | /api/ws/auth/forgot-password | Public (no auth decorator detected). | Send password reset email |
| Auth | POST | /api/ws/auth/logout | Public (no auth decorator detected). | Logout |
| Auth | POST | /api/ws/auth/refresh-token | Public (no auth decorator detected). | Refresh access token |
| Auth | POST | /api/ws/auth/sign-in | APIKey | Sign in |
| Auth | POST | /api/ws/auth/sign-out | Public (no auth decorator detected). | Logout alias (deprecated) |
| Auth | POST | /api/ws/auth/sign-up | APIKey | Register workshop user |
| Bookings | GET | /api/ws/bookings | Bearer | List bookings (grouped) |
| Bookings | POST | /api/ws/bookings | Bearer | Create booking |
| Bookings | DELETE | /api/ws/bookings/:booking_id | Bearer | Delete booking (not allowed) |
| Bookings | GET | /api/ws/bookings/:booking_id | Bearer | Get single booking |
| Bookings | POST | /api/ws/bookings/cancel/:booking_id | Bearer | Cancel booking |
| Bookings | GET | /api/ws/bookings/change-requests | Bearer | List booking change requests |
| Bookings | POST | /api/ws/bookings/change-requests/:request_id/decision | Bearer | Approve or reject change request |
| Bookings | POST | /api/ws/bookings/complete/:booking_id | Bearer | Complete booking |
| Bookings | POST | /api/ws/bookings/confirm/:booking_id | Bearer | Confirm booking |
| Bookings | GET | /api/ws/bookings/group/:group_id | Bearer | Get booking group |
| Bookings | POST | /api/ws/bookings/message/:booking_id | Bearer | Send booking message |
| Bookings | POST | /api/ws/bookings/status | Bearer | Update booking status |
| BookingStatuses | GET | /api/ws/booking-statuses | Public (no auth decorator detected). | Not specified in source. |
| BrregLookup | GET | /api/ws/brreg | Public (no auth decorator detected). | Brreg lookup |
| Categories | GET | /api/ws/categories | Public (no auth decorator detected). | Not specified in source. |
| Categories | GET | /api/ws/categories/services | Public (no auth decorator detected). | Not specified in source. |
| Categories | GET | /api/ws/categories/shops | Public (no auth decorator detected). | Not specified in source. |
| Categories | GET | /api/ws/categories/workshop-selection | Bearer | List selected workshop categories |
| Categories | PUT | /api/ws/categories/workshop-selection | Bearer | Update workshop categories |
| Categories | POST | /api/ws/categories/workshop-selection/add | Bearer | Add workshop categories |
| Categories | POST | /api/ws/categories/workshop-selection/mutate | Bearer | Add or remove workshop categories |
| Categories | POST | /api/ws/categories/workshop-selection/remove | Bearer | Remove workshop categories |
| Certificates | DELETE | /api/ws/certificates | Bearer | Delete workshop certificate |
| Certificates | GET | /api/ws/certificates | Bearer | List workshop certificates |
| Certificates | POST | /api/ws/certificates | Bearer | Upload workshop certificate |
| Certificates | PUT | /api/ws/certificates | Bearer | Update workshop certificate |
| Contacts | DELETE | /api/ws/contact | Bearer | Delete workshop contact |
| Contacts | GET | /api/ws/contact | Bearer | List workshop contacts |
| Contacts | POST | /api/ws/contact | Bearer | Create workshop contact |
| Contacts | PUT | /api/ws/contact | Bearer | Update workshop contact |
| EmailVerification | GET | /api/ws/email-verification/confirm | Public (no auth decorator detected). | Confirm email verification |
| EmailVerification | GET | /api/ws/email-verification/debug/env | Public (no auth decorator detected). | Not specified in source. |
| EmailVerification | GET | /api/ws/email-verification/debug/ping | Public (no auth decorator detected). | Not specified in source. |
| EmailVerification | GET | /api/ws/email-verification/debug/test-send | Public (no auth decorator detected). | Not specified in source. |
| Managers | GET | /api/ws | Bearer | List workshop managers |
| Managers | POST | /api/ws | Bearer | Create workshop manager |
| Managers | DELETE | /api/ws/:manager_id | Bearer | Delete workshop manager |
| Managers | GET | /api/ws/:manager_id | Bearer | Get workshop manager |
| Managers | PUT | /api/ws/:manager_id | Bearer | Update workshop manager |
| Media | GET | /api/ws/media | Bearer | List workshop media |
| Media | POST | /api/ws/media | Bearer | Create workshop media |
| Media | DELETE | /api/ws/media/:media_id | Bearer | Delete media item |
| Media | GET | /api/ws/media/:media_id | Bearer | Get media item |
| Media | PUT | /api/ws/media/:media_id | Bearer | Update media item |
| Media | POST | /api/ws/media/bulk-delete | Bearer | Bulk delete media |
| Messages | GET | /api/ws/messages | Bearer | List inbox threads |
| Messages | POST | /api/ws/messages | Bearer | Send message (by booking_id) |
| Messages | GET | /api/ws/messages/thread | Bearer | Get thread messages (query param) |
| Messages | GET | /api/ws/messages/thread/:booking_id | Bearer | Get thread messages (path param) |
| Messages | POST | /api/ws/messages/thread/:booking_id/send | Bearer | Send message to thread |
| Notifications | GET | /api/ws/notifications | Bearer | List notifications |
| Notifications | DELETE | /api/ws/notifications/:notif_id | Bearer | Delete notification |
| Notifications | GET | /api/ws/notifications/:notif_id | Bearer | Get notification by ID |
| Notifications | POST | /api/ws/notifications/mark-read | Bearer | Mark notifications as read |
| Notifications | POST | /api/ws/notifications/mark-unread | Bearer | Mark notifications as unread |
| Notifications | GET | /api/ws/notifications/unread-count | Bearer | Get unread count |
| OpeningHours | DELETE | /api/ws/opening-hours | Bearer | Delete opening hours |
| OpeningHours | GET | /api/ws/opening-hours | Bearer | Get workshop opening hours |
| OpeningHours | POST | /api/ws/opening-hours | Bearer | Create or replace opening hours |
| OpeningHours | PUT | /api/ws/opening-hours | Bearer | Partially update opening hours |
| OpeningHours | POST | /api/ws/opening-hours/validate | Bearer | Validate opening hours payload |
| Presence | PUT | /api/ws/presence | Bearer | Not specified in source. |
| Ratings | GET | /api/ws/ratings | Bearer | List workshop ratings |
| Ratings | DELETE | /api/ws/ratings/:rating_id | Bearer | Delete rating |
| Ratings | GET | /api/ws/ratings/:rating_id | Bearer | Get rating detail |
| Ratings | POST | /api/ws/ratings/:rating_id/reply | Bearer | Create workshop reply to rating |
| Ratings | PUT | /api/ws/ratings/:rating_id/reply | Bearer | Update workshop reply to rating (deprecated alias) |
| Ratings | DELETE | /api/ws/ratings/bulk-delete | Bearer | Bulk delete ratings |
| Ratings | GET | /api/ws/ratings/summary | Bearer | Get ratings summary |
| Realtime | GET | /api/ws/realtime/config | Bearer | Not specified in source. |
| Reports | GET | /api/ws/reports/overview | Bearer | Overview report |
| Reports | GET | /api/ws/reports/ratings/timeseries | Bearer | Ratings timeseries |
| Reports | GET | /api/ws/reports/services/by-category | Bearer | Services by category |
| ServiceHistory | GET | /api/ws/service-history | Bearer | List service history |
| ServiceHistory | GET | /api/ws/service-history/:history_id | Bearer | Get service history detail |
| ServiceRecords | GET | /api/ws/service-records | Bearer | Not specified in source. |
| ServiceRecords | GET | /api/ws/service-records/export | Bearer | Not specified in source. |
| Services | GET | /api/ws/services | Bearer | List services |
| Services | POST | /api/ws/services | Bearer | Create service |
| Services | DELETE | /api/ws/services/:service_id | Bearer | Delete service |
| Services | GET | /api/ws/services/:service_id | Bearer | Get service by ID |
| Services | PUT | /api/ws/services/:service_id | Bearer | Update service |
| Services | POST | /api/ws/services/batch | Bearer | Batch mutate services |
| Social | DELETE | /api/ws/social | Bearer | Delete workshop social links |
| Social | GET | /api/ws/social | Bearer | Get workshop social links |
| Social | POST | /api/ws/social | Bearer | Create workshop social links |
| Social | PUT | /api/ws/social | Bearer | Update workshop social links |
| Support | GET | /api/ws/support/contact | Public (no auth decorator detected). | Not specified in source. |
| Support | POST | /api/ws/support/ownership-dispute | Public (no auth decorator detected). | Not specified in source. |
| UserProfile | DELETE | /api/ws/profile | Bearer | Delete profile |
| UserProfile | GET | /api/ws/profile | Bearer | Get profile |
| UserProfile | PUT | /api/ws/profile | Bearer | Update profile |
| UsersAccess | GET | /api/ws/users | Bearer | Not specified in source. |
| UsersAccess | POST | /api/ws/users | Bearer | Not specified in source. |
| UsersAccess | DELETE | /api/ws/users/:user_id | Bearer | Not specified in source. |
| UsersAccess | PUT | /api/ws/users/:user_id | Bearer | Not specified in source. |
| UsersAccess | POST | /api/ws/users/:user_id/deactivate | Bearer | Not specified in source. |
| UsersAccess | GET | /api/ws/users/roles | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/archive/feed | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/booking-statuses | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/bookings | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/bookings/:booking_id | Bearer | Not specified in source. |
| V2 | POST | /api/ws/v2/bookings/:booking_id/messages | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/bookings/:booking_id/valid-transitions | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/bookings/calendar | Bearer | Not specified in source. |
| V2 | POST | /api/ws/v2/bookings/status-transitions | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/calendar/events | Bearer | Calendar events (legacy alias) |
| V2 | GET | /api/ws/v2/customer-jobs/overview | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/dashboard | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/documents/archive | Bearer | Not specified in source. |
| V2 | DELETE | /api/ws/v2/notifications/:notif_id | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/notifications/feed | Bearer | Not specified in source. |
| V2 | POST | /api/ws/v2/notifications/mark-read | Bearer | Not specified in source. |
| V2 | POST | /api/ws/v2/notifications/mark-unread | Bearer | Not specified in source. |
| V2 | POST | /api/ws/v2/reports/exports | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/reports/exports/:job_id | Bearer | Not specified in source. |
| V2 | POST | /api/ws/v2/reports/exports/:job_id/cancel | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/reports/exports/:job_id/download | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/services/catalog | Bearer | Not specified in source. |
| V2 | GET | /api/ws/v2/workshop/profile | Bearer | Not specified in source. |
| WorkshopCore | DELETE | /api/ws/shop | Bearer | Remove workshop ownership |
| WorkshopCore | GET | /api/ws/shop | Bearer | Get workshop data |
| WorkshopCore | PUT | /api/ws/shop | Bearer | Update workshop profile |
| WorkshopOwnershipRequest | POST | /api/ws/shop/add | Bearer | Not specified in source. |
| WorkshopOwnershipRequest | POST | /api/ws/shop/add/confirm | Bearer | Not specified in source. |
| WorkshopOwnershipRequest | POST | /api/ws/shop/add/confirm-ownership | Bearer | Not specified in source. |