Primeros pasos con la API de actividades de XeniCómo reservar una actividadCómo buscar etiquetas y categorías de actividadesCómo cancelar una reserva de actividadCómo comprobar la disponibilidad de la actividadCómo obtener detalles de la actividadCómo recuperar los detalles de la reserva de actividadesCómo buscar actividades con filtrosCómo buscar destinos de actividadesAPI de alquiler de coches: introducciónAPI de alquiler de coches: comprensión de los campos de respuestaCómo reservar un alquiler de cochesCómo obtener detalles del vehículo de alquiler y complementos de equipoCómo recuperar o cancelar una reserva de alquiler de cochesCómo buscar autos de alquiler disponiblesCómo buscar ubicaciones de recogidaCómo utilizar los filtros de búsqueda de alquiler de cochesMejores prácticas de integración de API de ofertasPreguntas frecuentes sobre la API de ofertasPrimeros pasos con la API de ofertas de XeniReferencia de encabezados y parámetros de solicitud de API de ofertasOfertas API Monedas admitidas y localizaciónCómo mostrar ofertas en su aplicaciónCómo buscar ofertas de hoteles por ubicaciónCódigos de error de la API de vuelos y solución de problemasPrimeros pasos con la API de vuelos de XeniCómo reservar un vueloCómo comprobar la disponibilidad y el precio de los vuelosCómo confirmar o cancelar una reserva de vueloCómo recuperar las reglas de tarifas de un vueloCómo recuperar los detalles de la reserva de un vueloCómo buscar aeropuertos usando AutocompletarCómo buscar vuelosCómo utilizar filtros, clasificación y paginación de búsqueda de vuelosCómo comprobar la disponibilidad y el precio de las habitacionesCómo filtrar los resultados de los alquileres vacacionalesCómo obtener detalles, comodidades y accesibilidad de la propiedad del resortCómo mantener y confirmar una reserva de resortCómo liberar una retención de resortCómo recuperar los detalles de la reserva del resortCómo buscar complejos turísticos disponiblesCómo buscar destinos turísticosCómo buscar ubicaciones de alquiler vacacionalCómo buscar alquileres vacacionalesCómo utilizar filtros de búsqueda y clasificación de complejos turísticosComenzando con la API de Xeni ResortsAPI de Resorts: comprensión de los estados y políticas de las reservasPrimeros pasos con la API de alquileres vacacionalesPreguntas frecuentes sobre alquileres vacacionalesTipos de propiedades admitidas para alquileres vacacionalesComprensión de la búsqueda asincrónica para alquileres vacacionalesAutenticación y firmas APIReserva de hoteles: API directa y pago SSOManejo de errores, límites de tasas y mejores prácticasPrimeros pasos con la API de Xeni HotelesGestión de reservas: estado, recuperación y cancelaciónConfirmación de precios y ciclo de vida del tokenRecuperar detalles del hotel y disponibilidad de habitacionesBúsqueda de hoteles: ubicaciones, filtros y paginaciónBuscando HotelesGestión de sesiones e ID de correlaciónAutenticación API y obtención de claves API

Cómo liberar una retención de resort

Última actualización: 2026-03-03

Cómo liberar una retención de resort

Si una reserva se encuentra en el estado HOLD y ya no desea continuar, puede liberarla. Al liberar una retención se cancela la reserva pendiente y se libera la habitación para otros huéspedes. Esta acción no se puede deshacer.

Punto final

PUT {{apihost}}/resorts/api/v2/itineraries?referencenumber={reference_number}&status=RELEASE

Encabezados requeridos

EncabezadoValorRequerido
Content-Typeapplication/json
x-api-keySu clave API
x-correlation-idIdentificador de correlación único

Parámetros de consulta

ParámetroTipoRequeridoDescripción
reference_numbercadenaEl número de referencia de la reserva de la respuesta de retención
statuscadenaDebe ser "RELEASE"

Cuerpo de solicitud

El cuerpo de la solicitud debe estar vacío.

Solicitud de ejemplo

PUT {{apihost}}/resorts/api/v2/itineraries?referencenumber=XRN-2026040100123&status=RELEASE

Ejemplo de respuesta

JSON
{
  "status": 200,
  "data": {
    "reference_number": "XRN-2026040100123",
    "status": "RELEASED"
  }
}

Campos de respuesta

CampoTipoDescripción
reference_numbercadenaEl número de referencia de la reserva
statuscadenaEl estado de la reserva actualizado: "RELEASED"

Cuándo liberar una retención

Escenarios comunes en los que deberías liberar una retención:

  • Error en el pago: el pago del huésped no se pudo procesar después de que se creó la retención.
  • Cancelación del huésped: el huésped decide no continuar antes de que se confirme la reserva.
  • Tiempo de espera: ha transcurrido el tiempo de espera interno de su aplicación para completar la reserva.
  • Error en los detalles del viajero: se envió información incorrecta y es necesario crear una nueva reserva.

Manejo de errores

417 — Reserva no en estado de RETENCIÓN

Si la reserva ya ha sido confirmada, liberada o se encuentra en otro estado que no permite la liberación, la API devuelve un error 417:

JSON
{
  "message": "Booking is not in HOLD state",
  "status": 417
}

Esto ocurre cuando:

  • La reserva ya fue confirmada (estado: CONFIRMED)
  • La reserva ya fue liberada (estado: RELEASED)
  • La retención expiró automáticamente

Mejores prácticas


  • Liberar inmediatamente: si sabe que la reserva no se confirmará, libere la retención inmediatamente para liberar inventario.
  • Verifique el estado antes de publicar: si no está seguro del estado actual de la reserva, primero recupere los detalles de la reserva utilizando el punto final de reserva GET para verificar que todavía se encuentra en el estado HOLD.
  • Manejar 417 con elegancia: una respuesta 417 no necesariamente indica un error en su lógica. Es posible que la retención haya expirado automáticamente. Registre la respuesta y actualice su estado local en consecuencia.
  • Las reservas liberadas son definitivas: una vez que se libera una retención, no se puede restablecer. El huésped tendría que volver a realizar todo el proceso de búsqueda, disponibilidad, precios y reserva.


Artículo siguiente: Cómo recuperar detalles de la reserva del resort

¿Te resultó útil este artículo?