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

Изменения

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

16 733 байта добавлено, 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">
==== Запрос ====
<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%3DHotelsSearch">
<!--Zero or more repetitions:-->
<Person Id="1" Type="ADT" Age="30"/>
<Person Id="12" Type="CLD" Age="10"/>
</Persons>
<!--Optional:-->
</soapenv:Body>
</soapenv:Envelope>
</divsyntaxhighlight>
Элемент '''HotelSearch'''
|}
Элемент '''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;. Это допустимые комбинации номер + обслуживание. Для бронирования отеля пользователь должен выбрать одну из предлагаемых ему категорий.
<source 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%3DHotelsSearch">
</Hotel>
...
</Hotels>
</HotelSearch>
</Response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</sourcesyntaxhighlight>
Элемент '''Hotel'''
| Элемент Category
|}
 
Элемент '''Service'''
Атрибут Currency - код валюты.
|}
 
Элемент '''Room'''
Атрибут Currency - код валюты.
|}
</div>
</div>
==== Ошибки ====
=== Расширенная информация по одному отелю === 
Сервис получения дополнительной информации об отеле требует указания идентификатора отеля в системе Nemo и категории.
'''WSDL''' (тестовый сервер): 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'''
|}
Элемент '''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>
<ResponseBin>
<Response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</presyntaxhighlight>
Элемент '''HotelExtInfo'''
Атрибут 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>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент '''Item'''
|}
==== Ответ ====<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%3DPenalty"> <soap-env:body> <ns1:penaltyresponse> <responsebin> <response> <penalty> <itemdatebegin>2013-10-15 00:00:00</itemdatebegin> <cancelcharges> <charge> <datefrom>2013-10-12 00:00:00</datefrom> <dateto>2013-10-15 23:59:59</dateto> <money currency="RUB">74733.84</money> </charge> <charge> <datefrom>2013-09-23 00:00:00</datefrom> <dateto>2013-10-11 00:00:00</dateto> <money currency="RUB">67260.46</money> </charge> <charge> <datefrom>2013-08-01 17:59:00</datefrom> <dateto>2013-09-22 00:00:00</dateto> <money currency="RUB">12455.64</money> </charge> </cancelcharges> <modifycharges> </modifycharges></penalty><modifycharges> </modifycharges></response><modifycharges> </modifycharges></responsebin><modifycharges> </modifycharges></ns1:penaltyresponse><modifycharges> </modifycharges></soap-env:body><modifycharges></modifycharges></soap-env:envelope></pre> Элемент '''PenaltySource'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| ItemDateBeginClientID| Обязательный. Дата начала услуги (дата заселения 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%3DPenalty"> <SOAP-ENV:Body> <ns1:penaltyResponse> <ResponseBin> <Response> <Penalty> <ItemDateBegin>2013-10-15 00:00:00</ItemDateBegin> <CancelCharges> <Charge> <DateFrom>2013-10-12 00:00:00</DateFrom> <DateTo>2013-10-15 23:59:59</DateTo> <Money Currency="RUB">74733.84</Money> </Charge> <Charge> <DateFrom>2013-09-23 00:00:00</DateFrom> <DateTo>2013-10-11 00:00:00</DateTo> <Money Currency="RUB">67260.46</Money> </Charge> <Charge> <DateFrom>2013-08-01 17:59:00</DateFrom> <DateTo>2013-09-22 00:00:00</DateTo> <Money Currency="RUB">12455.64</Money> </Charge> </CancelCharges> <ModifyCharges/> </Penalty> </Response> </ResponseBin> </ns1:penaltyResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></syntaxhighlight> Элемент '''Penalty'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| ItemDateBegin| Обязательный. Дата начала услуги (дата заселения в отель).| Формат гггг-мм-дд чч:мм:сс|-| CancelCharges| Необязательный. Содержит информацию о штрафах за аннуляцию.| Элемент Charge
|-
| ModifyCharges
Атрибут: Currency - код валюты.
|}
</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=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>
</soapenv:Envelope>
</presyntaxhighlight>
Элемент '''Booking'''
|}
Элемент '''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». Через некоторое время проверять реальный статус бука отправляя запрос на чтение данных о бронировании.
<presyntaxhighlight 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%3DBooking"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</presyntaxhighlight>
Структура ответа очень похожа на запрос. Выделяются те же основные элементы.
Информация о клиентах заказа полностью повторяет структуру запроса.
</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> <ExportBookingId> 179547<Items> <!--Zero or more repetitions:--> <Item Id="386621"/BookingId> </Items> </Export> </Request> <Source> <ClientId></ClientId> <APIKey></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.<pre>| Целое число|}<SOAP-ENVЭлемент '''Source'''{| style="width:Envelope xmlns:SOAP-ENV800px" class="http://schemas.xmlsoap.org/soap/envelope/wikitable" xmlns:ns1|-! scope="col" width="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DExport" 200" | Элементxmlns:xsi! scope="http://www.w3.org/2001/XMLSchema-instancecol" width="300">| Описание <SOAP-ENV:Body>! scope="col" width="300" | Допустимые значения <ns1:exportResponse>|- <ResponseBin>| ClientID <Response>| Обязательный. ID клиента в системе Nemo. <Export> <Items> <Item Id=Можно посмотреть/добавить в "386621Администрирование"> <Hotel Id="1872666Веб-служба. Авторизация">.| Целое число. <Supplier>GTA</Supplier>|- <CityId>22046</CityId>| APIKey <DateBegin>2013| Обязательный. APIKey -10-15секретный ключ доступа к API Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Латинские буквы и цифры. Всего 32 символа.|}</DateBegindiv> <DateEnd>2013-10-18</DateEnddiv> <CacheId>1872666</CacheIddiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Ответ ====<Name>ADLON KEMPINSKI</Name> <Categories> <Category Iddiv class="1mw-collapsible-content"> <Rooms> <Room Countsyntaxhighlight lang="1xml" Idline enclose="1div" ServiceIdstyle="1font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"/> <Room CountSOAP-ENV:Envelope xmlns:SOAP-ENV="1" Id="2http://schemas.xmlsoap.org/soap/envelope/" ServiceIdxmlns:ns1="2"http:/> </Rooms> <TotalPrice Currency="RUB">74733tst.nemo-ibe.84<com/TotalPrice> <wsdev/Category?version%3D1.0%26for%3DConfirmBooking"> </CategoriesSOAP-ENV:Body> <Servicesns1:confirmResponse> <Service Id="1" Status="OK"ResponseBin> <DescResponse>Standard Twin </DescBooks> <Book> <MealId>Full Breakfast179547</MealId> <Price Currency="RUB"Status>37366.92booked</PriceStatus> </ServiceBook> <Service Id="2" Status="OK"/Books> <Desc/Response>Standard Twin </DescResponseBin> <Meal/ns1:confirmResponse>Full Breakfast </MealSOAP-ENV:Body> <Price Currency="RUB"/SOAP-ENV:Envelope>37366.92</Pricesyntaxhighlight> </Servicediv> </Servicesdiv> <Rooms> <Room Id="1" Type="TWIN"/>== Ошибки ====  <Room Id="2" Type="SNGL"/>Выгрузка актуальных данных по заказу(ам) == </Rooms>Используется для экспорта бронирований и для обновления данных в локальной клиентской базе. </Hotel> <Type>HOTELS<'''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/Type>wsdl.php?for=Export  <Statusdiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px">waiting==== Запрос ====</Statusdiv class="mw-collapsible-content"> <Prices> <Price Currencysyntaxhighlight lang="RUBxml">74733.84</Price> <Charges Currencyline enclose="RUBdiv" style=">font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0</Charges;"> <Commission Currencysoapenv:Envelope xmlns:soapenv="RUB">0<http://schemas.xmlsoap.org/soap/envelope/Commission> <Penalty Currency="RUB">0</Penalty> <TotalPrice Currencyxmlns:ver="RUB">74733http://tst.84<nemo-ibe.com/wsdev/TotalPrice?version%3D1.0%26for%3DExport"> <soapenv:Header/Prices> <Datessoapenv:Body> <BookingDatever:export>2013-08-01 20:21:47 </BookingDateRequestBin> <UpdateDateRequest>2013-08-01 20:35:01 <Export> </UpdateDateItems> <CancelDate xsi!--Zero or more repetitions:nil--> <Item Id="true386621"/> <PenaltyDate/Items>2013-07-31 19:10:37 </PenaltyDateExport> <AutoCancelDate/Request>2013-08-01 20:23:47 <Source> </AutoCancelDateClientId> <ConfirmationLimit/ClientId> </DatesAPIKey> <Statuses/APIKey> <PaymentStatusLanguage>1ru</PaymentStatusLanguage> <DocumentStatusCurrency>1RUB</DocumentStatusCurrency> <DeliveryStatus/Source>1 </DeliveryStatusRequestBin> <InvoiceStatus/ver:export>1 </InvoiceStatussoapenv:Body> <ProblemStatus>1</ProblemStatussoapenv:Envelope> </Statusessyntaxhighlight> <Customer> <Person NumberЭлемент '''Item'''{| style="1width: 800px" class="wikitable"/> </Customer>|- <Persons> <Person Number! scope="1col"/>width="200" | Элемент <Person Number! scope="2col"/> <Person Numberwidth="3300"/>| Описание </Persons>! scope="col" width="300" | Допустимые значения </Item>|- </Items>| Атрибут Id <Persons>| Обязательный. Идентификатор заказа в системе Nemo.| Целое число <Person Number="1">|} <Lastname>IVANOV</Lastname> <Name>IVAN</Name>Элемент '''Source''' <Middlename>IVANOVICH</Middlename> <DateOfBirth xsi:nil{| style="width: 800px" class="truewikitable"/> <Phone>+79871231212</Phone>|- <Email>m.rudenko@mute-lab.com</Email> <Gender xsi:nil! scope="col" width="true200"/>| Элемент <Document Type! scope="col" width="P300">| Описание <Series>1811</Series>! scope="col" width="300" | Допустимые значения|-| ClientID| Обязательный. ID клиента в системе Nemo. <Number>912219<Можно посмотреть/Number>добавить в "Администрирование" ⇨ "Веб-служба. Авторизация". <IssueDate>2012| Целое число.|-12| APIKey| Обязательный. APIKey -12 00:00:00<секретный ключ доступа к API Nemo.Можно посмотреть/IssueDate> <ExpiryDate>2014добавить в "Администрирование" ⇨ "Веб-12-12 00:00:00служба. Авторизация".| Латинские буквы и цифры. Всего 32 символа.|}</ExpiryDatediv> </Documentdiv> </Persondiv class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ==== Ответ ====<Person Numberdiv class="2mw-collapsible-content"> Ответ содержит элементы результатов бронирований. См. описание выше.<Lastnamesyntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">PETROV<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/Lastname> <Name>IVAN<soap/Name> <Middlename>MIKHAILOVICH<envelope/Middlename>" <DateOfBirth xsixmlns:nilns1="true"http:/> <Phone>+79871231212</Phone> <Email>mtst.rudenko@mutenemo-labibe.com</Email> <Gender xsi:nil="true"wsdev/>?version%3D1.0%26for%3DExport" <Document Typexmlns:xsi="Phttp://www.w3.org/2001/XMLSchema-instance"> <SeriesSOAP-ENV:Body>1866 </Seriesns1:exportResponse> <NumberResponseBin>913319 </NumberResponse> <IssueDateExport>2012-12-12 00:00:00 </IssueDateItems> <ExpiryDateItem Id="386621">2014-12-12 00:00:00 <Hotel Id="1872666"> <Supplier>GTA</ExpiryDateSupplier> </DocumentCityId> 22046</PersonCityId> <Person Number="3"DateBegin>2013-10-15</DateBegin> <LastnameDateEnd>SIDOROV2013-10-18</LastnameDateEnd> <NameCacheId>IVAN1872666</NameCacheId> <MiddlenameName>SERGEEVICHADLON KEMPINSKI</MiddlenameName> <Categories> <DateOfBirth xsi:nilCategory Id="true1"/> <PhoneRooms>+79871231212 <Room Count="1" Id="1" ServiceId="1"/Phone> <Email>m.rudenko@mute-lab.com <Room Count="1" Id="2" ServiceId="2"/Email> <Gender xsi:nil="true"/Rooms> <Document TypeTotalPrice Currency="PRUB"> 74733.84<Series/TotalPrice>1866 </SeriesCategory> <Number>913319</NumberCategories> <IssueDateServices>2012-12-12 00:00:00 <Service Id="1" Status="OK"> <Desc>Standard Twin</IssueDateDesc> <ExpiryDateMeal>2014-12-12 00:00:00Full Breakfast</ExpiryDateMeal> <Price Currency="RUB">37366.92</DocumentPrice> </PersonService> </PersonsService Id="2" Status="OK"> </ExportDesc> Standard Twin</ResponseDesc> </ResponseBinMeal> Full Breakfast</ns1:exportResponseMeal> <Price Currency="RUB">37366.92</SOAP-ENV:BodyPrice> </SOAP-ENV:Envelope>Service> </preServices> <Rooms>Формат ответа аналогичен результату бронирования. ==== Ошибки <Room Id="1" Type="TWIN"/> <Room Id="2" Type="SNGL"/> </Rooms>=== Аннуляция заказа === </Hotel>==== Запрос ==== <Type>HOTELS</Type> <Status>waiting<pre/Status> <soapenv:Envelope xmlns:soapenvPrices> <Price Currency="http://schemasRUB">74733.xmlsoap.org84</soap/envelope/" Price>xmlns:ver <Charges Currency="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCancelBookingRUB"> 0<soapenv:Header/Charges> <soapenv:BodyCommission Currency="RUB"> 0<ver:cancel/Commission> <RequestBinPenalty Currency="RUB"> 0<Request/Penalty> <CancelBooking> <Items> <Item IdTotalPrice Currency="386621RUB"/> 74733.84</ItemsTotalPrice> </CancelBookingPrices> </RequestDates> <Source> <ClientIdBookingDate>2013-08-01 20:21:47</ClientIdBookingDate> <APIKeyUpdateDate></APIKey2013-08-01 20:35:01</UpdateDate> <Language>ru <CancelDate xsi:nil="true"/Language> <CurrencyPenaltyDate>RUB2013-07-31 19:10:37</CurrencyPenaltyDate> </SourceAutoCancelDate> 2013-08-01 20:23:47</RequestBinAutoCancelDate> <ConfirmationLimit/ver:cancel> </soapenv:BodyDates> <Statuses> <PaymentStatus>1</soapenv:EnvelopePaymentStatus> <DocumentStatus>1</preDocumentStatus> <DeliveryStatus>1</DeliveryStatus>==== Ответ ====см. результаты бронирования. <InvoiceStatus>1</InvoiceStatus>==== Ошибки ==== <ProblemStatus>1</ProblemStatus> </Statuses> <Customer> <Person Number== Статические данные ==Для работы с веб-сервисом Nemo необходимо выгрузить статичные данные. Это данные о странах, городах и отелях."1"/> </Customer>=== Страна === <Persons>'''WSDL''' (тестовый сервер): http: <Person Number="1"/> <Person Number="2"/tst.nemo-ibe.com> <Person Number="3"/wsdev> </wsdl.php?for=CountryStaticPersons>==== Запрос ==== </Item> </Items> <prePersons> <soapenv:Envelope xmlns:soapenvPerson Number="http://schemas.xmlsoap.org1"> <Lastname>IVANOV</soapLastname> <Name>IVAN</envelope/" Name>xmlns:ver <Middlename>IVANOVICH</Middlename> <DateOfBirth xsi:nil="http:true"/> <Phone>+79871231212</tst.nemo-ibePhone> <Email>m.rudenko@mute-lab.com</wsdev/?version%3D1.0%26for%3DCountryStatic"Email> <soapenvGender xsi:Headernil="true"/> <soapenv:BodyDocument Type="P"> <ver:countriesSeries> 1811<RequestBin/Series> <RequestNumber> 912219<CountryStatic/Number> </CountryStaticIssueDate> 2012-12-12 00:00:00</RequestIssueDate> <Source> <ClientIdExpiryDate>2014-12-12 00:00:00</ClientIdExpiryDate> <APIKey> </APIKeyDocument> <Language>ru </LanguagePerson> <CurrencyPerson Number="2"> <Lastname>RUBPETROV</CurrencyLastname> <Name>IVAN</SourceName> </RequestBinMiddlename> MIKHAILOVICH</ver:countriesMiddlename> <DateOfBirth xsi:nil="true"/soapenv:Body> <Phone>+79871231212</soapenv:EnvelopePhone> </preEmail>m.rudenko@mute-lab.com</EmailЭлемент '''Request'''{| style <Gender xsi:nil="width: 800px" class="wikitabletrue"/>|-! scope <Document Type="colP" width="200" | Элемент>! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| CountryStatic| Пустой элемент <Series>1866</Series> <Number>913319</Number> <IssueDate>2012-12-12 00:00:00</IssueDate> <ExpiryDate>2014-12-12 00:00:00</ExpiryDate> </Document> </Person> <Person Number="3"> <Lastname>SIDOROV</Lastname> <Name>IVAN</Name> <Middlename>SERGEEVICH</Middlename> <DateOfBirth xsi:nil="true"/> <Phone>+79871231212</Phone> <Email>m.rudenko@mute-lab.com</Email> <Gender xsi:nil="true"/> <Document Type="P"> <Series>1866</Series> <Number>913319</Number> <IssueDate>2012-12-12 00:00:00</IssueDate> <ExpiryDate>2014-12-12 00:00:00</ExpiryDate> </Document> </Person> </Persons> </Export> </Response> </ResponseBin> </ns1:exportResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>| <br/syntaxhighlight>|}
==== Ответ ====<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:Envelopediv></prediv>
==== Ошибки ==== == Аннуляция заказа =='''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> Элемент '''CountryStaticItem'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| CountriesАтрибут Id| Обязательный. Идентификатор заказа в системе Nemo.| Набор элементов CountryЦелое число
|}
Элемент '''CountrySource'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| Атрибут IdClientID| Обязательный. Идентификатор страны (ISO)ID клиента в системе Nemo.| Целое число|Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-| Code| Обязательныйслужба. Код страны ISOАвторизация".| Строка из 2-х латинских буквЦелое число.
|-
| ContinentAPIKey| Обязательный. Название континента.| СтрокаAPIKey - секретный ключ доступа к API Nemo.|Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-| Data| Обязательныйслужба. Информация требующая переводаАвторизация".| Набор элементов InfoЛатинские буквы и цифры. Всего 32 символа.
|}
</div>
</div>
 
==== Ответ ====
см. результаты бронирования.
==== Ошибки ====
* '''You can cancel only booked order''' - возникает при попытке аннулировать незабронированный заказ.
* '''Invalid Booking Id N''' - заказ с номером N отсутствует.
Элемент '''Info'''{| style="width: 800px" classСтатические данные ="wikitable"|Для работы с веб-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут Language| Обязательный. Язык в котором представлена информациясервисом Nemo необходимо выгрузить статичные данные.| Строка из 2-х латинских буквЭто данные о странах, городах и отелях.|-| Name| Обязательный. Наименование страны.| Строка в произвольном формате.|} ==== Ошибки ==== === Город =Страна ==Параметры поиска всех услуг требуют указания ID города. Города выгружаются по каждой стране следующим запросом: '''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=CityStaticCountryStatic<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>
Элемент '''CityStaticRequest'''
{| 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>
Элемент '''CityStaticCountryStatic'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| CitiesCountries| Обязательный. Массив городов. | Набор элементов CityCountry
|}
Элемент '''CityCountry'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| Атрибут '''Id'''| Обязательный. Идентификатор городастраны (ISO).
| Целое число
|-
| NameCode| Обязательный. Код страны ISO.| Строка из 2-х латинских букв|-| Continent| Обязательный. Название городаконтинента.| Строка.
|-
| Data
| Названия городов на разных языкахОбязательный. В данный момент поддерживаются названия на русском и английскомИнформация требующая перевода.| СмНабор элементов Info. описание элемента Data |} Элемент '''Info'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут Language| Обязательный. Язык в котором представлена информация.| Строка из 2-х латинских букв.|-| Name| Обязательный. Наименование страны.| Строка в ответе получения информации о странепроизвольном формате.
|}
</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>
Элемент '''HotelsCityStatic'''
{| 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</Latitude> <Longitude>30.309284</Longitude> <Rating>5</Rating> <Floors xsi:nil="true"/>
<Data>
<InfoLanguage="EN"> <Name>W St.petersburgAibak</Name> <Area xsi:nil="true"/Info> <Location>City centre</LocationInfo Language="RU"> <DescName>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.Aibak</Desc> <Address>6 Voznesensky Prospect, St. Petersburg, 190000, St Petersburg, Russia</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>
Элемент '''HotelCityStatic'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| Атрибут IdCities| Обязательный. Идентификатор отеля в системе NemoМассив городов.| Целое число.Набор элементов City|-}| CityId| Обязательный. Идентификатор города.Элемент '''City'''{| Целое число.style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | CountryIdЭлемент! scope="col" width="300" | Обязательный. Идентификатор страны .Описание! scope="col" width="300" | Целое число.Допустимые значения
|-
| LatitudeАтрибут '''Id'''| НеобязательныйОбязательный. ШиротаИдентификатор города.| Вещественное Целое число.
|-
| LongitudeName| Необязательный. ДолготаНазвание города.| Вещественное число.
|-
| RatingData| НеобязательныйНазвания городов на разных языках. РейтингВ данный момент поддерживаются названия на русском и английском.| Вещественное числоСм.|-| Floors| Необязательный. Количество этажей| Целое число.|-| описание элемента Data| Необязательныйв ответе получения информации о стране.| Набор элементов Info.}|-</div>| Phones</div>| Необязательный. Массив телефонов.| Набор элементов Phone.|-| Fax| Необязательный. Факс.| Строка в произвольном формате.|-==== Ошибки ====| Images| Необязательный. Маcсив изображений.== Статика по отелям и апартаментам ==| Набор элементов ImageЭтот запрос будет использоваться для выгрузки статичной информации по одному или нескольким отелям.|}
'''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> Элемент '''InfoHotels'''{| style="width: 800px" class="wikitable"|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| NameCityId| Обязательный. Наименование отеляИдентификатор города из которого необходимо получить отели.| Строка в произвольном формате.Целое число|} Элемент '''Source'''{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | AreaЭлемент! scope="col" width="300" | Необязательный. Описание места расположения отеля.! scope="col" width="300" | Строка в произвольном формате.Допустимые значения
|-
| LocationClientID| НеобязательныйОбязательный. Район города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| Обязательный. Наименование отеля.| Строка в произвольном формате.|-| AddressArea| Необязательный. Адрес Описание места расположения отеля.
| Строка в произвольном формате.
|-| 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> ==== Ошибки ====
==См. также== Ошибки ====* [[Агентский интерфейс прикладного программирования (Агентский API)]]* [[Схема использования агентского API (workflow)]]* [[Агентский API Авиабилеты]]* [[Агентский API Оплата]]
'