Bookings
Get Booking
Get details of a specific booking
GET
/bookings/:idRetrieve full details for a single booking, including boat info, company details, images, and a linked conversation ID (if one exists).
Requires session authentication. Accessible by the guest who made the booking or any member of the boat's company.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Booking ID (UUID) |
Request
Response
Response Fields
| Field | Type | Description |
|---|---|---|
id | string | Booking ID (UUID) |
boat_id | string | Boat ID |
guest_id | string | Guest's user ID |
status | string | pending, accepted, confirmed, completed, cancelled |
start_at | string | Charter start (ISO 8601 datetime) |
end_at | string | Charter end (ISO 8601 datetime) |
guest_count | integer | Number of guests |
total_price | number | Charter price + fees (excludes service fee) |
service_fee | number | Flat platform service fee |
booking_source | string | direct, nausys, or mmk |
boat_title | string | Snapshot of the boat title at booking time |
company_id | string | Company ID |
company_name | string | Snapshot of the company name at booking time |
coupon_code | string | Applied coupon code, or null |
coupon_discount | number | Coupon discount amount, or null |
hold_expires_at | string | When the payment hold expires |
stripe_payment_intent_id | string | Stripe PaymentIntent ID |
created_at | string | When the booking was created |
boat | object | Boat details including company and images |
boat.location | object | Marina/base location with city and country |
boat.company | object | Charter company details |
conversation_id | string | Linked messaging conversation ID, or null |
Errors
| Status | Message |
|---|---|
400 | Booking ID is required |
401 | Authentication required |
403 | Not authorized to view this booking |
404 | Booking not found |