Add services to an existing booking
- Bookings
- Booking upsell
- 4 routes
How do I add services to an existing booking?
This scenario explains how to add services to an existing booking by reading the current cart, adding a service, validating the change when no payment is required, and then listing the subscribed services. It fits post-booking service sales and service-management journeys.
The flow starts from a known customer_id and booking_id, then moves through cart enrichment and service confirmation before reading the services attached to the booking.
Overview
This scenario is designed for applications that need to upsell additional services on top of an existing booking.
Prerequisites
- A known
customer_idandbooking_id. - A valid bearer token,
accept-languageandx-api-key. - Some upsell and validation steps rely on request bodies whose full schemas are not exposed in the available route excerpts.
- The cart service addition route explicitly mentions a limitation for multi-stay bookings.
Expected result
The application can inspect the current cart, add a service, validate the change when no payment is required and read back the services subscribed on the booking.
Process workflow
Legend:
Mandatory
Optional
1
Inspect the booking cart
Mandatory
GET/v1/customers/{customer_id}/bookings/{booking_id}/cart
S2
Add a service to the cart
Mandatory
POST/v1/customers/{customer_id}/bookings/{booking_id}/cart/services
S3
Validate services without payment when possible
Mandatory
POST/v0/customers/{customer_id}/bookings/{booking_id}/services_no_payment_validation
S4
List subscribed services
Mandatory
GET/v3/customers/{customer_id}/bookings/{booking_id}/services
S