OpenTravelIndex
Lab test deployment at travel.lab.pinnacledigital.com. Demo hotels are fictional; no payments are taken. The name and namespace are provisional.

Reservation extension (<ns>.lodging.reservation)

UCP Lodging ends at a completed booking session; post-booking management is out of its scope. This extension adds the two operations an agent needs most.

Lookup

POST {endpoint}/oti/reservations/lookup with { confirmation_id, email } returns a reservation.json: status (confirmed / canceled), stay, occupancy, room and rate titles, totals, the cancellation schedule, and cancel_penalty_now.

A wrong email and an unknown confirmation both answer 404, so confirmation numbers cannot be enumerated. Producers rate-limit this endpoint.

Cancel

POST {endpoint}/oti/reservations/cancel with { confirmation_id, email, idempotency_key } (or the Idempotency-Key header) returns { confirmation_id, status: "canceled", penalty_amount, currency, canceled_at }. Repeating the call returns the same answer. The penalty is the one the cancellation schedule gives at the time of cancelling.

Modification, multi-property itineraries and loyalty are out of scope for v0.1.