Cruz del Sur

API Reservas — Documentación

Historial de Cambios

VersiónÍtemAutorDescripciónFecha
v 1.0CreaciónBruce GarriazoSin documento previo28-10-2024
v 1.1ActualizaciónJeremy LopezSe agregan los endpoints enviar-xml-ftp y enviar-cdr-ftp; enviar-vouchers-ftp queda dedicado solo a PDF09-09-2026

1. Introducción

El siguiente conjunto de servicios API REST se encuentran disponibles para ser consumidos por cualquier cliente, donde se gestionan emisiones, envío de documentos (PDF, XML y CDR) y reporte de cambios y anulaciones.

2. Autenticación

La autenticación está basada en BasicAuth, por lo que en cada petición se debe enviar el header Authorization con las credenciales de usuario y contraseña codificadas en base64. Es importante tener en cuenta que el usuario y la contraseña son los mismos que se utilizan para ingresar al sistema de reservas.

Authorization: Basic TEFUSU5UT1VSOkdoZXJtYWluJDIwMDk=

3. Emisiones

El API cumple con las siguientes funcionalidades:

3.1. Solicitud

GET /api/consulta/emisiones

3.2. Parámetros

AtributoRequeridoDescripción
fecha_inicioSíFecha de inicio del intervalo de fechas a consultar. Formato: YYYY-MM-DD.
fecha_finSíFecha de fin del intervalo de fechas a consultar. Formato: YYYY-MM-DD.
pageNoNúmero de página a consultar. Por defecto: 1.
limitNoCantidad de registros por página. Por defecto: 50.
tipo_rutaNoTipo de ruta a consultar. Por defecto: %. Valores permitidos: 2 (Nacional), 1 (Internacional) y % (Todos).

3.3. Respuesta

Status Code: 200 OK

Status Code: 400 Bad Request

{
  "message": "Los campos fecha_inicio y fecha_fin son requeridos.",
  "extra": null
}
Nota: Considerar como respuesta exitosa cuando el status code es 200 OK.

4. Envío de Vouchers PDF a FTP

El API cumple con las siguientes funcionalidades:

4.1. Solicitud

POST /api/consulta/enviar-vouchers-ftp

{
  "host": "ftp.fragote.com",
  "port": "21",
  "username": "fptest@fragote.com",
  "password": "test",
  "protocol": "FTPS",
  "documentos": [
    "FA-F001-00649646",
    "BV-B224-00020641"
  ]
}

4.2. Parámetros

AtributoRequeridoDescripción
hostSíDirección IP o nombre de dominio del servidor FTP.
portSíPuerto de conexión al servidor FTP.
usernameSíNombre de usuario para la conexión al servidor FTP.
passwordSíContraseña para la conexión al servidor FTP.
protocolSíProtocolo de conexión al servidor FTP. Valores permitidos: FTP y FTPS.
documentosSíArray con los códigos de documentos a generar y enviar en formato PDF.
Nota 1: Los códigos de documentos deben tener el formato: (codigo_documento)-(prefijo_documento)-(numero_documento).
Nota 2: Los PDF generados se almacenarán en la carpeta raíz del servidor FTP.

4.3. Respuesta

Status Code: 200 OK

Status Code: 400 Bad Request

Nota: Considerar como respuesta exitosa cuando el status code es 200 OK.

5. Envío de XML a FTP

El API cumple con las siguientes funcionalidades:

5.1. Solicitud

POST /api/consulta/enviar-xml-ftp

{
  "host": "ftp.fragote.com",
  "port": "21",
  "username": "fptest@fragote.com",
  "password": "test",
  "protocol": "FTPS",
  "documentos": [
    "FA-F001-00649646",
    "BV-B224-00020641"
  ]
}

5.2. Parámetros

AtributoRequeridoDescripción
hostSíDirección IP o nombre de dominio del servidor FTP.
portSíPuerto de conexión al servidor FTP.
usernameSíNombre de usuario para la conexión al servidor FTP.
passwordSíContraseña para la conexión al servidor FTP.
protocolSíProtocolo de conexión al servidor FTP. Valores permitidos: FTP y FTPS.
documentosSíArray con los códigos de documentos a generar y enviar en formato XML.
Nota 1: Los códigos de documentos deben tener el formato: (codigo_documento)-(prefijo_documento)-(numero_documento).
Nota 2: Los XML generados se almacenarán en la carpeta raíz del servidor FTP.

5.3. Respuesta

Status Code: 200 OK

Status Code: 400 Bad Request

Nota: Considerar como respuesta exitosa cuando el status code es 200 OK.

6. Envío de CDR a FTP

El API cumple con las siguientes funcionalidades:

6.1. Solicitud

POST /api/consulta/enviar-cdr-ftp

{
  "host": "ftp.fragote.com",
  "port": "21",
  "username": "fptest@fragote.com",
  "password": "test",
  "protocol": "FTPS",
  "documentos": [
    "FA-F001-00649646",
    "BV-B224-00020641"
  ]
}

6.2. Parámetros

AtributoRequeridoDescripción
hostSíDirección IP o nombre de dominio del servidor FTP.
portSíPuerto de conexión al servidor FTP.
usernameSíNombre de usuario para la conexión al servidor FTP.
passwordSíContraseña para la conexión al servidor FTP.
protocolSíProtocolo de conexión al servidor FTP. Valores permitidos: FTP y FTPS.
documentosSíArray con los códigos de documentos a generar y enviar en formato CDR.
Nota 1: Los códigos de documentos deben tener el formato: (codigo_documento)-(prefijo_documento)-(numero_documento).
Nota 2: Los CDR generados se almacenarán en la carpeta raíz del servidor FTP.

6.3. Respuesta

Status Code: 200 OK

Status Code: 400 Bad Request

Nota: Considerar como respuesta exitosa cuando el status code es 200 OK.

7. Cambios y Anulaciones

El API cumple con las siguientes funcionalidades:

7.1. Solicitud

GET /api/consulta/cambios-anulaciones

7.2. Parámetros

AtributoRequeridoDescripción
fecha_inicioSíFecha de inicio del intervalo de fechas a consultar. Formato: YYYY-MM-DD.
fecha_finSíFecha de fin del intervalo de fechas a consultar. Formato: YYYY-MM-DD.
pageNoNúmero de página a consultar. Por defecto: 1.
limitNoCantidad de registros por página. Por defecto: 50.
tipo_rutaNoTipo de ruta a consultar. Por defecto: %. Valores permitidos: 2 (Nacional), 1 (Internacional) y % (Todos).

7.3. Respuesta

Status Code: 200 OK

Status Code: 400 Bad Request

{
  "message": "Los campos fecha_inicio y fecha_fin son requeridos.",
  "extra": null
}
Nota: Considerar como respuesta exitosa cuando el status code es 200 OK.