Índice
Objetivo de la consulta
Esta consulta devolverá un listado con los hoteles solicitados que contendrá las fechas disponibles, y para cada fecha devolverá información de las habitaciones. Esta información la devuelve en función de los parámetros de entrada:
- ClientID: identificador del cliente.
- DateFrom: fecha de inicio para consultar disponibilidades.
- DateTo: fecha de fin.
- ProductCodes: array con los identificadores de los hoteles a consultar. Se requiere de al menos un identificador.
URL de la consulta
[POST] {direccion_api_datos}/api/ExternalConnection/ProductHotelCalendar
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:
{
"ClientID": 1,
"DateFrom": "2022-06-02T00:00:00.000Z",
"DateTo": "2022-06-03T00:00:00.000Z",
"ProductCodes": [
111111,
222222
]
}
Ejemplo de respuesta
La respuesta tendrá este aspecto:
{
"List": [
{
"ProductCode": 11111,
"ProductName": "HOTEL 1",
"CurrencyCode": "EUR",
"AvailableDates": [
{
"Date": "2022-06-02T00:00:00Z",
"Rooms": [
{
"Room": "ESTUDIO",
"RoomOccupation": null,
"Quota": 4,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 3,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Solo Alojamiento",
"BasePrice": 84.0
}
]
},
{
"Room": "APARTAMENTO 1 DMT",
"RoomOccupation": null,
"Quota": 8,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 3,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Solo Alojamiento",
"BasePrice": 116.0
}
]
}
]
},
{
"Date": "2022-06-03T00:00:00Z",
"Rooms": [
{
"Room": "ESTUDIO",
"RoomOccupation": null,
"Quota": 4,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 3,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Solo Alojamiento",
"BasePrice": 84.0
}
]
},
{
"Room": "APARTAMENTO 1 DMT",
"RoomOccupation": null,
"Quota": 8,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 3,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Solo Alojamiento",
"BasePrice": 116.0
}
]
}
]
}
]
},
{
"ProductCode": 22222,
"ProductName": "HOTEL 2",
"CurrencyCode": "EUR",
"AvailableDates": [
{
"Date": "2022-06-02T00:00:00Z",
"Rooms": [
{
"Room": "DOBLE USO INDIVIDUAL",
"RoomOccupation": null,
"Quota": 0,
"QuotaStatus": "ON_DEMMAND",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 116.0
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 116.0
}
]
},
{
"Room": "TRIPLE",
"RoomOccupation": null,
"Quota": 1,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 206.65
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 206.65
}
]
},
{
"Room": "INDIVIDUAL",
"RoomOccupation": null,
"Quota": 1,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 101.5
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 101.5
}
]
},
{
"Room": "CUADRUPLE",
"RoomOccupation": null,
"Quota": 1,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 261.0
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 261.0
}
]
},
{
"Room": "DOBLE",
"RoomOccupation": null,
"Quota": 5,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 145.0
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 145.0
}
]
}
]
},
{
"Date": "2022-06-03T00:00:00Z",
"Rooms": [
{
"Room": "DOBLE USO INDIVIDUAL",
"RoomOccupation": null,
"Quota": 0,
"QuotaStatus": "ON_DEMMAND",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 116.0
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 116.0
}
]
},
{
"Room": "TRIPLE",
"RoomOccupation": null,
"Quota": 1,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 206.65
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 206.65
}
]
},
{
"Room": "INDIVIDUAL",
"RoomOccupation": null,
"Quota": 1,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 101.5
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 101.5
}
]
},
{
"Room": "CUADRUPLE",
"RoomOccupation": null,
"Quota": 1,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 261.0
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 261.0
}
]
},
{
"Room": "DOBLE",
"RoomOccupation": null,
"Quota": 5,
"QuotaStatus": "QUOTA",
"Release": 2,
"MinimumDays": 5,
"ClosedToArrival": false,
"ClosedToDeparture": false,
"Boards": [
{
"Board": "Media pensión",
"BasePrice": 145.0
},
{
"Board": "Alojamiento y desayuno",
"BasePrice": 145.0
}
]
}
]
}
]
}
],
"Count": 2,
"Response": {
"Result": "OK",
"Message": null,
"UniqueToken": "ca978b8e-2b41-4fb6-b475-12d8f5a50d51",
"RequestTimestamp": "2022-02-07T06:57:46.1173672Z",
"Elapsed": "00:00:01.6537679",
"ErrorCodes": null,
"IDErrorLog": 0
}
}
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.