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

Изменения

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

16 605 байт добавлено, 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:-->
|}
Элемент '''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>
</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'''
|}
Элемент '''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;"><soapSOAP-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'''
Атрибут: 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.| Целое число|}
Элемент '''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"> <SOAP-ENV: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%3DExport3DConfirmBooking" >xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP <SOAP-ENV:Body> <ns1:exportResponseconfirmResponse> <ResponseBin> <Response> <ExportBooks> <ItemsBook> <Item Id="386621"> 179547<Hotel /Id="1872666"> <SupplierStatus>GTAbooked</SupplierStatus> <CityId/Book>22046 </CityIdBooks> <DateBegin/Response>2013-10-15 </DateBeginResponseBin> <DateEnd/ns1:confirmResponse>2013-10-18 </DateEndSOAP-ENV:Body> <CacheId/SOAP-ENV:Envelope>1872666</CacheIdsyntaxhighlight> <Name/div>ADLON KEMPINSKI</Namediv> <Categories> <Category Id="1">=== Ошибки ====  <Rooms> <Room Count="1" Id="1" ServiceIdВыгрузка актуальных данных по заказу(ам) =="1"/> Используется для экспорта бронирований и для обновления данных в локальной клиентской базе. '''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=Export <Room Countdiv class="1toccolours mw-collapsible mw-collapsed" Idstyle="2width:1000px" ServiceId>==== Запрос ====<div class="2mw-collapsible-content"/> </Rooms> <TotalPrice Currencysyntaxhighlight lang="xml" line enclose="div" style="RUBfont-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">74733.84<soapenv:Envelope xmlns:soapenv="http:/TotalPrice> </Category> <schemas.xmlsoap.org/soap/Categories>envelope/" <Services> <Service Idxmlns:ver="1" Status="OKhttp://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DExport"> <Desc>Standard Twin <soapenv:Header/Desc> <Mealsoapenv:Body>Full Breakfast </Mealver:export> <Price Currency="RUB"RequestBin> <Request>37366.92 </PriceExport> </ServiceItems> <Service Id!--Zero or more repetitions:--> <Item Id="2" Status="OK386621"/> <Desc/Items>Standard Twin </DescExport> <Meal/Request>Full Breakfast </MealSource> <Price Currency="RUB"ClientId>37366.92</PriceClientId> </ServiceAPIKey> </ServicesAPIKey> <RoomsLanguage> ru<Room Id="1" Type="TWIN"/Language> <Currency>RUB<Room Id="2" Type="SNGL"/Currency> </RoomsSource> </HotelRequestBin> <Type/ver:export>HOTELS </Typesoapenv:Body> <Status/soapenv:Envelope>waiting</Statussyntaxhighlight> <Prices> <Price CurrencyЭлемент '''Item'''{| style="width: 800px" class="RUBwikitable">74733.84</Price> <Charges Currency|-! scope="RUBcol">0</Charges>width="200" | Элемент <Commission Currency! scope="col" width="RUB300">0</Commission>| Описание <Penalty Currency! scope="RUBcol" width=">0</Penalty>300" | Допустимые значения|-| Атрибут Id| Обязательный. Идентификатор заказа в системе Nemo.| Целое число|} Элемент '''Source''' <TotalPrice Currency{| style="RUBwidth: 800px" class="wikitable">74733.84</TotalPrice> </Prices>|- <Dates>! scope="col" width="200" | Элемент <BookingDate>2013! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-08-01 20:21:47<| ClientID| Обязательный. ID клиента в системе Nemo.Можно посмотреть/BookingDate>добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Целое число. <UpdateDate>2013|-08| APIKey| Обязательный. APIKey -01 20:35:01секретный ключ доступа к API Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Латинские буквы и цифры. Всего 32 символа.|}</UpdateDatediv> <CancelDate xsi:nil/div> <div class="toccolours mw-collapsible mw-collapsed" style="truewidth:1000px"/> ==== Ответ ====<PenaltyDate>2013div class="mw-07collapsible-31 19:10:37</PenaltyDatecontent"> <AutoCancelDate>2013Ответ содержит элементы результатов бронирований. См. описание выше.<syntaxhighlight lang="xml" line enclose="div" style="font-08-01 20size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding:2310px 5px; margin:47</AutoCancelDate10px 0;"> <ConfirmationLimitSOAP-ENV:Envelope xmlns:SOAP-ENV="http:/> </Dates> <Statuses> <PaymentStatus>1<schemas.xmlsoap.org/soap/envelope/PaymentStatus>" <DocumentStatus>1<xmlns:ns1="http:/DocumentStatus> <DeliveryStatus>1</DeliveryStatus> <InvoiceStatus>1<tst.nemo-ibe.com/InvoiceStatus> <ProblemStatus>1<wsdev/ProblemStatus>?version%3D1.0%26for%3DExport" </Statuses> <Customer> <Person Numberxmlns:xsi="1http://www.w3.org/2001/XMLSchema-instance"/> </CustomerSOAP-ENV:Body> <Personsns1:exportResponse> <Person Number="1"/ResponseBin> <Person Number="2"/Response> <Person Number="3"/Export> </PersonsItems> </ItemId="386621"> </Items> <Persons> <Person Number=Hotel Id="11872666"> <LastnameSupplier>IVANOVGTA</LastnameSupplier> <NameCityId>IVAN22046</NameCityId> <MiddlenameDateBegin>IVANOVICH2013-10-15</MiddlenameDateBegin> <DateOfBirth xsi:nil="true"/DateEnd> 2013-10-18<Phone/DateEnd>+79871231212 <CacheId>1872666</PhoneCacheId> <EmailName>m.rudenko@mute-lab.comADLON KEMPINSKI</EmailName> <Gender xsi:nil="true"/>Categories> <Document TypeCategory Id="P1"> <Series>1811</SeriesRooms> <Number>912219 <Room Count="1" Id="1" ServiceId="1"/Number> <IssueDate>2012-12-12 00:00:00 <Room Count="1" Id="2" ServiceId="2"/IssueDate> <ExpiryDate>2014-12-12 00:00:00 </ExpiryDateRooms> </DocumentTotalPrice Currency="RUB"> 74733.84</PersonTotalPrice> <Person Number="2"/Category> <Lastname>PETROV </LastnameCategories> <NameServices>IVAN </NameService Id="1" Status="OK"> <MiddlenameDesc>MIKHAILOVICHStandard Twin</MiddlenameDesc> <Meal>Full Breakfast<DateOfBirth xsi:nil="true"/Meal> <PhonePrice Currency="RUB">+7987123121237366.92</PhonePrice> <Email>m.rudenko@mute-lab.com </EmailService> <Gender xsi:nilService Id="2" Status="trueOK"/> <Document Type="P"Desc> <Series>1866Standard Twin</SeriesDesc> <NumberMeal>913319Full Breakfast</NumberMeal> <IssueDate>2012-12-12 00:00:00Price Currency="RUB">37366.92</IssueDatePrice> <ExpiryDate>2014-12-12 00:00:00 </ExpiryDateService> </DocumentServices> </PersonRooms> <Person NumberRoom Id="1" Type="3TWIN"> <Lastname>SIDOROV</Lastname> <NameRoom Id="2" Type="SNGL"/> </Rooms>IVAN </NameHotel> <MiddlenameType>SERGEEVICHHOTELS</MiddlenameType> <DateOfBirth xsi:nil="true"Status>waiting</Status> <Phone>+79871231212</PhonePrices> <EmailPrice Currency="RUB">m74733.rudenko@mute-lab.com84</EmailPrice> <Gender xsi:nilCharges Currency="trueRUB">0</Charges> <Document TypeCommission Currency="PRUB"> 0<Series>1866</Series/Commission> <NumberPenalty Currency="RUB">9133190</NumberPenalty> <IssueDateTotalPrice Currency="RUB">2012-12-12 00:00:0074733.84</TotalPrice> </IssueDatePrices> <Dates> <ExpiryDateBookingDate>20142013-1208-12 0001 20:0021:0047</ExpiryDateBookingDate> </DocumentUpdateDate> 2013-08-01 20:35:01</PersonUpdateDate> <CancelDate xsi:nil="true"/Persons> </ExportPenaltyDate> 2013-07-31 19:10:37</ResponsePenaltyDate> </ResponseBinAutoCancelDate> 2013-08-01 20:23:47</ns1:exportResponseAutoCancelDate> <ConfirmationLimit/SOAP-ENV:Body> </SOAP-ENV:EnvelopeDates> <Statuses> <PaymentStatus>1</prePaymentStatus> <DocumentStatus>1</DocumentStatus>Формат ответа аналогичен результату бронирования. <DeliveryStatus>1</DeliveryStatus>==== Ошибки ==== === Аннуляция заказа ======= Запрос ==== <InvoiceStatus>1</InvoiceStatus> <ProblemStatus>1<pre/ProblemStatus> <soapenv:Envelope xmlns:soapenv/Statuses> <Customer> <Person Number="http:1"/> </schemas.xmlsoap.org/soap/envelope/" Customer> <Persons>xmlns:ver <Person Number="http://tst.nemo-ibe.com/wsdev1"/?version%3D1.0%26for%3DCancelBooking"> <soapenv:HeaderPerson Number="2"/> <soapenv:BodyPerson Number="3"/> <ver:cancel> <RequestBin> <Request> <CancelBooking> <Items/Persons> </Item Id="386621"/>
</Items>
</CancelBookingPersons> </RequestPerson Number="1"> <Lastname>IVANOV<Source/Lastname> <ClientIdName>IVAN</ClientIdName> <Middlename>IVANOVICH<APIKey/Middlename> <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.orgDocument> </soap/envelope/" Person>xmlns:ver <Person Number="http:3"> <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> </Export> </RequestBinResponse> </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="300" | Допустимые значения
|-
| CountryStaticАтрибут Id| Пустой элементОбязательный. Идентификатор заказа в системе Nemo.| <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>
==== Ответ ====
см. результаты бронирования.==== Ошибки ====* '''You can cancel only booked order''' - возникает при попытке аннулировать незабронированный заказ.* '''Invalid Booking Id N''' - заказ с номером N отсутствует. = Статические данные =Для работы с веб-сервисом 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"><SOAPsyntaxhighlight lang="xml" line enclose="div" style="font-ENVsize:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:SOAP-ENVsoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCountryStatic" >xmlns <soapenv:xsi="http://www.w3.orgHeader/2001/XMLSchema-instance"> <SOAP-ENVsoapenv:Body> <ns1ver:countriesResponsecountries> <ResponseBinRequestBin> <ResponseRequest> <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>
</ResponseRequest> <Source> <ClientId></ClientId> <APIKey></APIKey> <Language>ru</Language> <Currency>RUB</Currency> </Source> </ResponseBinRequestBin> </ns1ver:countriesResponsecountries> </SOAP-ENVsoapenv:Body></SOAP-ENVsoapenv:Envelope></presyntaxhighlight>
Элемент '''CountryStaticRequest'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| CountriesCountryStatic| ОбязательныйПустой элемент| Набор элементов Country<br/>
|}
Элемент '''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>
Элемент '''Info'''{| <div class="toccolours mw-collapsible mw-collapsed" style="width: 800px1000px" >==== Ответ ====<div class="wikitablemw-collapsible-content">|<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">! scope<SOAP-ENV:Envelope xmlns:SOAP-ENV="colhttp://schemas.xmlsoap.org/soap/envelope/" widthxmlns:ns1="200http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCountryStatic" | Элемент! scopexmlns:xsi="colhttp://www.w3.org/2001/XMLSchema-instance" width> <SOAP-ENV:Body> <ns1:countriesResponse> <ResponseBin> <Response> <CountryStatic> <Countries> <Country Id="3004" | Описание> <Code>AF</Code>! scope <Continent>asia</Continent> <Data> <Info Language="colRU" width> <Name>Афганистан</Name> </Info> <Info Language="300EN" | Допустимые значения>|- <Name>Afghanistan</Name> </Info> </Data> </Country> | Атрибут Language </Countries>| Обязательный. Язык в котором представлена информация. </CountryStatic>| Строка из 2-х латинских букв. </Response>|- </ResponseBin>| Name </ns1:countriesResponse>| Обязательный. Наименование страны. </SOAP-ENV:Body>| Строка в произвольном формате.</SOAP-ENV:Envelope>|}</syntaxhighlight>
Элемент '''CountryStatic'''{| style="width: 800px" class="wikitable"|-! scope="col" width= Ошибки "200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Countries| Обязательный| Набор элементов Country|}
=== Город ===Параметры поиска всех услуг требуют указания ID города. Города выгружаются по каждой стране следующим запросом: '''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=CityStatic ==== Запрос ====<pre><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCityStatic"> <soapenv:Header/> <soapenv:Body> <ver:cities> <RequestBin> <Request> <CityStatic> <CountryId>4</CountryId> </CityStatic> </Request> <Source> <ClientId></ClientId> <APIKey></APIKey> <Language>ru</Language> <Currency>RUB</Currency> </Source> </RequestBin> </ver:cities> </soapenv:Body></soapenv:Envelope></pre> Элемент '''CityStaticCountry'''{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Допустимые значения
|-
| CountryIdАтрибут Id| Обязательный. Идентификатор страны(ISO).
| Целое число
|-
| Code
| Обязательный. Код страны 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| Обязательный. Наименование страны.| Строка в произвольном формате.|}</div></div> ==== Ошибки ==== == Город ==Параметры поиска всех услуг требуют указания ID города. Города выгружаются по каждой стране следующим запросом: '''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=CityStatic <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">= Ответ === Запрос ====<prediv class="mw-collapsible-content"><SOAPsyntaxhighlight lang="xml" line enclose="div" style="font-ENVsize:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><soapenv:Envelope xmlns:SOAP-ENVsoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1ver="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DCityStatic"> <SOAP-ENVsoapenv:Header/> <soapenv:Body> <ns1ver:citiesResponsecities> <ResponseBinRequestBin> <ResponseRequest> <CityStatic> <Cities> <City Id="1"> <Name>Кабул</Name> <CountryId>4</CountryId> <Data> <Info Language="EN"> <Name>Kabul </NameCityStatic> </InfoRequest> <Info Language="RU"Source> <NameClientId>Кабул</NameClientId> </InfoAPIKey> </DataAPIKey> </City> <City Id="204793"> <Name>Aibak</Name> <CountryId>4</CountryId> <Data> <Info Language="EN"> <Name>Aibak</Name> ru</Info> <Info Language="RU"> <Name>Aibak</Name> </Info> </DataCurrency> RUB</City> <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> ... </Cities> </CityStaticCurrency> </ResponseSource> </ResponseBinRequestBin> </ns1ver:citiesResponsecities> </SOAP-ENVsoapenv:Body></SOAP-ENVsoapenv:Envelope></presyntaxhighlight>
Элемент '''CityStatic'''
! scope="col" width="300" | Допустимые значения
|-
| CitiesCountryId| Обязательный. Массив городовИдентификатор страны. | Набор элементов CityЦелое число
|}
Элемент '''CitySource'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="300" | Допустимые значения
|-
| Атрибут '''Id'''ClientID| Обязательный. Идентификатор городаID клиента в системе Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| Целое число|-| Name| Название города.|
|-
| DataAPIKey| Названия городов на разных языкахОбязательный. В данный момент поддерживаются названия на русском и английскомAPIKey - секретный ключ доступа к API Nemo.Можно посмотреть/добавить в "Администрирование" ⇨ "Веб-служба. Авторизация".| СмЛатинские буквы и цифры. описание элемента Data в ответе получения информации о странеВсего 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=Этот запрос будет использоваться для выгрузки статичной информации по одному или нескольким отелям. '''WSDL''' (тестовый сервер)"font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: http10px 5px; margin://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelStatic ==== Запрос ====<pre10px 0;"><soapenvSOAP-ENV:Envelope xmlns:soapenvSOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:verns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelStatic3DCityStatic"> <soapenv:Header/> <soapenvSOAP-ENV:Body> <verns1:hotelscitiesResponse> <RequestBinResponseBin> <RequestResponse> <HotelStaticCityStatic> <CityIdCities>58166 </CityIdCity Id="1"> </HotelStaticName> Кабул</RequestName> <Source> <ClientIdCountryId>4</ClientIdCountryId> <APIKeyData> </APIKeyInfo Language="EN"> <LanguageName>ruKabul</LanguageName> <Currency>RUB </CurrencyInfo> </SourceInfo Language="RU"> </RequestBinName> Кабул</ver:hotelsName> </soapenv:BodyInfo> </soapenv:EnvelopeData> </preCityЭлемент '''Hotels'''{| style <City Id="width: 800px" class="wikitable204793">|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| CityId| Обязательный. Идентификатор города из которого необходимо получить отели.| Целое число|} ==== Ответ ==== <preName>Aibak<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" Name>xmlns:ns1="http://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelStatic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <CountryId> 4<SOAP-ENV:Body/CountryId> <ns1:hotelsResponseData> <ResponseBinInfo Language="EN"> <ResponseName> Aibak<HotelStatic/Name> <Hotels/Info> <Hotel IdInfo Language="271714" Apartment="falseRU"> <CityIdName>58166Aibak</CityIdName> <CountryId/Info>643 </CountryIdData> <Latitude xsi:nil="true"/City> <Longitude xsi:nilCity Id="true204785"/> <RatingName>3Anar Darah</RatingName> <Floors xsi:nil="true"CountryId>4</CountryId> <Data> <InfoLanguage="EN"> <Name>* Azimut (business)Anar Darah</Name> <Area xsi:nil="true"/> <Location>Within city </LocationInfo> <Desc>This 3 star hotel is located within the city of St Petersburg.</DescInfo Language="RU"> <AddressName>43/1 Lermoutovsky Prospect, St Petersburg, 190103Anar Darah</AddressName>
</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> ... </HotelsCities> </HotelStaticCityStatic> </Response> </ResponseBin> </ns1:hotelsResponsecitiesResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope></presyntaxhighlight> Элемент '''HotelCityStatic'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Cities| Обязательный. Массив городов. | Набор элементов City|} Элемент '''City'''{| style="width: 800px" class="wikitable"|-! scope="col" width="200" | Элемент! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут '''Id'''| Обязательный. Идентификатор города.| Целое число
|-
! scope="col" width="200" | ЭлементName! scope="col" width="300" | Описание! scope="col" width="300" | Допустимые значения|-| Атрибут Id| Обязательный. Идентификатор отеля в системе Nemo.| Целое число.|-| CityId| Обязательный. Идентификатор Название города.| Целое число.|-| CountryId| Обязательный. Идентификатор страны .| Целое число.|-| Latitude| Необязательный. Широта.| Вещественное число.|-| Longitude| Необязательный. Долгота.| Вещественное число.|-| Rating| Необязательный. Рейтинг.| Вещественное число.|-| Floors| Необязательный. Количество этажей| Целое число.
|-
| Data
| НеобязательныйНазвания городов на разных языках.| Набор элементов Info.|-| Phones| Необязательный. Массив телефоновВ данный момент поддерживаются названия на русском и английском.| Набор элементов PhoneСм.|-| Fax| Необязательный. Факс.| Строка описание элемента Data в произвольном формате.|-| Images| Необязательный. Маcсив изображений.| Набор элементов Imageответе получения информации о стране.
|}
</div>
</div>
 
==== Ошибки ====
 
== Статика по отелям и апартаментам ==
Этот запрос будет использоваться для выгрузки статичной информации по одному или нескольким отелям.
 
'''WSDL''' (тестовый сервер): http://tst.nemo-ibe.com/wsdev/wsdl.php?for=HotelStatic
Элемент '''Info'''{| <div class="toccolours mw-collapsible mw-collapsed" style="width: 800px1000px" >==== Запрос ====<div class="wikitablemw-collapsible-content">|-! scope<syntaxhighlight lang="colxml" widthline enclose="200div" | Элемент! scopestyle="colfont-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;" width><soapenv:Envelope xmlns:soapenv="300http://schemas.xmlsoap.org/soap/envelope/" | Описание! scopexmlns:ver="colhttp://tst.nemo-ibe.com/wsdev/?version%3D1.0%26for%3DHotelStatic" width="300" | Допустимые значения> <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>| Name| Обязательный. Наименование отеля.Элемент '''Hotels'''{| Строка в произвольном формате.style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | AreaЭлемент! scope="col" width="300" | НеобязательныйОписание! scope="col" width="300" | Допустимые значения|-| CityId| Обязательный. Описание места расположения отеляИдентификатор города из которого необходимо получить отели.| Строка в произвольном формате.Целое число|} Элемент '''Source'''{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | LocationЭлемент! scope="col" width="300" | Необязательный. Район города.Описание! scope="col" width="300" | Строка в произвольном формате.Допустимые значения
|-
| DescClientID| НеобязательныйОбязательный. Описание отеля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> ==== Ошибки ====
==См. также== Ошибки ====* [[Агентский интерфейс прикладного программирования (Агентский API)]]* [[Схема использования агентского API (workflow)]]* [[Агентский API Авиабилеты]]* [[Агентский API Оплата]]
'