Master-Interlook:HotelService — различия между версиями
| [досмотренная версия] | [досмотренная версия] |
Aefremov (обсуждение | вклад) (Новая страница: «Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}. <table style="background-color:#ffffcc;color:black" border="1" cellpadding="10…») |
Aefremov (обсуждение | вклад) |
||
| Строка 9: | Строка 9: | ||
Сервис '''InterlookHotelService''' работает с методами REST API. Для вызова методов REST API можно использовать SoapUi. | Сервис '''InterlookHotelService''' работает с методами REST API. Для вызова методов REST API можно использовать SoapUi. | ||
[[Файл: mb_030.png|left|Предупреждение]] <BR> | [[Файл: mb_030.png|left|Предупреждение]] <BR> | ||
| − | Для доступа к сервису у онлайн пользователя должен быть установлен признак '''Hotel/Service''' в настройке '''Person connection''' и в настройках '''Role''' активирован параметр '''Show hotel reservations by date'''.<br> | + | Для доступа к сервису у онлайн пользователя должен быть установлен признак '''Hotel/Service''' в настройке '''Person connection''' и в настройках '''Role''' активирован параметр '''Show hotel reservations by date'''.</br> |
| + | <br> | ||
=Методы HotelService= | =Методы HotelService= | ||
| Строка 47: | Строка 48: | ||
</soap:Body> | </soap:Body> | ||
</soap:Envelope> | </soap:Envelope> | ||
| + | </syntaxhighlight> | ||
| + | </TD></TR></TABLE> | ||
| + | </div></div><br /> | ||
| + | |||
| + | ===CheckConnect (Проверка активности подключения под конкретным идентификатором)=== | ||
| + | Метод проверяет наличие активного подключения под конкретным идентификатором аутентификации.<br /> | ||
| + | Принимаемые параметры запроса ( * – обязательный): | ||
| + | * '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:HotelService#Connect (получение аутентификационного токена)|Connect]])<br /> | ||
| + | Возвращаемый результат: | ||
| + | * '''CheckConnectResult''' – идентификатор аутентификации (true – если подключение активно, false – если подключения нет) | ||
| + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
| + | <div class="mw-collapsible-content"> | ||
| + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
| + | Вызов метода CheckConnect | ||
| + | <syntaxhighlight lang="java" enclose="div"> | ||
| + | <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> | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | Возвращаемый результат метода CheckConnect | ||
| + | <syntaxhighlight lang="java" enclose="div"> | ||
| + | <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> | ||
| + | </syntaxhighlight> | ||
| + | </TD></TR></TABLE> | ||
| + | </div></div><br /> | ||
| + | |||
| + | ==Методы поиска== | ||
| + | |||
| + | ===SearchBookings (Получение списка забронированных заявок)=== | ||
| + | Метод предназначен для поиска забронированных заявок. Отбираются те заявки, у которых партнер предоставления услуги совпадает с партнером для логина, под которым осуществляется поиск. | ||
| + | Принимаемые параметры запроса ( * – обязательный):<br /> | ||
| + | * '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:HotelService#Connect (получение аутентификационного токена)|Connect]])<br /> | ||
| + | * '''hotelID''' – массив данных с ключами отелей. Можно передавать как один так и несколько ключей отелей. Если не передаём данный параметр, то в ответ получаем все заказы, подходящие под выбранные даты. | ||
| + | * '''dateInfo *''' – по какой дате осуществлять поиск (1 - дата создания, 2 - дата заезда, 3 - дата выезда) | ||
| + | * '''dateFrom *''' – дата начала | ||
| + | * '''dateTo *''' – дата окончания | ||
| + | * '''checkInFrom''' – дата заезда от | ||
| + | * '''checkInTo''' – дата заезда по | ||
| + | * '''New''' – возвращает новые бронирования с датой, попадающей в указанное выше условие | ||
| + | * '''change''' – возвращает измененные бронирования с изменениями, внесенными в выбранный период | ||
| + | * '''cancel''' – возвращает информацию об отмененных бронировки за выбранный период | ||
| + | Возвращаемый результат: | ||
| + | * '''SearchBookingsResult''' – массив данных ответа | ||
| + | ** '''BookingInfo''' – массив данных бронирования | ||
| + | *** '''Booking''' – | ||
| + | *** '''BookingID''' – | ||
| + | *** '''Action''' – | ||
| + | *** '''CreationDate''' – | ||
| + | *** '''ChangeDate''' – | ||
| + | *** '''CancelDate''' – | ||
| + | *** '''CustomerMarket''' – | ||
| + | **** '''CustomerMarketId''' – | ||
| + | **** '''CustomerMarketName''' – | ||
| + | <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/> | ||
| + | |||
| + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
| + | <div class="mw-collapsible-content"> | ||
| + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
| + | Вызов метода Connect | ||
| + | <syntaxhighlight lang="java" enclose="div"> | ||
| + | |||
| + | |||
| + | |||
| + | </soapenv:Envelope> | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | Возвращаемый результат метода Connect | ||
| + | <syntaxhighlight lang="java" enclose="div"> | ||
| + | |||
| + | |||
| + | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</TD></TR></TABLE> | </TD></TR></TABLE> | ||
</div></div><br /> | </div></div><br /> | ||
Версия 16:34, 15 ноября 2021
Версия статьи от 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 |
