Master-Interlook:HotelService — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
Строка 10: Строка 10:
 
[[Файл: 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>
+
</br>
 
=Методы HotelService=
 
=Методы HotelService=
  
Строка 104: Строка 104:
 
Возвращаемый результат:
 
Возвращаемый результат:
 
* '''SearchBookingsResult''' – массив данных ответа
 
* '''SearchBookingsResult''' – массив данных ответа
** '''BookingInfo''' – массив данных бронирования
+
** '''BookingInfo''' – массив данных брони
*** '''Booking''' –  
+
*** '''Booking''' – номер брони в системе Interlook
*** '''BookingID''' –  
+
*** '''BookingID''' – ключ заявки из базы данных
 
*** '''Action''' –  
 
*** '''Action''' –  
 
*** '''CreationDate''' –  
 
*** '''CreationDate''' –  
Строка 114: Строка 114:
 
**** '''CustomerMarketId''' –  
 
**** '''CustomerMarketId''' –  
 
**** '''CustomerMarketName''' –  
 
**** '''CustomerMarketName''' –  
  <HotelServices>
+
*** '''HotelServices''' –
                  <HotelServiceInfo>
+
**** '''HotelServiceInfo''' –
                    <HotelServiceId>163806</HotelServiceId>
+
***** '''HotelServiceId''' –
                    <HotelServiceName>HTL::Kiev/Hilton/Double Room/2AD/Jakuzzi/BB</HotelServiceName>
+
***** '''HotelServiceName''' –
                    <Hotel>
+
***** '''Hotel''' –
                        <HotelId>2935</HotelId>
+
****** '''HotelId''' –
                        <HotelName>Hilton</HotelName>
+
****** '''HotelName''' –
                    </Hotel>
+
***** '''Pansion''' –
                    <Pansion>
+
****** '''PansionId''' –
                        <PansionId>3</PansionId>
+
****** '''PansionName''' –
                        <PansionName>Bed and Breakfast</PansionName>
+
***** '''RoomType''' –
                    </Pansion>
+
****** '''RoomTypeId''' –
                    <RoomType>
+
****** '''RoomTypeName''' –
                        <RoomTypeId>3</RoomTypeId>
+
***** '''RoomAccomodation''' –
                        <RoomTypeName>Double Room</RoomTypeName>
+
****** '''AccommodationId''' –
                    </RoomType>
+
****** '''AccommodationName''' –
                    <RoomAccomodation>
+
***** '''RoomCategory''' –
                        <AccommodationId>5558</AccommodationId>
+
****** '''RoomCategoryId''' –
                        <AccommodationName>2AD</AccommodationName>
+
****** '''RoomCategoryName''' –
                    </RoomAccomodation>
+
***** '''Status''' –
                    <RoomCategory>
+
****** '''StatusId''' –
                        <RoomCategoryId>20</RoomCategoryId>
+
****** '''StatusName''' –
                        <RoomCategoryName>Jakuzzi</RoomCategoryName>
+
***** '''HotelConfirmationNumber''' –
                    </RoomCategory>
+
***** '''CheckIn''' –
                    <Status>
+
***** '''CheckOut''' –
                        <StatusId>1</StatusId>
+
***** '''Tourists''' –
                        <StatusName>Wait</StatusName>
+
****** '''TouristInfo''' –
                    </Status>
+
******* '''Name''' –
                    <CheckIn>2021-07-11T00:00:00</CheckIn>
+
******* '''BirthDate''' –
                    <CheckOut>2021-07-20T00:00:00</CheckOut>
+
******* '''Sex''' –
                    <Tourists>
+
******* '''HotelServiceId''' –
                        <TouristInfo>
+
*** '''MessageInfo''' – массив данных сообщений
                          <Name>PatnadzProc Gen</Name>
+
**** '''Id''' – идентификатор сообщения
                          <BirthDate>1966-02-27T00:00:00</BirthDate>
+
**** '''IsOutgoing''' – отправленное или нет
                          <Sex>MR</Sex>
+
**** '''DateCreate''' – дата создания сообщения
                          <HotelServiceId>163806</HotelServiceId>
+
**** '''IsRead''' – прочитано или нет
                        </TouristInfo>
+
**** '''Text''' – текст сообщения
                        <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="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример

Версия 10:54, 16 ноября 2021

Версия статьи от 16-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 – номер брони в системе Interlook
      • BookingID – ключ заявки из базы данных
      • Action
      • CreationDate
      • ChangeDate
      • CancelDate
      • CustomerMarket
        • CustomerMarketId
        • CustomerMarketName
      • HotelServices
        • HotelServiceInfo
          • HotelServiceId
          • HotelServiceName
          • Hotel
            • HotelId
            • HotelName
          • Pansion
            • PansionId
            • PansionName
          • RoomType
            • RoomTypeId
            • RoomTypeName
          • RoomAccomodation
            • AccommodationId
            • AccommodationName
          • RoomCategory
            • RoomCategoryId
            • RoomCategoryName
          • Status
            • StatusId
            • StatusName
          • HotelConfirmationNumber
          • CheckIn
          • CheckOut
          • Tourists
            • TouristInfo
              • Name
              • BirthDate
              • Sex
              • HotelServiceId
      • MessageInfo – массив данных сообщений
        • Id – идентификатор сообщения
        • IsOutgoing – отправленное или нет
        • DateCreate – дата создания сообщения
        • IsRead – прочитано или нет
        • Text – текст сообщения



Пример

Вызов метода Connect

</soapenv:Envelope>

Возвращаемый результат метода Connect