Descripción
Las reservas Partners se crean en dos pasos:- Reserva temporal — crea la orden en Vulcano y bloquea cupos por 15 minutos.
- Confirmar reserva — envía datos del customer y pasajeros.
Flujo recomendado
409.
Paso 1 — Crear reservation (hold)
POST /reservations
Body
* Al menos 1 entre adult + child + senior.
Respuesta
Errores frecuentes del hold:
Paso 2 — Confirmar
POST /reservations/confirm
Body — campos de primer nivel
customer
passengers[]
La cantidad de pasajeros por
type debe coincidir con el pax de la reserva temporal. Si no → 422.
additional_activities[]
Opcional. Los id salen de GET /tours → additional_activities. Cada extra se selecciona con cantidad.
Errores frecuentes del confirm:
Paso 3 — Consultar reservation
GET /reservations/{id}
Devuelve la reserva por UUID (id del hold). El shape de data es el mismo que hold/confirm.
Path
Respuesta
EXPIRED y la respuesta es 200 con "status": "EXPIRED".
Errores frecuentes:
Paso 4 — Anular reserva
POST /reservations/cancel
Anula un hold o una reserva confirmada. Libera cupos de inmediato. En el calendario del operador la orden queda anulada (declined en los items).
Body
Un confirm posterior a un cancel →
409.
Errores frecuentes:
Estados
Checklist de integración
- Partner con
reservations:write. - Elegir
tour_id+date+timeconavailabilitysuficiente. POST /reservations→ guardaridy respetarexpires_at.GET /reservations/{id}para consultar estado (HOLD,CONFIRMED,EXPIRED,CANCELLED).POST /reservations/confirmconid,customer,passengersy, si aplica,additional_activities.POST /reservations/cancelpara anular un hold o una reserva confirmada.- Persistir
order_id/external_referenceen tu sistema.