Skip to main content

Formato de error

Los errores de la API siguen el formato estándar de NestJS:

Códigos HTTP

Diagnóstico rápido

  • Verifica que copiaste API Key y Secret sin espacios extra.
  • Confirma que estás en el entorno correcto (sandbox vs producción).
  • Prueba GET /me con los mismos headers.
  • Llama a GET /me y revisa que permissions incluya tours:read.
  • Contacta al equipo Vulcano si necesitas que asignen el permiso.
  • Verifica GET /me → permissions debe incluir reservations:write.
  • El partner debe tener canal Vulcano vinculado; si no: Partner is not linked to a Vulcano sale channel.
  • No hay disponibilidad para ese tour_id + date + time + pax.
  • Revisa availability en GET /tours y vuelve a intentar con menos pax u otro horario.
  • Hold expirado (expires_at pasado): crea una reservation nueva y, si ya cobraste, reembolsa.
  • Hold cancelado o sin cupo al confirmar.
  • passengers es obligatorio.
  • La cantidad por type debe coincidir con el pax del hold.
  • Campos requeridos: type, name, lastname, email, birthday, identification.
  • Los filtros usan IDs de Vulcano; valida zone, category, countryId, tour_id.
  • En reservations, valida que el UUID exista y pertenezca a tu partner.
  • Prueba GET /health (Partners API) y GET /health/saas (conexión a Vulcano).
  • Si el hold falla con 503, el error real puede estar en SaaS; reporta timestamp y body.

Health checks

Soporte

Al reportar un incidente, incluye:
  • Entorno (sandbox / producción)
  • Endpoint y body/query
  • Código HTTP y body del error
  • Timestamp aproximado del request
  • UUID del booking / order_id si aplica