XML - результаты поиска/Поиск туров — различия между версиями
Материал из TourClient - Руководство пользователя
Jeka (обсуждение | вклад) м (→Сервис Статус поиска) |
Jeka (обсуждение | вклад) м (→Запрос к сервису) |
||
Строка 12: | Строка 12: | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
<root> | <root> | ||
− | + | <TourSearchRequest> | |
− | + | <dataOffset>0</dataOffset> | |
− | + | <dataLimit>50</dataLimit> | |
− | + | <seatStatus>3</seatStatus> | |
− | + | <cityId>1000</cityId> | |
− | + | <countryId>12</countryId> | |
− | + | <roomSizeId>14</roomSizeId> | |
− | + | <adults>2</adults> | |
− | + | <children>0</children> | |
− | + | <childAge1>0</childAge1> | |
− | + | <childAge2>0</childAge2> | |
− | + | <durationFrom>7</durationFrom> | |
− | + | <durationTill>14</durationTill> | |
− | + | <departureFrom>2014-07-25</departureFrom> | |
− | + | <departureTill>2014-08-10</departureTill> | |
− | + | <ticket>1</ticket> | |
− | + | <priceFrom>500</priceFrom> | |
− | + | <priceTill>50000</priceTill> | |
− | + | <currency>3</currency> | |
− | + | <operatorIds> | |
− | + | <id>111</id> | |
− | + | <id>222</id> | |
− | + | <id>333</id> | |
− | + | </operatorIds> | |
− | + | <resortIds> | |
− | + | <id>111</id> | |
− | + | <id>222</id> | |
− | + | <id>333</id> | |
− | + | </resortIds> | |
− | + | <resortPlaceIds> | |
− | + | <id>111</id> | |
− | + | <id>222</id> | |
− | + | <id>333</id> | |
− | + | </resortPlaceIds> | |
− | + | <allocCatId>7</allocCatId> | |
− | + | <allocRate>3.56</allocRate> | |
− | + | <allocationIds> | |
− | + | <id>111</id> | |
− | + | <id>222</id> | |
− | + | <id>333</id> | |
− | + | </allocationIds> | |
− | + | <mealIds> | |
− | + | <id>111</id> | |
− | + | <id>222</id> | |
− | + | <id>333</id> | |
− | + | </mealIds> | |
− | + | <roomViewIds> | |
− | + | <id>111</id> | |
− | + | <id>222</id> | |
− | + | <id>333</id> | |
− | + | </roomViewIds> | |
− | + | <roomTypeIds> | |
− | + | <id>111</id> | |
− | + | <id>222</id> | |
− | + | <id>333</id> | |
− | + | </roomTypeIds> | |
− | + | </TourSearchRequest> | |
− | </ | + | <TourExtraEntities> |
+ | <entity>OnlineSeatsState</entity> | ||
+ | <entity>ExtraCharges</entity> | ||
+ | <entity>City</entity> | ||
+ | <entity>Country</entity> | ||
+ | <entity>RoomSize</entity> | ||
+ | <entity>Resort</entity> | ||
+ | <entity>ResortPlace</entity> | ||
+ | <entity>Allocation</entity> | ||
+ | <entity>AllocCat</entity> | ||
+ | <entity>Meal</entity> | ||
+ | <entity>RoomType</entity> | ||
+ | <entity>RoomView</entity> | ||
+ | </TourExtraEntities> | ||
+ | </root> | ||
</source> | </source> | ||
Версия 17:21, 4 июля 2014
Содержание
Сервис Поиск туров
Работа с сервисом осуществляется путем отправки POST запросов на адрес ... .
Параметр request должен содержать xml запроса.
В результате сервис вернет ответ в формате xml.
Запрос к сервису
<?xml version="1.0" encoding="UTF-8"?> <root> <TourSearchRequest> <dataOffset>0</dataOffset> <dataLimit>50</dataLimit> <seatStatus>3</seatStatus> <cityId>1000</cityId> <countryId>12</countryId> <roomSizeId>14</roomSizeId> <adults>2</adults> <children>0</children> <childAge1>0</childAge1> <childAge2>0</childAge2> <durationFrom>7</durationFrom> <durationTill>14</durationTill> <departureFrom>2014-07-25</departureFrom> <departureTill>2014-08-10</departureTill> <ticket>1</ticket> <priceFrom>500</priceFrom> <priceTill>50000</priceTill> <currency>3</currency> <operatorIds> <id>111</id> <id>222</id> <id>333</id> </operatorIds> <resortIds> <id>111</id> <id>222</id> <id>333</id> </resortIds> <resortPlaceIds> <id>111</id> <id>222</id> <id>333</id> </resortPlaceIds> <allocCatId>7</allocCatId> <allocRate>3.56</allocRate> <allocationIds> <id>111</id> <id>222</id> <id>333</id> </allocationIds> <mealIds> <id>111</id> <id>222</id> <id>333</id> </mealIds> <roomViewIds> <id>111</id> <id>222</id> <id>333</id> </roomViewIds> <roomTypeIds> <id>111</id> <id>222</id> <id>333</id> </roomTypeIds> </TourSearchRequest> <TourExtraEntities> <entity>OnlineSeatsState</entity> <entity>ExtraCharges</entity> <entity>City</entity> <entity>Country</entity> <entity>RoomSize</entity> <entity>Resort</entity> <entity>ResortPlace</entity> <entity>Allocation</entity> <entity>AllocCat</entity> <entity>Meal</entity> <entity>RoomType</entity> <entity>RoomView</entity> </TourExtraEntities> </root>
Ответ сервиса
Сервис возвращает ответ, содержащий массив объектов Тур (Tours) и объект Статус поиска (SearchStatus)
<?xml version="1.0" encoding="UTF-8"?> <root> <Tours> <Tour>...</Tour> <Tour>...</Tour> <Tour>...</Tour> ... </Tours> <SearchStatus> ... </SearchStatus> </root>
Сервис Статус поиска
Работа с сервисом осуществляется путем отправки POST запросов на адрес ... .
Параметр request должен содержать xml запроса.
В результате сервис вернет ответ в формате xml.
Запрос к сервису
<?xml version="1.0" encoding="UTF-8"?> <root> <SearchStatusRequest> <key>df1b446a09606710d301153157fc862b</key> </SearchStatusRequest> </root>
Ответ сервиса
Сервис возвращает ответ объект Статус поиска (SearchStatus)
Сервис возвращает ответ, содержащий массив объектов Тур (Tours) и объект Статус поиска (SearchStatus)
<?xml version="1.0" encoding="UTF-8"?> <root> <SearchStatus> ... </SearchStatus> </root>
Описание объектов
Объект Тур
<Tour> <id>3145968261@511</id> <operatorId>308</operatorId> <cityId>1000</cityId> <countryId>12</countryId> <roomSizeId>14</roomSizeId> <departure>2014-07-10</departure> <arrival>2014-07-17</arrival> <duration>7</duration> <ticket>1</ticket> <directFlight>false</directFlight> <price>18000</price> <currency>2</currency> <priceIsApprox>true</priceIsApprox> <priceOrig>500</priceOrig> <currencyOrig>1</currencyOrig> <prevPriceOrig>0</prevPriceOrig> <priceDiffPercent>0</priceDiffPercent> <ch1From>0</ch1From> <ch1Till>0</ch1Till> <ch2From>0</ch2From> <ch2Till>0</ch2Till> <resortId>4</resortId> <resortPlaceId>2392</resortPlaceId> <allocationId>12395</allocationId> <allocCatId>7</allocCatId> <mealId>2</mealId> <roomTypeId>4</roomTypeId> <roomViewId>22</roomViewId> <isStop>false</isStop> <isStopAllocation>false</isStopAllocation> <isStopFlight>false</isStopFlight> <OnlineSeatsState> <allocation>1</allocation> <flightThereEco>1</flightThereEco> <flightBackEco>1</flightBackEco> <flightThereBus>2</flightThereBus> <flightBackBus>2</flightBackBus> <isStopFlight>false</isStopFlight> <isStopAllocation>false</isStopAllocation> </OnlineSeatsState> <ExtraCharges> <visa> <min>25</min> <max>25</max> <currency>1</currency> </visa> <feeFuel> <min>0</min> <max>40</max> <currency>1</currency> </feeFuel> </ExtraCharges> <City> <id>1000</id> <name>Москва</name> </City> <Country> <id>12</id> <name>Египет</name> </Country> <Operator> <id>308</id> <name>Troyka</name> </Operator> <RoomSize> <id>14</id> <name>DBL</name> <description>2-е взрослых</description> <adults>2</adults> <children>0</children> </RoomSize> <Resort> <id>4</id> <name>Хургада</name> </Resort> <ResortPlace> <id>2392</id> <name>Эль-Дахар</name> </ResortPlace> <Allocation> <id>12395</id> <name>Sea View</name> <rate>2.5</rate> </Allocation> <AllocCat> <id>7</id> <name>2*</name> </AllocCat> <Meal> <id>1</id> <name>AI</name> <description>питание+напитки местного производства</description> </Meal> <RoomType> <id>13</id> <name>Executive</name> <description>улучш. номер "Executive"</description> </RoomType> <RoomView> <id>22</id> <name>ROH</name> <description>без опред. вида из номера</description> </RoomView> </Tour>
Объект Статус поиска
<SearchStatus> <key>df1b446a09606710d301153157fc862b</key> <inProgress>true</inProgress> <dataCount>450</dataCount> <exactCount>false</exactCount> </SearchStatus>