V 1.0 Mayo 2019
Esta documentación describe los métodos web a desarrollar por un tercero, para que una aplicación Ofi puede descargar reservas on-line mediante peticiones POST de otro sistema.
El objetivo de este servicio web, es el de permitir la descarga de reservas vía XML hacía un programa Ofi.
En la siguiente documentación se describe la estructura de los mensajes a enviar en cada método, así como la respuesta obtenida en cada uno de ellos. Además se adjuntan ejemplo de cada uno de ellos.
Para cualquier duda y aspecto a comentar durante su uso, puede contactar con nosotros de Lunes a Viernes, desde las 09:00 hasta las 14:00 y de 16:00 a 19:00 en el siguiente número de teléfono 953 280 144.
Las operaciones que deben de estar disponibles a fin de poder descargar reservas son los siguientes:
Servicio | Descripción |
---|---|
Listado de Reservas | Método para obtener una lista de reservas pendientes de descarga |
Descarga de Reserva | Método para obtener una de reserva en concreto pendiente de descarga |
Reserva Descargada | Método para indicar que una de reserva ya ha sido descargada y no se debe de volver a descargar |
Es aconsejable la existencia de dos entornos TEST y LIVE |
En este apartado se describe la petición y la respuesta de descarga de lista de reservas a partir de un usuario, contraseña y un margen de fechas.
De manera que el sistema debe de devolver una lista de reservas con datos mínimos que coincidan con los criterios de búsqueda seleccionados.
Campo | Cardinalidad | Tipo | Descripción |
---|---|---|---|
DameReservasPendientesDeDescarga | 1 | Elemento root de la petición de descarga de reservas. | |
1. usuario | 1 | string | Usuario para login. |
2. contraseña | 1 | string | Contraseña para login. |
3. fechaDesde | 1 | dateTime | Fecha desde la cual se solicitan las reservas, podría ser fecha de salida de la reserva / Fecha de alta de la reserva. |
4. fechaHasta | 1 | dateTime | Fecha hasta la cual se solicitan las reservas, se basa en el mismo campo que la fecha desde. |
Campo | Cardinalidad | Tipo | Descripción |
---|---|---|---|
DameReservasPendientesDeDescargaResponse | 1 | ||
DameReservasPendientesDeDescargaResult | 1 | ||
1. Error | 0..1 | Este nodo aparece en caso de que se produzca alguna incidencia al descargar la lista de reservas | |
1.1. Descripcion | 1 | string | Descripción de la incidencia que se ha producido en la descarga de reservas |
2. ReservasPendientesDeValidar | 0..1 | ||
2.1 ResumenReservaAgencia | 1..N | Nodo que se mostrara por cada reserva pendiente de descarga | |
2.1.1 IdExpediente | 1 | string | Identificador de la reserva en su sistema |
2.1.2 Localizador | 1 | string | Localizador de la reserva |
2.1.3 FechaReserva | 1 | string | Fecha de la reserva |
2.1.4 Contacto | 1 | string | Nombre del pasajero de la reserva |
2.1.5 Telefono | 1 | string | Teléfono del pasajero de la reserva |
2.1.6 Servicios | 1 | Desglose de los servicios de la reserva | |
2.1.6.1 ResumenServicioAgencia | 1..N | ||
2.1.6.1.1 Tipo | 1 | string | Tipo de servicios* |
2.1.6.1.2 Proveedor | 1 | string | Nombre del proveedor en su sistema |
2.1.6.1.3 Localizador | 1 | string | Localizador del proveedor para dicho servicio |
2.1.6.1.4 Descripcion | 1 | string | Descripción del servicio |
2.1.6.1.5 FechaInicio | 1 | dateTime | Fecha de inicio del servicio |
2.1.6.1.6 FechaFin | 1 | dateTime | Fecha Fin del servicio |
2.1.6.1.7 Cif | 1 | string | Cif del proveedor |
En este apartado se describe la petición y la respuesta de descarga de una reserva a partir de un usuario, contraseña y un localizador.
De manera que el sistema debe de devolver los datos de dicha reserva.
Campo | Cardinalidad | Tipo | Descripción |
---|---|---|---|
DameReservaAgencia | 1 | Elemento root de la petición de descarga de reservas. | |
1. usuario | 1 | string | Usuario para login. |
2. contraseña | 1 | string | Contraseña para login. |
3. localizador | 1 | string | Localizador de la reserva a descargar. |
Campo | Cardinalidad | Tipo | Descripción |
---|---|---|---|
DameReservaAgenciaResponse | 1 | Elemento root de la respuesta de búsqueda de vuelos | |
DameReservaAgenciaResult | 1 | ||
1. Error | 0..1 | Este nodo aparece en caso de que se produzca alguna incidencia al descargar la reserva | |
1.1. Descripcion | 1 | string | Descripción de la incidencia que se ha producido en la descarga de la reserva |
2. ReservaAgencia | 0..1 | ||
2.1 IdentificacionReserva | 1 | ||
2.1.1 Localizador | 1 | string | Localizador de la reserva |
2.1.2 Estado | 1 | string | Estado de la reserva OK / C - Cancelada / A - Anulada |
2.1.3 EstadoEnvio | 1 | string | Estado de la reserva, siempre Alta |
2.1.4 FechaReserva | 1 | dateTime | Fecha de la reserva |
2.1.5 CodigoAgencia | 1 | string | Código identificativo del cliente en su sistema |
2.2 Cliente | 1 | ||
2.2.1 Nombre | 1 | string | Nombre del Cliente / Agencia de la reserva |
2.2.2 Email | 1 | string | |
2.2.3 Telefono | 1 | string | Teléfono del Cliente / Agencia de la reserva |
2.2.4 TipoDocumento | 1 | string | Identifica el documento que se envía en el nodo Documento, puede ser D-DNI o P-Pasaporte |
2.2.5 Documento | 1 | string | Documento identificativo del Cliente / Agencia de la reserva |
2.3 Pasajeros | 1 | ||
2.3.1 Pasajero | 1..N | ||
2.3.1.1 Nombre | 1 | string | Nombre del pasajero de la reserva |
2.3.1.2 Apellidos | 1 | string | Apellidos del pasajero de la reserva |
2.3.1.3 Email | 1 | string | |
2.3.1.4 Telefono | 1 | string | Teléfono del pasajero de la reserva |
2.3.1.5 Movil | 1 | string | Móvil del pasajero de la reserva |
2.3.1.6 TipoDocumento | 1 | string | Identifica el documento que se envía en el nodo Documento, puede ser D-DNI o P-Pasaporte |
2.3.1.7 NumeroDocumento | 1 | string | Documento identificativo del pasajero de la reserva |
2.3.1.8 FechaCaducidadDocumento | 1 | dateTime | Fecha de caducidad del Documento identificativo del pasajero de la reserva |
2.3.1.9 FechaNacimiento | 1 | dateTime | Fecha de nacimiento del pasajero |
2.3.1.10 NivelEdadPax | 1 | string | Nivel de edad del pasajero (A)dulto / (N)iño / (B)ebé / (M)ayor |
2.3.1.11 CodigoPais | 1 | string | Código ISO del país |
2.3.1.12 Pais | 1 | string | Nombre del país |
2.4 Servicios | 1 | Desglose de los servicios de la reserva | |
2.4.1 ServicioReserva | 1..N | ||
2.4.1.1 Tipo | 1 | string | Tipo de servicios* |
2.4.1.2 Descripcion | 1 | string | Descripción del Servicio |
2.4.1.3 Regimen | 1 | string | Régimen del servicio |
2.4.1.4 TotalPaxAdultos | 1 | integer | Número total de pasajeros adultos del servicio |
2.4.1.5 TotalPaxNiñosYBebes | 1 | integer | Número total de pasajeros no adultos del servicio |
2.4.1.6 Prestatario | 1 | Datos del proveedor que presta el servicio | |
2.4.1.6.1 Nombre | 1 | string | |
2.4.1.6.2 Direccion | 1 | string | |
2.4.1.6.3 CodPostal | 1 | string | |
2.4.1.6.4 Poblacion | 1 | string | |
2.4.1.6.5 Provincia | 1 | string | |
2.4.1.6.6 Pais | 1 | string | |
2.4.1.6.7 Provincia | 1 | string | |
2.4.1.6.8 Cif | 1 | string | |
2.4.1.7 Localizador | 1 | string | Localizador del proveedor |
2.4.1.8 ConfirmadaPor | 1 | string | |
2.4.1.9 FechaConfirmacion | 1 | dateTime | |
2.4.1.10 FechaInicio | 1 | dateTime | Fecha de inicio del servicio |
2.4.1.11 FechaFin | 1 | dateTime | Fecha de finalización del servicio |
2.4.1.12 DesgloseHabitaciones | 0..1 | Desglose de habitaciones del servicio | |
2.4.1.12.1 DesgloseHabitacion | 1..N | ||
2.4.1.12.1.1 IdHabitacion | 1 | string | Identificador del tipo de habitación de su sistema |
2.4.1.12.1.2 Descripcion | 1 | string | |
2.4.1.12.1.3 Unidades | 1 | integer | nº de habitaciones |
2.4.1.13 ValoracionServicio | 1 | ||
2.4.1.13.1 Venta | 1 | ||
2.4.1.13.1.1 ExentoImpuesto | 1 | boolean | Indica si está sujeto a IVA o Exento del mismo |
2.4.1.13.1.2 ImporteComisionable | 1 | double | |
2.4.1.13.1.3 ImporteNoComisionable | 1 | double | |
2.4.1.13.1.4 ImporteAjuste | 1 | double | Importe de gastos de gestión aplicados |
2.4.1.13.1.5 ImporteUATP | 1 | double | Importe que se ha pagado directamente por el cliente final al proveedor |
2.4.1.13.1.6 PagoDirecto | 1 | boolean | |
2.4.1.13.2 Coste | 1 | ||
2.4.1.13.2.1 ImporteComisionable | 1 | double | |
2.4.1.13.2.2 ImporteNoComisionable | 1 | double | |
2.4.1.14 DatosAdicionales | 0..1 | ||
2.4.1.14.1 DatosAdicionales | 1..N | Itinerarío del servicio | |
2.4.1.14.1.1 Fecha | 1 | string | |
2.4.1.14.1.2 Regimen | 1 | string | |
2.4.1.14.1.3 Descripcion | 1 | string | |
2.5 Valoracion | 1 | ||
2.5.1 TotalVenta | 1 | double | |
2.5.2 TotalCoste | 1 | double | |
2.5.3 TotalGastosGestion | 1 | double | |
2.6 Cobros | 0..1 | ||
2.6.1 Cobro | 1..N | Cobros realizados en la reserva | |
2.6.1.1 Descripcion | 1 | string | |
2.6.1.2 Fecha | 1 | dateTime | |
2.6.1.3 Importe | 1 | double | |
2.6.1.4 Concepto | 1 | string | |
2.6.1.5 DocumentoCobro | 1 | string | |
2.7 Billetes | 0..1 | Desglose de billetes de la reserva | |
2.7.1 Billete | 1..N | ||
2.7.1.1 CodigoCompañia | 1 | string | |
2.7.1.2 NumeroBillete | 1 | string | |
2.7.1.3 Conexionado | 1 | boolean | Indica si es un billete conexionado con su anterior, en el caso de ser conexionado el billete principal deberá de llevar todos los importes |
2.7.1.4 Trayecto | 1 | string | |
2.7.1.5 Valoracion | 1 | ||
2.7.1.5.1 Venta | 1 | ||
2.7.1.5.1.1 ExentoIva | 1 | boolean | |
2.7.1.5.1.2 ImporteComisionable | 1 | double | |
2.7.1.5.1.3 ImporteSf | 1 | double | |
2.7.1.5.1.4 ImporteTasasExentas | 1 | double | |
2.7.1.5.1.5 ImporteTasasSujetas | 1 | double | |
2.7.1.5.1.6 ImporteUATP | 1 | double | |
2.7.1.5.2 Coste | 1 | ||
2.7.1.5.2.1 ImporteComisionable | 1 | ||
2.7.1.5.2.2 ImporteTasasExentas | 1 | ||
2.7.1.5.2.3 ImporteTasasSujetas | 1 |
Id | Descripción |
---|---|
Av | Avión |
Ba | Barco |
Bu | Autobús / Transfer |
Ci | Paquetes / Circuitos |
Ht | Hotel / Estancias |
Ot | Otros |
Rc | Alquiler de vehículos |
Rt | Restaurante |
Sg | Seguros |
Tr | Tren |
En este apartado se describe la petición y la respuesta del método que indica que la reserva ha sido capturada.
Campo | Cardinalidad | Tipo | Descripción |
---|---|---|---|
ValidarReserva | 1 | Elemento root de la petición. | |
1. Usuario | 1 | string | Usuario para login. |
2. Contraseña | 1 | string | Contraseña para login |
3. Localizador | 1 | string | Localizador que se indica que reserva la reserva que se está marcando como descargada. |
Campo | Cardinalidad | Tipo | Descripción |
---|---|---|---|
ValidarReservaResponse | 1 | Elemento root de la petición. | |
1. ValidarReservaResult | 1 | boolean | Indica si se ha marcado la reserva como ya descargada. |