Открыть главное меню

Изменения

Агентский API Отели

16 955 байт добавлено, 18:45, 6 мая 2019
Нет описания правки
{{Attention|В системе реализован усовершенствованный API-проект «Nemo Connect», настоятельно рекомендуем подключаться по схеме, описанной в документации по [http://docs.nemo.travel/ ссылке]}}
 
[[Категория:Агентский API]]
[[Категория:Интеграция]]
[[Файл:Nemo-logo.png‎|right]]
'''Агентский API ОтелейОтели''' - система, которая предоставляет возможность поиска и бронирования отелей а так же получение информации о времени и размерах штрафов, уникальной информации об отеле, получение статической информации.
== Динамические данные ===== Поиск ===
Сервис предназначен для получения списка отелей, удовлетворяющих условиям запроса. В условия запроса входят: идентификатор города, где будет вестись поиск; дата заезда и дата выезда; информация о количестве людей и способе их размещения в комнатах. Так же указываются дополнительные необязательные поля фильтров.
Для получения списка доступных городов, воспользуйтесь запросом на выгрузку статики (см. ССЫЛКА). Список допустимых отелей для фильтра также доступен через сервис (см. ССЫЛКА). Рекомендуется выгрузить все данные по отелям, городам и странам в локальную базу, для экономии времени и запросов.
'''WSDL ''' (тестовый сервер): [http://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelsSearch http://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelsSearch]
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelsSearch">
<soapenv:Header/>
<soapenv:Body>
<!--Zero or more repetitions:-->
<Person Id="1" Type="ADT" Age="30"/>
<Person Id="12" Type="CLD" Age="10"/>
</Persons>
<!--Optional:-->
</soapenv:Body>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент '''HotelSearch'''
|}
Элемент '''Room.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Person.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Filters.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Source'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| ClientID
| Обязательный. ID клиента в системе Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Целое число.
|-
| APIKey
| Обязательный. APIKey - секретный ключ доступа к API Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Латинские буквы и цифры. Всего 32 символа.
|}
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<div class="mw-collapsible-content">
Система по заданным параметрам ищет отели и возвращает результаты поиска. Все результаты поиска хранятся в базе Nemo определенный срок и доступны для бронирования по идентификатору CacheId.
Каждый отель содержит:
* Набор номеров &lt;Rooms&gt;. Типы номеров (одноместный, двухместный и т.д.)&nbsp;: устанавливается автоматически по количеству клиентов из запроса.
* Сервисы &lt;Services&gt;. Каждый отель предлагает различные типы обслуживания в номерах. Цена и доступность может различаться.
* Категория &lt;Categories&gt;. Это допустимые комбинации номер + обслуживание. Для бронирования отеля пользователь должен выбрать одну из предлагаемых ему категорий.
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #Набор номеров &lt;Rooms&gt;. Типы номеров (одноместный, двухместный и т.д.)&nbspF9F9F9;border: устанавливается автоматически по количеству клиентов из запроса.1px dashed #Сервисы &lt2F6FAB;Services&gtpadding: 10px 5px;. Каждый отель предлагает различные типы обслуживания в номерах. Цена и доступность может различаться.#Категория &ltmargin: 10px 0;Categories&gt;. Это допустимые комбинации номер + обслуживание. Для бронирования отеля пользователь должен выбрать одну из предлагаемых ему категорий."><pre><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelsSearch">
<SOAP-ENV:Body>
<ns1:searchResponse>
</Hotel>
...
</Hotels>
</HotelSearch>
</Response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</presyntaxhighlight>
Элемент '''Hotel.'''
{| style="width: 800px" class="wikitable"
|-
|}
 Элемент '''Service.'''
{| style="width: 800px" class="wikitable"
|-
|}
 Элемент '''Room.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Category.'''
{| style="width: 800px" class="wikitable"
|-
Атрибут Currency - код валюты.
|}
</div>
</div>
==== Ошибки ====
=== Расширенная информация по одному отелю === 
Сервис получения дополнительной информации об отеле требует указания идентификатора отеля в системе Nemo и категории.
'''WSDL''' (тестовый сервер): [http://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelExtInfo http://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelExtInfo]
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelExtInfo">
</soapenv:Body>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент '''Item.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Source'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| ClientID
| Обязательный. ID клиента в системе Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Целое число.
|-
| APIKey
| Обязательный. APIKey - секретный ключ доступа к API Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Латинские буквы и цифры. Всего 32 символа.
|}
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelExtInfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:extInfoResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</presyntaxhighlight>
Элемент '''HotelExtInfo.'''
{| style="width: 800px" class="wikitable"
|-
|}
 Элемент '''PriceInfo.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Date'''
{| style="width: 800px" class="wikitable"
|-
Атрибут Currency - код валюты.
|}
</div>
</div>
==== Ошибки ====
=== Штрафы за аннуляцию === 
Всегда в явном виде нужно указывать пользователю информацию о штрафах за аннуляцию до бронирования.
'''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=Penalty
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DPenalty">
<soapenv:Header/>
<soapenv:Body>
</Request>
<Source>
<ClientId>134</ClientId> <APIKey>93632C10DA299034C03D742FB160C2D6</APIKey>
<Language>ru</Language>
<Currency>RUB</Currency>
</soapenv:Body>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент '''Item.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Source'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| ClientID
| Обязательный. ID клиента в системе Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Целое число.
|-
| APIKey
| Обязательный. APIKey - секретный ключ доступа к API Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Латинские буквы и цифры. Всего 32 символа.
|}
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<prediv class="mw-collapsible-content"><soapsyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-envENV:envelope Envelope xmlns:soapSOAP-envENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DPenalty"> <soapSOAP-envENV:bodyBody> <ns1:penaltyresponsepenaltyResponse> <responsebinResponseBin> <responseResponse> <penaltyPenalty> <itemdatebeginItemDateBegin>2013-10-15 00:00:00</itemdatebeginItemDateBegin> <cancelchargesCancelCharges> <chargeCharge> <datefromDateFrom>2013-10-12 00:00:00</datefromDateFrom> <datetoDateTo>2013-10-15 23:59:59</datetoDateTo> <money currencyMoney Currency="RUB">74733.84</moneyMoney> </chargeCharge> <chargeCharge> <datefromDateFrom>2013-09-23 00:00:00</datefromDateFrom> <datetoDateTo>2013-10-11 00:00:00</datetoDateTo> <money currencyMoney Currency="RUB">67260.46</moneyMoney> </chargeCharge> <chargeCharge> <datefromDateFrom>2013-08-01 17:59:00</datefromDateFrom> <datetoDateTo>2013-09-22 00:00:00</datetoDateTo> <money currencyMoney Currency="RUB">12455.64</moneyMoney> </chargeCharge> </cancelchargesCancelCharges> <modifychargesModifyCharges/> </modifycharges></penalty><modifychargesPenalty> </modifycharges></response><modifychargesResponse> </modifycharges></responsebin><modifychargesResponseBin> </modifycharges></ns1:penaltyresponse><modifychargespenaltyResponse> </modifycharges></soapSOAP-envENV:body><modifychargesBody></modifycharges></soapSOAP-envENV:envelopeEnvelope></presyntaxhighlight>
Элемент '''Penalty.'''
{| style="width: 800px" class="wikitable"
|-
Штрафы разбиваются по временным интервалам. На каждом интервале указывается значение штрафа.
Элемент '''Charge.'''
{| style="width: 800px" class="wikitable"
|-
Атрибут: Currency - код валюты.
|}
</div>
</div>
==== Ошибки ====
==Бронирование = Бронирование =<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<div class="mw-collapsible-content">
Схема запроса позволяет указывать несколько услуг для бронирования сразу. Это было сделано с заделом на возможность расширения функциональности в будущем при сохранении совместимости.
Для успешного запроса нужно указать:
 
#Услугу. В запросе не требуется перечислять все параметры из результатов поиска, достаточно указать уникальный ID результата.
#Информация о клиентах. Все клиенты перечисляются в отдельной ветке и нумеруются по порядку. Указатели (элементы с номером клиента), также добавляются в описание услуги.
#Заказчик. Указатель на одну персону.
'''WSDL ''' (тестовый сервер): [http://tst.nemo-ibe.com/wsdev/wsdl.php?for=Booking http://tst.nemo-ibe.com/wsdev/wsdl.php?for=Booking] <presyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DBooking">
<soapenv:Header/>
<soapenv:Body>
</Request>
<Source>
<ClientId>134</ClientId> <APIKey>93632C10DA299034C03D742FB160C2D6</APIKey>
<Language>ru</Language>
<Currency>RUB</Currency>
</soapenv:Body>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент '''Booking.'''
{| style="width: 800px" class="wikitable"
|-
Данные об услугах записываются в элементы &lt;Item&gt;.
Элемент '''Item.'''
{| style="width: 800px" class="wikitable"
|-
# Распределение клиентов по комнатам.
Элемент '''HotelBookData.'''
{| style="width: 800px" class="wikitable"
|-
Набор обязательных данных может меняться в зависимости от типов услуг в бронировании. Рекомендуемый набор обязательных параметров: Lastname, Name, DateOfBirth. Остальные обязательные параметры будут устанавливаться индивидуально при подключении к сервису.
Элемент '''Person.'''
{| style="width: 800px" class="wikitable"
|-
Для некоторых услуг может потребоваться информация о документах.
Элемент '''Document.'''
{| style="width: 800px" class="wikitable"
|-
|}
Элемент '''Source'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| ClientID
| Обязательный. ID клиента в системе Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Целое число.
|-
| APIKey
| Обязательный. APIKey - секретный ключ доступа к API Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Латинские буквы и цифры. Всего 32 символа.
|}
</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<div class="mw-collapsible-content">
После выполнения запроса сразу поступит информация о бронировании. В первую очередь нужно внимательно проверить статусы &lt;Status&gt; всех услуг в бронировании. Если бронировалась услуга со статусом в результатах поиска RQ (по запросу), то статус скорее всего будет не равен «booked». Через некоторое время проверять реальный статус бука отправляя запрос на чтение данных о бронировании.
После выполнения запроса сразу поступит информация о бронировании. В первую очередь нужно внимательно проверить статусы &lt<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB;Status&gtpadding: 10px 5px; всех услуг в бронировании. Если бронировалась услуга со статусом в результатах поиска RQ (по запросу), то статус скорее всего будет не равен «booked». Через некоторое время проверять реальный статус бука отправляя запрос на чтение данных о бронировании.margin: 10px 0;"><pre><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DBooking" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:bookingResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</presyntaxhighlight>
Структура ответа очень похожа на запрос. Выделяются те же основные элементы.
Элемент '''Booking.'''
{| style="width: 800px" class="wikitable"
|-
В элементах Item раскрывается подробнейшая информация об одной услуге в бронировании.
Элемент '''Item.'''
{| style="width: 800px" class="wikitable"
|-
Информация о цене услуги вынесена в отдельную ветку:
Элемент '''Prices.'''
{| style="width: 800px" class="wikitable"
|-
Информация о датах услуги также вынесена в отдельную ветку:
Элемент '''Dates.'''
{| style="width: 800px" class="wikitable"
|-
Дополнительные статусы:
Элемент '''Statuses.'''
{| style="width: 800px" class="wikitable"
|-
Информация о клиентах заказа полностью повторяет структуру запроса.
</div>
</div>
==== Ошибки ====
==Подтверждение бронирования ==<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Запрос = Выгрузка актуальных данных по заказу(ам) ===Используется для экспорта бронирований и для обновления данных в локальной клиентской базе<div class="mw-collapsible-content">Подтверждение бронирования заказа.
'''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=ConfirmBooking
<syntaxhighlight lang="xml" line enclose="div" style== Запрос ====<pre"font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DExport3DConfirmBooking"> <soapenv:Header/> <soapenv:Body> <ver:exportconfirm> <RequestBin> <Request> <Export> <ItemsBookingId> 179547<!--Zero or more repetitions:--> <Item Id="386621"/BookingId> </Items> </Export> </Request> <Source> <ClientId>134</ClientId> <APIKey>93632C10DA299034C03D742FB160C2D6</APIKey> <Language>ru</Language> <Currency>RUB</Currency> </Source> </RequestBin> </ver:exportconfirm> </soapenv:Body>
</soapenv:Envelope>
</presyntaxhighlight>
В запросе нужно указать Id Элемент '''Request'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| BookingID| Обязательный. Идентификатор заказа, который был получен в результате бронированиясистеме Nemo.| Целое число|}
Элемент '''Source'''{| style="width: 800px" class="wikitable"|-! scope="col" width= Ответ "200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-Ответ содержит элементы результатов бронирований| ClientID| Обязательный. ID клиента в системе Nemo. СмМожно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. описание вышеАвторизация".<pre>| Целое число.<SOAP|-ENV:Envelope xmlns:SOAP| APIKey| Обязательный. APIKey -ENV="http://schemasсекретный ключ доступа к API Nemo.xmlsoap.org/soap/envelopeМожно посмотреть/добавить в "Администрирование" ⇨ " xmlns:ns1=Веб-служба. Авторизация"http://tst.nemo-ibe| Латинские буквы и цифры. Всего 32 символа.com|}</wsdevdiv></?version%3D1.0%26for%3DExportdiv> <div class="toccolours mw-collapsible mw-collapsed" xmlns:xsistyle="httpwidth://www.w3.org/2001/XMLSchema-instance1000px"> ==== Ответ ====<SOAPdiv class="mw-collapsible-ENV:Bodycontent"> <ns1:exportResponse> <ResponseBinsyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <Response> <Export> <Items> <Item IdSOAP-ENV:Envelope xmlns:SOAP-ENV="386621"> <Hotel Idhttp://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="1872666"> <Supplier>GTA<http:/Supplier/tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DConfirmBooking"> <CityId>22046SOAP-ENV:Body> </CityIdns1:confirmResponse> <DateBeginResponseBin>2013-10-15 </DateBeginResponse> <DateEndBooks>2013-10-18 </DateEndBook> <CacheIdId>1872666179547</CacheIdId> <NameStatus>ADLON KEMPINSKIbooked</NameStatus> <Categories/Book> <Category Id="1"/Books> </Response> </ResponseBin> <Rooms/ns1:confirmResponse> <Room Count="1" Id="1" ServiceId="1"/SOAP-ENV:Body> <Room Count="1" Id="2" ServiceId="2"//SOAP-ENV:Envelope> </Roomssyntaxhighlight> <TotalPrice Currency="RUB"/div>74733.84</TotalPricediv> </Category> </Categories>==== Ошибки ==== <Services> <Service Id="1" Status="OK">Выгрузка актуальных данных по заказу(ам) ==Используется для экспорта бронирований и для обновления данных в локальной клиентской базе. <Desc>Standard Twin</Desc> <Meal>Full Breakfast<'''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/Meal>wsdl.php?for=Export  <Price Currencydiv class="toccolours mw-collapsible mw-collapsed" style="RUBwidth:1000px">37366.92</Price> </Service> <Service Id="2" Status=== Запрос ====<div class="OKmw-collapsible-content"> <Desc>Standard Twin</Desc> <Meal>Full Breakfast</Meal> <Price Currencysyntaxhighlight lang="xml" line enclose="div" style="RUBfont-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">37366.92</Price> <soapenv:Envelope xmlns:soapenv="http:/Service> </Services>schemas.xmlsoap.org/soap/envelope/" <Rooms> <Room Idxmlns:ver="1" Type="TWINhttp://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DExport"/> <Room Id="2" Type="SNGL"soapenv:Header/> </Roomssoapenv:Body> </Hotelver:export> <TypeRequestBin>HOTELS </TypeRequest> <Status>waiting</StatusExport> <PricesItems> <Price Currency!--Zero or more repetitions:--> <Item Id="RUB386621"/>74733.84 </PriceItems> <Charges Currency="RUB"/Export>0 </ChargesRequest> <Source> <Commission Currency="RUB"ClientId>0</CommissionClientId> <Penalty Currency="RUB">0APIKey></PenaltyAPIKey> <TotalPrice Currency="RUB"Language>74733.84ru</TotalPriceLanguage> <Currency>RUB</PricesCurrency> <Dates/Source> <BookingDate/RequestBin>2013-08-01 20:21:47 </BookingDatever:export> <UpdateDate/soapenv:Body>2013-08-01 20</soapenv:35:01Envelope></UpdateDatesyntaxhighlight> <CancelDate xsiЭлемент '''Item'''{| style="width:nil800px" class="truewikitable"/> <PenaltyDate>2013|-07-31 19:10:37</PenaltyDate> <AutoCancelDate>2013-08-01 20:23:47</AutoCancelDate>! scope="col" width="200" | Элемент <ConfirmationLimit/>! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения </Dates>|- <Statuses>| Атрибут Id| Обязательный. Идентификатор заказа в системе Nemo.| Целое число|} <PaymentStatus>1</PaymentStatus> <DocumentStatus>1</DocumentStatus>Элемент '''Source''' <DeliveryStatus>1</DeliveryStatus>{| style="width: 800px" class="wikitable" <InvoiceStatus>1</InvoiceStatus>|- <ProblemStatus>1</ProblemStatus>! scope="col" width="200" | Элемент </Statuses> <Customer> <Person Number! scope="1col"/> </Customer> <Persons> <Person Numberwidth="1300"/>| Описание <Person Number! scope="2col" width="/>300" | Допустимые значения <Person Number="3"/>|- </Persons>| ClientID </Item>| Обязательный. ID клиента в системе Nemo. <Можно посмотреть/Items> <Persons> <Person Number=добавить в "Администрирование" ⇨ "1Веб-служба. Авторизация">. <Lastname>IVANOV</Lastname>| Целое число.|-| APIKey| Обязательный. APIKey - секретный ключ доступа к API Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Латинские буквы и цифры. Всего 32 символа.|} <Name/div>IVAN</Namediv> <Middlename>IVANOVICH</Middlename> <DateOfBirth xsi:nildiv class="toccolours mw-collapsible mw-collapsed" style="truewidth:1000px"/> <Phone>+79871231212</Phone>==== Ответ ==== <Email>m.rudenko@mute-lab.com</Email> <Gender xsi:nildiv class="truemw-collapsible-content"/> Ответ содержит элементы результатов бронирований. См. описание выше.<Document Typesyntaxhighlight lang="xml" line enclose="Pdiv" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <Series>1811</Series> <Number>912219</Number> <IssueDate>2012SOAP-12-12 00ENV:00Envelope xmlns:00</IssueDate> <ExpiryDate>2014-12-12 00SOAP-ENV="http:00:00</ExpiryDate> </Document> <schemas.xmlsoap.org/soap/Person>envelope/" <Person Numberxmlns:ns1="2"> <Lastname>PETROV<http://Lastname> <Name>IVAN<tst.nemo-ibe.com/Name> <Middlename>MIKHAILOVICH<wsdev/Middlename> <DateOfBirth ?version%3D1.0%26for%3DExport" xmlns:xsi:nil="true"http:/> <Phone>+79871231212</Phone> <Email>mwww.rudenko@mute-labw3.com<org/2001/EmailXMLSchema-instance"> <Gender xsiSOAP-ENV:nil="true"/Body> <Document Type="P"ns1:exportResponse> <SeriesResponseBin>1866 </SeriesResponse> <NumberExport>913319 </NumberItems> <IssueDate>2012-12-12 00:00:00Item Id="386621"> </IssueDateHotel Id="1872666"> <ExpiryDateSupplier>2014-12-12 00:00:00GTA</ExpiryDateSupplier> </DocumentCityId> 22046</PersonCityId> <Person Number="3"DateBegin> <Lastname>SIDOROV2013-10-15</LastnameDateBegin> <NameDateEnd>IVAN2013-10-18</NameDateEnd> <MiddlenameCacheId>SERGEEVICH1872666</MiddlenameCacheId> <DateOfBirth xsi:nil="true"/Name> <Phone>+79871231212ADLON KEMPINSKI</PhoneName> <Email>m.rudenko@mute-lab.com</EmailCategories> <Gender xsi:nilCategory Id="true1"/> <Document TypeRooms> <Room Count="1" Id="1" ServiceId="P1"> <Series>1866</Series> <NumberRoom Count="1" Id="2" ServiceId="2"/>913319 </NumberRooms> <IssueDate>2012-12-12 00:00:00TotalPrice Currency="RUB">74733.84</IssueDateTotalPrice> <ExpiryDate>2014-12-12 00:00:00 </ExpiryDateCategory> </DocumentCategories> </PersonServices> </PersonsService Id="1" Status="OK"> <Desc>Standard Twin</ExportDesc> <Meal>Full Breakfast</ResponseMeal> <Price Currency="RUB">37366.92</ResponseBinPrice> </ns1:exportResponseService> </SOAP-ENV:BodyService Id="2" Status="OK"> </SOAP-ENV:EnvelopeDesc>Standard Twin</Desc> <Meal>Full Breakfast</preMealФормат ответа аналогичен результату бронирования. ==== Ошибки === <Price Currency="RUB">37366.92</Price> </Service>=== Аннуляция заказа ======= Запрос ==== </Services> <preRooms> <soapenv:Envelope xmlns:soapenvRoom Id="http://schemas.xmlsoap.org/soap/envelope/1" xmlns:verType="http:TWIN"/> <Room Id="2" Type="SNGL"/tst.nemo-ibe.com/wsdev> </?version%3D1.0%26for%3DCancelBooking">Rooms> <soapenv:Header/Hotel> <soapenv:BodyType> HOTELS<ver:cancel/Type> <RequestBinStatus> waiting<Request/Status> <CancelBookingPrices> <Items> <Item IdPrice Currency="386621RUB">74733.84</Price> <Charges Currency="RUB">0</Charges> <Commission Currency="RUB">0</Commission> <Penalty Currency="RUB">0</Penalty> <TotalPrice Currency="RUB">74733.84</TotalPrice> </Prices> <Dates> <BookingDate>2013-08-01 20:21:47</BookingDate> <UpdateDate>2013-08-01 20:35:01</UpdateDate> <CancelDate xsi:nil="true"/> <PenaltyDate>2013-07-31 19:10:37</PenaltyDate> <AutoCancelDate>2013-08-01 20:23:47</AutoCancelDate> <ConfirmationLimit/> </Dates> <Statuses> <PaymentStatus>1</PaymentStatus> <DocumentStatus>1</DocumentStatus> <DeliveryStatus>1</DeliveryStatus> <InvoiceStatus>1</InvoiceStatus> <ProblemStatus>1</ProblemStatus> </Statuses> <Customer> <Person Number="1"/> </Customer> <Persons> <Person Number="1"/> <Person Number="2"/> <Person Number="3"/> </Persons> </Item>
</Items>
</CancelBookingPersons> </RequestPerson Number="1"> <Lastname>IVANOV<Source/Lastname> <ClientIdName>134IVAN</ClientIdName> <Middlename>IVANOVICH<APIKey/Middlename>93632C10DA299034C03D742FB160C2D6 <DateOfBirth xsi:nil="true"/APIKey> <LanguagePhone>ru+79871231212</LanguagePhone> <CurrencyEmail>RUBm.rudenko@mute-lab.com</CurrencyEmail> <Gender xsi:nil="true"/Source> <Document Type="P"> <Series>1811</RequestBinSeries> <Number>912219</verNumber> <IssueDate>2012-12-12 00:00:cancel00</IssueDate> <ExpiryDate>2014-12-12 00:00:00</soapenv:BodyExpiryDate> </soapenv:EnvelopeDocument> </prePerson==== Ответ === <Person Number="2">см. результаты бронирования. <Lastname>PETROV</Lastname>==== Ошибки ==== <Name>IVAN</Name> <Middlename>MIKHAILOVICH</Middlename> <DateOfBirth xsi:nil== Статические данные =="true"/>Для работы с веб-сервисом Nemo необходимо выгрузить статичные данные. Это данные о странах, городах и отелях. <Phone>+79871231212</Phone>=== Страна ==='''WSDL''' (тестовый сервер): http://tst <Email>m.nemorudenko@mute-ibelab.com</wsdevEmail> <Gender xsi:nil="true"/wsdl.php?for> <Document Type=CountryStatic"P">==== Запрос ==== <Series>1866</Series> <preNumber>913319<soapenv/Number> <IssueDate>2012-12-12 00:00:Envelope xmlns00</IssueDate> <ExpiryDate>2014-12-12 00:soapenv="http00:00</ExpiryDate> </schemas.xmlsoap.org/soap/envelopeDocument> </Person> <Person Number=" xmlns:ver=3"http:> <Lastname>SIDOROV</Lastname> <Name>IVAN</tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCountryStatic"Name> <Middlename>SERGEEVICH<soapenv:Header/Middlename> <soapenvDateOfBirth xsi:Bodynil="true"/> <ver:countriesPhone> +79871231212<RequestBin/Phone> <RequestEmail> m.rudenko@mute-lab.com<CountryStatic/Email> <Gender xsi:nil="true"/CountryStatic> </RequestDocument Type="P"> <Series>1866<Source/Series> <ClientIdNumber>913319</ClientIdNumber> <APIKeyIssueDate>2012-12-12 00:00:00</APIKeyIssueDate> <LanguageExpiryDate>ru2014-12-12 00:00:00</LanguageExpiryDate> <Currency/Document>RUB </CurrencyPerson> </SourcePersons> </RequestBinExport> </Response> </verResponseBin> </ns1:countriesexportResponse> </soapenvSOAP-ENV:Body></soapenvSOAP-ENV:Envelope></presyntaxhighlight> Формат ответа аналогичен результату бронирования.</div></div>
==== Ошибки ==== == Аннуляция заказа =='''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=CancelBooking<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Запрос ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCancelBooking"> <soapenv:Header/> <soapenv:Body> <ver:cancel> <RequestBin> <Request> <CancelBooking> <Item Id="386621"/> </CancelBooking> </Request> <Source> <ClientId></ClientId> <APIKey></APIKey> <Language>ru</Language> <Currency>RUB</Currency> </Source> </RequestBin> </ver:cancel> </soapenv:Body></soapenv:Envelope></syntaxhighlight> Элемент '''RequestItem'''{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Допустимые значения
|-
| CountryStaticАтрибут Id| Пустой элементОбязательный. Идентификатор заказа в системе Nemo.| <br/>Целое число
|}
==== Ответ ====<pre><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCountryStatic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:countriesResponse> <ResponseBin> <Response> <CountryStatic> <Countries> <Country Id="4"> <Code>AF</Code> <Continent>asia</Continent> <Data> <Info Language="RU"> <Name>Афганистан</Name> </Info> <Info Language="EN"> <Name>Afghanistan</Name> </Info> </Data> </Country> </Countries> </CountryStatic> </Response> </ResponseBin> </ns1:countriesResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></pre> Элемент CountryStatic'''Source'''{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Допустимые значения
|-
| CountriesClientID| Обязательный. ID клиента в системе Nemo.| Набор элементов Country|} Элемент Country{| style=Можно посмотреть/добавить в "width: 800pxАдминистрирование" class="wikitableВеб-служба. Авторизация".| Целое число.
|-
! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут IdAPIKey| Обязательный. Идентификатор страны (ISO).| Целое число|APIKey -| Code| Обязательный. Код страны ISOсекретный ключ доступа к API Nemo.| Строка из 2-х латинских букв|Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-| Continent| Обязательныйслужба. Название континентаАвторизация".| Строка.|-| Data| ОбязательныйЛатинские буквы и цифры. Информация требующая перевода.| Набор элементов InfoВсего 32 символа.
|}
</div>
</div>
Элемент Info{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scopeОтвет ="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут Language| Обязательныйсм. Язык в котором представлена информациярезультаты бронирования.| Строка из 2-х латинских букв.|-| Name| Обязательный. Наименование страны.| Строка в произвольном формате.|} ==== Ошибки ==== === Город ===Параметры поиска всех услуг требуют указания ID города* '''You can cancel only booked order''' - возникает при попытке аннулировать незабронированный заказ. Города выгружаются по каждой стране следующим запросом: * '''WSDLInvalid Booking Id N''' (тестовый сервер): http://tst.nemo-ibeзаказ с номером N отсутствует.com/wsdev/wsdl.php?for=CityStatic
= Статические данные =
Для работы с веб-сервисом Nemo необходимо выгрузить статичные данные. Это данные о странах, городах и отелях.
== Страна ==
'''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=CountryStatic
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCityStatic3DCountryStatic">
<soapenv:Header/>
<soapenv:Body>
<ver:citiescountries>
<RequestBin>
<Request>
<CityStatic> <CountryId>4</CountryIdCountryStatic> </CityStaticCountryStatic>
</Request>
<Source>
</Source>
</RequestBin>
</ver:citiescountries>
</soapenv:Body>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент CityStatic'''Request'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| CountryIdCountryStatic| Пустой элемент| <br/>|} Элемент '''Source'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| ClientID| Обязательный. Идентификатор страныID клиента в системе Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Целое число.|-| APIKey| Обязательный. APIKey - секретный ключ доступа к API Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Латинские буквы и цифры. Всего 32 символа.
|}
</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCityStatic3DCountryStatic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:citiesResponsecountriesResponse>
<ResponseBin>
<Response>
<CityStaticCountryStatic> <CitiesCountries> <City Country Id="14"> <NameCode>КабулAF</NameCode> <CountryIdContinent>4asia</CountryIdContinent>
<Data>
<Info Language="EN">
<Name>Kabul</Name>
</Info>
<Info Language="RU">
<Name>КабулАфганистан</Name>
</Info>
</Data>
</City>
<City Id="204793">
<Name>Aibak</Name>
<CountryId>4</CountryId>
<Data>
<Info Language="EN">
<Name>Aibak</Name> </Info> <Info Language="RU"> <Name>AibakAfghanistan</Name>
</Info>
</Data>
</CityCountry> <City Id="204785"> <Name>Anar Darah</Name> <CountryId>4</CountryId> <Data> <Info Language="EN"> <Name>Anar Darah</Name> </Info> <Info Language="RU"> <Name>Anar Darah</Name> </Info> </Data> </City> ... </CitiesCountries> </CityStaticCountryStatic> </Response> </ResponseBin> </ns1:citiesResponsecountriesResponse> </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</presyntaxhighlight>
Элемент CityStatic'''CountryStatic'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| CitiesCountries| Обязательный. Массив городов. | Набор элементов CityCountry
|}
Элемент City'''Country'''
{| style="width: 800px" class="wikitable"
|-
|-
| Атрибут Id
| Обязательный. Идентификатор городастраны (ISO).
| Целое число
|-
| NameCode| Название городаОбязательный. Код страны ISO.| Строка из 2-х латинских букв
|-
| Continent| Обязательный. Название континента.| Строка.|-| Data| Названия городов на разных языкахОбязательный. Информация требующая перевода.| Набор элементов Info.|} Элемент '''Info'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут Language| Обязательный. Язык в котором представлена информация. В данный момент поддерживаются названия на русском и английском| Строка из 2-х латинских букв.| См-| Name| Обязательный. Наименование страны. описание элемента Data | Строка в ответе получения информации о странепроизвольном формате.
|}
</div>
</div>
==== Ошибки ====
=== Статика по отелям и апартаментам =Город ==Этот запрос будет использоваться для выгрузки статичной информации Параметры поиска всех услуг требуют указания ID города. Города выгружаются по одному или нескольким отелям.каждой стране следующим запросом:
'''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelStaticCityStatic
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Запрос ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelStatic3DCityStatic">
<soapenv:Header/>
<soapenv:Body>
<ver:hotelscities>
<RequestBin>
<Request>
<HotelStaticCityStatic> <CityIdCountryId>581664</CityIdCountryId> </HotelStaticCityStatic>
</Request>
<Source>
</Source>
</RequestBin>
</ver:hotelscities>
</soapenv:Body>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент Hotels'''CityStatic'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| CityIdCountryId| Обязательный. Идентификатор города из которого необходимо получить отелистраны.
| Целое число
|}
Элемент '''Source'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| ClientID
| Обязательный. ID клиента в системе Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Целое число.
|-
| APIKey
| Обязательный. APIKey - секретный ключ доступа к API Nemo.
Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".
| Латинские буквы и цифры. Всего 32 символа.
|}
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Ответ ====
<prediv class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelStatic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance3DCityStatic">
<SOAP-ENV:Body>
<ns1:hotelsResponsecitiesResponse>
<ResponseBin>
<Response>
<HotelStaticCityStatic> <HotelsCities> <Hotel City Id="271714" Apartment="false1"> <CityIdName>58166Кабул</CityIdName> <CountryId>6434</CountryId> <Latitude xsi:nil="true"/> <Longitude xsi:nil="true"/> <Rating>3</Rating> <Floors xsi:nil="true"/>
<Data>
<InfoLanguage="EN"> <Name>* Azimut (business)Kabul</Name> <Area xsi:nil="true"/Info> <Location>Within city</LocationInfo Language="RU"> <DescName>This 3 star hotel is located within the city of St Petersburg.Кабул</Desc> <Address>43/1 Lermoutovsky Prospect, St Petersburg, 190103</AddressName>
</Info>
</Data>
<Phones> <Phone>812 7402640</Phone> </Phones> <Fax>812 2518890</Fax> <Images/> </HotelCity> <Hotel City Id="159535" Apartment="false204793"> <CityIdName>58166Aibak</CityIdName> <CountryId>6434</CountryId> <Latitude>59.935011</LatitudeData> <Longitude>30.309284</Longitude> <Rating>5</Rating> <Floors xsi:nilInfo Language="trueEN"/> <Data> <Info> <Name>W St.petersburgAibak</Name> <Area xsi:nil="true"/> <Location>City centre </LocationInfo> <Desc>This 5 star hotel is located in the city centre of St Petersburg and was established in 2011. It is close to the St.Isaac's Cathedral and the nearest station is Admiralteyskaya station. The Hotel has a restaurant, 2 bars, a conference room, a coffee shop, an indoor swimming pool and a fitness centre/gym. All 137 rooms are equipped with minibar, hairdryer, safe, trouser press and air conditioning.</DescInfo Language="RU"> <AddressName>6 Voznesensky Prospect, St. Petersburg, 190000, St Petersburg, RussiaAibak</AddressName>
</Info>
</Data>
<Phones/City> <Fax>+7 812 6106160</FaxCity Id="204785"> <Images> <ImageName> Anar Darah<Path>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/lr/ext.jpg</PathName> <IconCountryId>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/ext-t.jpg4</IconCountryId> </ImageData> <ImageInfo Language="EN"> <PathName>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/lr/unknown.jpgAnar Darah</Path> <Icon>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/unknown-t.jpg</IconName> </ImageInfo> <Image> <Path>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/Info Language="RU/44018/406/lr/bed room.jpg</Path"> <IconName>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/bed room-t.jpgAnar Darah</IconName> </ImageInfo> </ImagesData> </HotelCity> ... </HotelsCities> </HotelStaticCityStatic>
</Response>
</ResponseBin>
</ns1:hotelsResponsecitiesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</presyntaxhighlight>
Элемент Hotel'''CityStatic'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| Атрибут IdCities| Обязательный. Идентификатор отеля в системе NemoМассив городов.| Целое число.Набор элементов City|} Элемент '''City'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения
|-
| CityIdАтрибут '''Id'''
| Обязательный. Идентификатор города.
| Целое число.
|-
| CountryIdName| Обязательный. Идентификатор страны Название города.| Целое число.
|-
| Latitude| Необязательный. Широта.| Вещественное число.|-| Longitude| Необязательный. Долгота.| Вещественное число.|-Data| Rating| НеобязательныйНазвания городов на разных языках. РейтингВ данный момент поддерживаются названия на русском и английском.| Вещественное числоСм.|-| Floors| Необязательный. Количество этажей| Целое число.|-| описание элемента Data| Необязательный.| Набор элементов Info.|-| Phones| Необязательный. Массив телефонов.| Набор элементов Phone.|-| Fax| Необязательный. Факс.| Строка в произвольном форматеответе получения информации о стране.|-| Images}| Необязательный. Маcсив изображений.</div>| Набор элементов Image.|}</div>
==== Ошибки ==== == Статика по отелям и апартаментам ==Этот запрос будет использоваться для выгрузки статичной информации по одному или нескольким отелям. '''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelStatic <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Запрос ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelStatic"> <soapenv:Header/> <soapenv:Body> <ver:hotels> <RequestBin> <Request> <HotelStatic> <CityId>58166</CityId> </HotelStatic> </Request> <Source> <ClientId></ClientId> <APIKey></APIKey> <Language>ru</Language> <Currency>RUB</Currency> </Source> </RequestBin> </ver:hotels> </soapenv:Body></soapenv:Envelope></syntaxhighlight> Элемент Info.'''Hotels'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| NameCityId| Обязательный. Наименование отеляИдентификатор города из которого необходимо получить отели.| Строка в произвольном формате.Целое число|} Элемент '''Source'''{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | AreaЭлемент! scope="col" width="300" | Необязательный. Описание места расположения отеля.! scope="col" width="300" | Строка в произвольном формате.Допустимые значения
|-
| ClientID| Обязательный. ID клиента в системе Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Целое число.|-| APIKey| Обязательный. APIKey - секретный ключ доступа к API Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Латинские буквы и цифры. Всего 32 символа.|}</div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">==== Ответ ====<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelStatic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:hotelsResponse> <ResponseBin> <Response> <HotelStatic> <Hotels> <Hotel Id="271714" Apartment="false"> <CityId>58166</CityId> <CountryId>643</CountryId> <Latitude xsi:nil="true"/> <Longitude xsi:nil="true"/> <Rating>3</Rating> <Floors xsi:nil="true"/> <Data> <Info> <Name>* Azimut (business)</Name> <Area xsi:nil="true"/> <Location>Within city</Location> <Desc>This 3 star hotel is located within the city of St Petersburg.</Desc> <Address>43/1 Lermoutovsky Prospect, St Petersburg, 190103</Address> </Info> </Data> <Phones> <Phone>812 7402640</Phone> </Phones> <Fax>812 2518890</Fax> <Images/> </Hotel> <Hotel Id="159535" Apartment="false"> <CityId>58166</CityId> <CountryId>643</CountryId> <Latitude>59.935011</Latitude> <Longitude>30.309284</Longitude> <Rating>5</Rating> <Floors xsi:nil="true"/> <Data> <Info> <Name>W St.petersburg</Name> <Area xsi:nil="true"/> <Location>City centre</Location> <Desc>This 5 star hotel is located in the city centre of St Petersburg and was established in 2011. It is close to the St.Isaac's Cathedral and the nearest station is Admiralteyskaya station. The Hotel has a restaurant, 2 bars, a conference room, a coffee shop, an indoor swimming pool and a fitness centre/gym. All 137 rooms are equipped with minibar, hairdryer, safe, trouser press and air conditioning.</Desc> <Address>6 Voznesensky Prospect, St. Petersburg, 190000, St Petersburg, Russia</Address> </Info> </Data> <Phones/> <Fax>+7 812 6106160</Fax> <Images> <Image> <Path>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/lr/ext.jpg</Path> <Icon>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/ext-t.jpg</Icon> </Image> <Image> <Path>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/lr/unknown.jpg</Path> <Icon>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/unknown-t.jpg</Icon> </Image> <Image> <Path>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/lr/bed room.jpg</Path> <Icon>https://www.miki.co.uk/live/hotel/mikiNet/image/v1.0/RU/44018/406/bed room-t.jpg</Icon> </Image> </Images> </Hotel> ... </Hotels> </HotelStatic> </Response> </ResponseBin> </ns1:hotelsResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight> Элемент '''Hotel'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут Id| Обязательный. Идентификатор отеля в системе Nemo.| Целое число.|-| CityId| Обязательный. Идентификатор города.| Целое число.|-| CountryId| Обязательный. Идентификатор страны .| Целое число.|-| Latitude| Необязательный. Широта.| Вещественное число.|-| Longitude| Необязательный. Долгота.| Вещественное число.|-| Rating| Необязательный. Рейтинг.| Вещественное число.|-| Floors| Необязательный. Количество этажей| Целое число.|-| Data| Необязательный.| Набор элементов Info.|-| Phones| Необязательный. Массив телефонов.| Набор элементов Phone.|-| Fax| Необязательный. Факс.| Строка в произвольном формате.|-| Images| Необязательный. Маcсив изображений.| Набор элементов Image.|} Элемент '''Info'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Name| Обязательный. Наименование отеля.| Строка в произвольном формате.|-| Area| Необязательный. Описание места расположения отеля.| Строка в произвольном формате.|-| Location| Необязательный. Район города.| Строка в произвольном формате.|-| Desc| Необязательный. Описание отеля.| Строка в произвольном формате.
|-
| Address
| Необязательный. Адрес отеля.| Строка в произвольном формате.|} Элемент '''Phones'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Phone| Обязательный. Телефон.| Строка в произвольном формате.|} Элемент '''Image'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Path| Необязательный. Путь к полному изображению.| Строка в произвольном формате.|-| Icon| Необязательный. Путь к миниатюре, иконке.| Строка в произвольном формате.|}</div></div> ==== Ошибки ====
Элемент Phones.{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Phone| Обязательный. Телефон.| Строка в произвольном форматеСм.|}Элемент Image.{| styleтакже="width: 800px" class="wikitable"|-* [[Агентский интерфейс прикладного программирования (Агентский API)]]! scope="col" width="200" | Элемент* [[Схема использования агентского API (workflow)]]! scope="col" width="300" | Описание* [[Агентский API Авиабилеты]]! scope="col" width="300" | Допустимые значения|-| Path| Необязательный. Путь к полному изображению.| Строка в произвольном формате.|-| Icon| Необязательный. Путь к миниатюре, иконке.| Строка в произвольном формате.|} ==== Ошибки ====* [[Агентский API Оплата]]
'