Master-Interlook:HotelService
Версия статьи от 15-11-2021.
Поддерживаемые версии «»: |
Содержание
Введение
Сервис InterlookHotelService работает с методами REST API. Для вызова методов REST API можно использовать SoapUi.
Для доступа к сервису у онлайн пользователя должен быть установлен признак Hotel/Service в настройке Person connection и в настройках Role активирован параметр Show hotel reservations by date.
Методы HotelService
Методы аутентификации
Connect (Получение аутентификационного токена)
Принимаемые параметры запроса ( * – обязательный):
- Login * – логин online пользователя
- Password * – пароль online пользователя
Возвращаемый результат:
- ConnectResult – идентификатор аутентификации (если аутентификация прошла успешно. то получаем идентификатор, в противном случае результат -1)
Вызов метода Connect <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:Connect>
<!--Optional:-->
<tem:login>mk1</tem:login>
<!--Optional:-->
<tem:password>123</tem:password>
</tem:Connect>
</soapenv:Body>
</soapenv:Envelope>
Возвращаемый результат метода Connect <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ConnectResponse xmlns="http://tempuri.org/">
<ConnectResult>123c02db-3d47-4db5-861b-758be524a5fe</ConnectResult>
</ConnectResponse>
</soap:Body>
</soap:Envelope>
|
CheckConnect (Проверка активности подключения под конкретным идентификатором)
Метод проверяет наличие активного подключения под конкретным идентификатором аутентификации.
Принимаемые параметры запроса ( * – обязательный):
- Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
Возвращаемый результат:
- CheckConnectResult – идентификатор аутентификации (true – если подключение активно, false – если подключения нет)
Вызов метода CheckConnect <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
<soap:Header/>
<soap:Body>
<tem:CheckConnect>
<!--Optional:-->
<tem:guid>123c02db-3d47-4db5-861b-758be524a5fe</tem:guid>
</tem:CheckConnect>
</soap:Body>
</soap:Envelope>
Возвращаемый результат метода CheckConnect <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<CheckConnectResponse xmlns="http://tempuri.org/">
<CheckConnectResult>true</CheckConnectResult>
</CheckConnectResponse>
</soap:Body>
</soap:Envelope>
|
Методы поиска
SearchBookings (Получение списка забронированных заявок)
Метод предназначен для поиска забронированных заявок. Отбираются те заявки, у которых партнер предоставления услуги совпадает с партнером для логина, под которым осуществляется поиск.
Принимаемые параметры запроса ( * – обязательный):
- Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
- hotelID – массив данных с ключами отелей. Можно передавать как один так и несколько ключей отелей. Если не передаём данный параметр, то в ответ получаем все заказы, подходящие под выбранные даты.
- dateInfo * – по какой дате осуществлять поиск (1 - дата создания, 2 - дата заезда, 3 - дата выезда)
- dateFrom * – дата начала
- dateTo * – дата окончания
- checkInFrom – дата заезда от
- checkInTo – дата заезда по
- New – возвращает новые бронирования с датой, попадающей в указанное выше условие
- change – возвращает измененные бронирования с изменениями, внесенными в выбранный период
- cancel – возвращает информацию об отмененных бронировки за выбранный период
Возвращаемый результат:
- SearchBookingsResult – массив данных ответа
- BookingInfo – массив данных бронирования
- Booking –
- BookingID –
- Action –
- CreationDate –
- ChangeDate –
- CancelDate –
- CustomerMarket –
- CustomerMarketId –
- CustomerMarketName –
- BookingInfo – массив данных бронирования
<HotelServices> <HotelServiceInfo> <HotelServiceId>163806</HotelServiceId> <HotelServiceName>HTL::Kiev/Hilton/Double Room/2AD/Jakuzzi/BB</HotelServiceName> <Hotel> <HotelId>2935</HotelId> <HotelName>Hilton</HotelName> </Hotel> <Pansion> <PansionId>3</PansionId> <PansionName>Bed and Breakfast</PansionName> </Pansion> <RoomType> <RoomTypeId>3</RoomTypeId> <RoomTypeName>Double Room</RoomTypeName> </RoomType> <RoomAccomodation> <AccommodationId>5558</AccommodationId> <AccommodationName>2AD</AccommodationName> </RoomAccomodation> <RoomCategory> <RoomCategoryId>20</RoomCategoryId> <RoomCategoryName>Jakuzzi</RoomCategoryName> </RoomCategory> <Status> <StatusId>1</StatusId> <StatusName>Wait</StatusName> </Status> <CheckIn>2021-07-11T00:00:00</CheckIn> <CheckOut>2021-07-20T00:00:00</CheckOut> <Tourists> <TouristInfo> <Name>PatnadzProc Gen</Name> <BirthDate>1966-02-27T00:00:00</BirthDate> <Sex>MR</Sex> <HotelServiceId>163806</HotelServiceId> </TouristInfo> <TouristInfo> <Name>Gus Ek</Name> <BirthDate>1969-10-04T00:00:00</BirthDate> <Sex>MRS</Sex> <HotelServiceId>163806</HotelServiceId> </TouristInfo> </Tourists> </HotelServiceInfo> </HotelServices> <Mesaages/>
Вызов метода Connect </soapenv:Envelope>
Возвращаемый результат метода Connect |