Índice
Objetivo
Poder cargar reservas de Tours/Actividades generadas en una plataforma externa y reservas que no tengan en cuenta el cupo cargado en Dispongo, por lo tanto, si no hay cupo cargado o si el cupo restante no es suficiente la reserva se podrá crear igualmente.
(En caso de que el producto no exista en Dispongo se creará la reserva con el tipo de servicio: Varios)
Aclaraciones:
- SkipValuation: Booleano que indica si la reserva no revisa disponibilidad y precio que hay en Dispongo.
- SkipAvailability: Booleano que Indica si la reserva no revisa disponibilidad. (Esta opción es válida para reservas de Actividades o para reservas cuyo producto no se encuentra cargado en Dispongo).
A nivel de servicio:
(Estos campos son requeridos cuando el campo IDProduct no tiene valor)
- NameProduct: String que indica el nombre del producto
- IDProvider: Identificador del proveedor en Dispongo
- IDProductServiceType: Identificador del tipo de servicio.
A nivel de concepto del servicio:
- NameConcept: String que indica el nombre del Concepto (este campo es requerido cuando el campo IDConcept no tiene valor y no se ha indicado un IDProduct).
- Quantity: Indica la cantidad de pasajeros. (debe coincidir con la cantidad de pasajeros enviados en la llamada por cada concepto).
- SalesAmount: Indica el precio de venta (este campo es requerido cuando SkipAvailability es True).
- PurchaseAmount: Indica el precio de costo (este campo es requerido cuando SkipAvailability es True).
URL
[POST] {direccion_api_datos}/ExternalConecction/NewBooking
La documentación completa para esta llamada se puede encontrar en el swagger:
{direccion_api_datos}/swagger/ui/index
Una vez en esa página hay que ir al selector que se encuentra en la parte superior, seleccionar la opción que termina en External y pulsar el botón "Explore". En el listado que cargue encontraremos la llamada indicada.
Ejemplo de petición
El cuerpo de una petición a este método tendrá el siguiente aspecto:
{
"SkipValuation": true,
"SkipAvailability": true,
"IDUser": 1,
"Services": [
{
"StartDate": "2022-09-15T00:00:00.000Z",
"EndDate": "2022-09-15T00:00:00.000Z",
"IDProduct": 7,
"Concepts": [
{
"Quantity": 3,
"SalesAmount": 112.5,
"PurchaseAmount": 89,
"IDConcept": 5,
"Passengers": [
{
"Name": "DBM TEST",
"Surname": "",
"Email": "",
"Phone": "",
"BirthDate": "1992-07-07T06:19:44.888Z"
},
{
"Name": "DBM TEST 2",
"Surname": "",
"Email": "",
"Phone": "",
"BirthDate": "1992-07-07T06:19:44.888Z"
},
{
"Name": "DBM TEST 3",
"Surname": "",
"Email": "",
"Phone": "",
"BirthDate": "1992-07-07T06:19:44.888Z"
}
]
}
]
},
{
"StartDate": "2022-09-15T00:00:00.000Z",
"EndDate": "2022-09-15T00:00:00.000Z",
"NameProduct": "SERVICIO PRUEBA",
"IDProductServiceType": 5,
"IDProvider": 51,
"Concepts": [
{
"NameConcept": "Concepto Varios",
"Quantity": 2,
"SalesAmount": 112.5,
"PurchaseAmount": 89,
"Passengers": [
{
"Name": "DBM TEST",
"Surname": "",
"Email": "",
"Phone": "",
"BirthDate": "1992-07-07T06:19:44.888Z"
},
{
"Name": "DBM TEST 2",
"Surname": "",
"Email": "",
"Phone": "",
"BirthDate": "1992-07-07T06:19:44.888Z"
}
]
}
]
}
]
}
Ejemplo de respuesta
{
"BookingLocator": "ABC000",
"BookingState": "Confirmado",
"Response": {
"Result": "OK",
"Message": null,
"UniqueToken": "0526045b-d616-4f41-a1fb-440be139f3da",
"RequestTimestamp": "2022-09-05T16:42:27.6673675Z",
"Elapsed": "00:01:45.4585313",
"ErrorCodes": null,
"IDErrorLog": 0
},
"Request": {
"SkipValuation": true,
"SkipAvailability": true,
"IDUser": 1,
"BookingRef": null,
"LockCode": null,
"Currency": null,
"NetAmount": null,
"IDPackage": null,
"BookingLocator": null,
"ServicesIDCancelated": null,
"ModifyBooking": false,
"Services": [
{
"IDProduct": 7,
"NameProduct": null,
"StartDate": "2022-09-15T00:00:00Z",
"EndDate": "2022-09-15T00:00:00Z",
"IDProvider": null,
"IDProductServiceType": null,
"TourData": null,
"TransferData": null,
"Concepts": [
{
"IDConcept": 5,
"NameConcept": null,
"Quantity": 3,
"PaxForEachUnit": 0,
"IDMealPlan": 0,
"Hour": null,
"SalesAmount": 112.5,
"PurchaseAmount": 89.0,
"Passengers": [
{
"Name": "DBM TEST",
"Surname": "",
"Email": "",
"Phone": "",
"IDCard": null,
"BirthDate": "1992-07-07T06:19:44.888Z"
},
{
"Name": "DBM TEST 2",
"Surname": "",
"Email": "",
"Phone": "",
"IDCard": null,
"BirthDate": "1992-07-07T06:19:44.888Z"
},
{
"Name": "DBM TEST 3",
"Surname": "",
"Email": "",
"Phone": "",
"IDCard": null,
"BirthDate": "1992-07-07T06:19:44.888Z"
}
],
"OptionalItems": null
}
]
},
{
"IDProduct": null,
"NameProduct": "SERVICIO PRUEBA",
"StartDate": "2022-09-15T00:00:00Z",
"EndDate": "2022-09-15T00:00:00Z",
"IDProvider": 51,
"IDProductServiceType": 5,
"TourData": null,
"TransferData": null,
"Concepts": [
{
"IDConcept": null,
"NameConcept": "Concepto Varios",
"Quantity": 2,
"PaxForEachUnit": 0,
"IDMealPlan": 0,
"Hour": null,
"SalesAmount": 112.5,
"PurchaseAmount": 89.0,
"Passengers": [
{
"Name": "DBM TEST",
"Surname": "",
"Email": "",
"Phone": "",
"IDCard": null,
"BirthDate": "1992-07-07T06:19:44.888Z"
},
{
"Name": "DBM TEST 2",
"Surname": "",
"Email": "",
"Phone": "",
"IDCard": null,
"BirthDate": "1992-07-07T06:19:44.888Z"
}
],
"OptionalItems": null
}
]
}
]
}
}
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.