XML - результаты поиска/Поиск туров — различия между версиями

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск
(Туры)
(Ответ сервиса)
Строка 86: Строка 86:
  
 
==Ответ сервиса==
 
==Ответ сервиса==
 +
Поисковый сервис возвращает ответ, содержащий массив объектов Тур (Tours) и объект Статус поиска (SearchStatus)
  
=== Обхект Тур ===
 
 
<source lang="xml">
 
<source lang="xml">
  
Строка 93: Строка 93:
 
<root>
 
<root>
 
     <Tours>
 
     <Tours>
         <Tour>
+
         <Tour>...</Tour>
            <id>3145968261@511</id>
+
        <Tour>...</Tour>
            <operatorId>308</operatorId>
+
        <Tour>...</Tour>
 +
        ...
 +
    </Tours>
 +
    <SearchStatus>
 +
      ...
 +
    </SearchStatus>
 +
</root>
  
            <cityId>1000</cityId>
+
</source>
            <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>
+
<source lang="xml">
            <priceIsApprox>true</priceIsApprox>
+
  
            <priceOrig>500</priceOrig>
+
    <Tour>
            <currencyOrig>1</currencyOrig>
+
        <id>3145968261@511</id>
 
+
        <operatorId>308</operatorId>
            <prevPriceOrig>0</prevPriceOrig>
+
   
            <priceDiffPercent>0</priceDiffPercent>
+
        <cityId>1000</cityId>
 
+
        <countryId>12</countryId>
            <ch1From>0</ch1From>
+
        <roomSizeId>14</roomSizeId>
            <ch1Till>0</ch1Till>
+
   
            <ch2From>0</ch2From>
+
        <departure>2014-07-10</departure>
            <ch2Till>0</ch2Till>
+
        <arrival>2014-07-17</arrival>
 
+
        <duration>7</duration>
            <resortId>4</resortId>
+
        <ticket>1</ticket>
            <resortPlaceId>2392</resortPlaceId>
+
        <directFlight>false</directFlight>
            <allocationId>12395</allocationId>
+
   
            <allocCatId>7</allocCatId>
+
        <price>18000</price>
            <mealId>2</mealId>
+
        <currency>2</currency>
            <roomTypeId>4</roomTypeId>
+
        <priceIsApprox>true</priceIsApprox>
            <roomViewId>22</roomViewId>
+
   
 
+
        <priceOrig>500</priceOrig>
            <isStop>false</isStop>
+
        <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>
 
             <isStopAllocation>false</isStopAllocation>
            <isStopFlight>false</isStopFlight>
+
        </OnlineSeatsState>
 
+
   
            <OnlineSeatsState>
+
        <ExtraCharges>
                <allocation>1</allocation>
+
             <visa>
                <flightThereEco>1</flightThereEco>
+
                 <min>25</min>
                <flightBackEco>1</flightBackEco>
+
                <max>25</max>
                <flightThereBus>2</flightThereBus>
+
                <currency>1</currency>
                <flightBackBus>2</flightBackBus>
+
            </visa>
                <isStopFlight>false</isStopFlight>
+
            <feeFuel>
                <isStopAllocation>false</isStopAllocation>
+
                <min>0</min>
             </OnlineSeatsState>
+
                <max>40</max>
 
+
                <currency>1</currency>
            <ExtraCharges>
+
            </feeFuel>
                 <visa>
+
        </ExtraCharges>
                    <min>25</min>
+
   
                    <max>25</max>
+
   
                    <currency>1</currency>
+
        <City>
                </visa>
+
            <id>1000</id>
                <feeFuel>
+
            <name>Москва</name>
                    <min>0</min>
+
        </City>
                    <max>40</max>
+
   
                    <currency>1</currency>
+
        <Country>
                </feeFuel>
+
            <id>12</id>
            </ExtraCharges>
+
            <name>Египет</name>
 
+
        </Country>
 
+
   
            <City>
+
        <Operator>
                <id>1000</id>
+
            <id>308</id>
                <name>Москва</name>
+
            <name>Troyka</name>
            </City>
+
        </Operator>
 
+
   
            <Country>
+
        <RoomSize>
                <id>12</id>
+
            <id>14</id>
                <name>Египет</name>
+
            <name>DBL</name>
            </Country>
+
            <description>2-е взрослых</description>
 
+
            <adults>2</adults>
            <Operator>
+
            <children>0</children>
                <id>308</id>
+
        </RoomSize>
                <name>Troyka</name>
+
   
            </Operator>
+
        <Resort>
 
+
            <id>4</id>
            <RoomSize>
+
            <name>Хургада</name>
                <id>14</id>
+
        </Resort>
                <name>DBL</name>
+
   
                <description>2-е взрослых</description>
+
        <ResortPlace>
                <adults>2</adults>
+
            <id>2392</id>
                <children>0</children>
+
            <name>Эль-Дахар</name>
            </RoomSize>
+
        </ResortPlace>
 
+
   
            <Resort>
+
        <Allocation>
                <id>4</id>
+
            <id>12395</id>
                <name>Хургада</name>
+
            <name>Sea View</name>
            </Resort>
+
            <rate>2.5</rate>
 
+
        </Allocation>
            <ResortPlace>
+
   
                <id>2392</id>
+
        <AllocCat>
                <name>Эль-Дахар</name>
+
            <id>7</id>
            </ResortPlace>
+
            <name>2*</name>
 
+
        </AllocCat>
            <Allocation>
+
   
                <id>12395</id>
+
        <Meal>
                <name>Sea View</name>
+
            <id>1</id>
                <rate>2.5</rate>
+
            <name>AI</name>
            </Allocation>
+
            <description>питание+напитки местного производства</description>
 
+
        </Meal>
            <AllocCat>
+
   
                <id>7</id>
+
        <RoomType>
                <name>2*</name>
+
            <id>13</id>
            </AllocCat>
+
            <name>Executive</name>
 
+
            <description>улучш. номер "Executive"</description>
            <Meal>
+
        </RoomType>
                <id>1</id>
+
   
                <name>AI</name>
+
        <RoomView>
                <description>питание+напитки местного производства</description>
+
            <id>22</id>
            </Meal>
+
            <name>ROH</name>
 
+
            <description>без опред. вида из номера</description>
            <RoomType>
+
        </RoomView>
                <id>13</id>
+
   
                <name>Executive</name>
+
    </Tour>
                <description>улучш. номер "Executive"</description>
+
            </RoomType>
+
 
+
            <RoomView>
+
                <id>22</id>
+
                <name>ROH</name>
+
                <description>без опред. вида из номера</description>
+
            </RoomView>
+
 
+
        </Tour>
+
    </Tours>
+
</root>
+
  
 
</source>
 
</source>
  
 
===Статус поиска===
 
===Статус поиска===

Версия 16:38, 4 июля 2014

Запрос к сервису

<?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>
</root>


Ответ сервиса

Поисковый сервис возвращает ответ, содержащий массив объектов Тур (Tours) и объект Статус поиска (SearchStatus)

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <Tours>
        <Tour>...</Tour>
        <Tour>...</Tour>
        <Tour>...</Tour>
        ...
    </Tours>
    <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>

Статус поиска