| Versión | Ítem | Autor | Descripción | Fecha |
|---|---|---|---|---|
| v 1.0 | Creación | Bruce Garriazo | Sin documento previo | 28-10-2024 |
| v 1.1 | Actualización | Jeremy Lopez | Se agregan los endpoints enviar-xml-ftp y enviar-cdr-ftp; enviar-vouchers-ftp queda dedicado solo a PDF | 09-09-2026 |
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.
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=
El API cumple con las siguientes funcionalidades:
GET /api/consulta/emisiones
| Atributo | Requerido | Descripción |
|---|---|---|
| fecha_inicio | Sí | Fecha de inicio del intervalo de fechas a consultar. Formato: YYYY-MM-DD. |
| fecha_fin | Sí | Fecha de fin del intervalo de fechas a consultar. Formato: YYYY-MM-DD. |
| page | No | Número de página a consultar. Por defecto: 1. |
| limit | No | Cantidad de registros por página. Por defecto: 50. |
| tipo_ruta | No | Tipo de ruta a consultar. Por defecto: %. Valores permitidos: 2 (Nacional), 1 (Internacional) y % (Todos). |
Status Code: 200 OK
Status Code: 400 Bad Request
{
"message": "Los campos fecha_inicio y fecha_fin son requeridos.",
"extra": null
}
El API cumple con las siguientes funcionalidades:
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"
]
}
| Atributo | Requerido | Descripción |
|---|---|---|
| host | Sí | Dirección IP o nombre de dominio del servidor FTP. |
| port | Sí | Puerto de conexión al servidor FTP. |
| username | Sí | Nombre de usuario para la conexión al servidor FTP. |
| password | Sí | Contraseña para la conexión al servidor FTP. |
| protocol | Sí | Protocolo de conexión al servidor FTP. Valores permitidos: FTP y FTPS. |
| documentos | Sí | Array con los códigos de documentos a generar y enviar en formato PDF. |
Status Code: 200 OK
Status Code: 400 Bad Request
El API cumple con las siguientes funcionalidades:
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"
]
}
| Atributo | Requerido | Descripción |
|---|---|---|
| host | Sí | Dirección IP o nombre de dominio del servidor FTP. |
| port | Sí | Puerto de conexión al servidor FTP. |
| username | Sí | Nombre de usuario para la conexión al servidor FTP. |
| password | Sí | Contraseña para la conexión al servidor FTP. |
| protocol | Sí | Protocolo de conexión al servidor FTP. Valores permitidos: FTP y FTPS. |
| documentos | Sí | Array con los códigos de documentos a generar y enviar en formato XML. |
Status Code: 200 OK
Status Code: 400 Bad Request
El API cumple con las siguientes funcionalidades:
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"
]
}
| Atributo | Requerido | Descripción |
|---|---|---|
| host | Sí | Dirección IP o nombre de dominio del servidor FTP. |
| port | Sí | Puerto de conexión al servidor FTP. |
| username | Sí | Nombre de usuario para la conexión al servidor FTP. |
| password | Sí | Contraseña para la conexión al servidor FTP. |
| protocol | Sí | Protocolo de conexión al servidor FTP. Valores permitidos: FTP y FTPS. |
| documentos | Sí | Array con los códigos de documentos a generar y enviar en formato CDR. |
Status Code: 200 OK
Status Code: 400 Bad Request
El API cumple con las siguientes funcionalidades:
GET /api/consulta/cambios-anulaciones
| Atributo | Requerido | Descripción |
|---|---|---|
| fecha_inicio | Sí | Fecha de inicio del intervalo de fechas a consultar. Formato: YYYY-MM-DD. |
| fecha_fin | Sí | Fecha de fin del intervalo de fechas a consultar. Formato: YYYY-MM-DD. |
| page | No | Número de página a consultar. Por defecto: 1. |
| limit | No | Cantidad de registros por página. Por defecto: 50. |
| tipo_ruta | No | Tipo de ruta a consultar. Por defecto: %. Valores permitidos: 2 (Nacional), 1 (Internacional) y % (Todos). |
Status Code: 200 OK
Status Code: 400 Bad Request
{
"message": "Los campos fecha_inicio y fecha_fin son requeridos.",
"extra": null
}