XML - результаты поиска/Информация о туре из онлайна/Описание объектов

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск


Мы оставляем за собой право добавлять дополнительные поля во все объекты. Ваша программа должна корректно обрабатывать появление нового поля.

Объект TourInfo

<TourInfo>
 
    <id>217120061249@801</id>        <!-- Id тура -->
 
    <Allocations>                    <!-- Информация об отелях -->
        <Allocation>
            <Name>Argo Hotel 2*, 08.05.2016 — 15.05.2016, Фалираки, Standard Room Garden View, DBL, RO</Name>    <!-- Название -->
            <Duration>7</Duration>            <!-- Продолжительность -->
            <Day>1</Day>                      <!-- День, на который назначена услуга -->
            <CountPeople>2</CountPeople>      <!-- Количество человек -->
            <Status>3</Status>                <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) -->
        </Allocation>
    </Allocations>
 
    <Transfers>                        <!-- Информация о трансферах -->
        <Transfer>
            <Name>Аэропорт (RHO) — Отель (Фалираки), 08.05.2016, Групповой трансфер</Name>   <!-- Название -->
            <Duration>0</Duration>        <!-- Продолжительность -->
            <Day>1</Day>                  <!-- День, на который назначена услуга -->
            <CountPeople>2</CountPeople>  <!-- Количество человек -->
            <Status>1</Status>            <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) -->
        </Transfer>
        <Transfer>
            <Name>Отель (Фалираки) — Аэропорт (RHO), 15.05.2016, Групповой трансфер</Name>   <!-- Название -->
            <Duration>0</Duration>        <!-- Продолжительность -->
            <Day>8</Day>                  <!-- День, на который назначена услуга -->
            <CountPeople>2</CountPeople>  <!-- Количество человек -->
            <Status>1</Status>            <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) -->
        </Transfer>
    </Transfers>
 
    <FlightThere>                         <!-- Информация о рейсе туда -->
        <Flight>
            <Name>KAR1623, Москва (SVO C) 08.05.2016 03:00 — Родос (RHO ) 08.05.2016 06:30</Name>   <!-- Название -->
            <Duration>0</Duration>                        <!-- Продолжительность -->
            <Day>1</Day>                                  <!-- День, на который назначена услуга -->
            <CountPeople>2</CountPeople>                  <!-- Количество человек -->
            <Status>1</Status>                            <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) -->
            <AirCompanyName>Аэрофлот</AirCompanyName>     <!-- Название авиакомпании -->
            <FlightNumber>KAR1623</FlightNumber>          <!-- Номер рейса -->
            <FromAirportCode>(SVO C)</FromAirportCode>    <!-- Код аэропорта вылета -->
            <ToAirportCode>(RHO)</ToAirportCode>          <!-- Код аэропорта прилета -->
            <Departure>2016-05-08 03:00:00</Departure>    <!-- Дата и время вылета в формате Y-m-d H:i:s -->
            <Arrival>2016-05-08 06:30:00</Arrival>        <!-- Дата и время прилета в формате Y-m-d H:i:s -->
            <TicketType>1</TicketType>                    <!-- Тип билета перелета: эконом (1) или бизнес (0) -->
        </Flight>
    </FlightThere>
 
    <FlightBack>                        <!-- Информация о рейсе обратно -->
        <Flight>
            <Name>KAR1624, Родос (RHO ) 15.05.2016 07:30 — Москва (SVO C) 15.05.2016 11:00</Name>   <!-- Название -->
            <Duration>0</Duration>                        <!-- Продолжительность -->
            <Day>8</Day>                                  <!-- День, на который назначена услуга -->
            <CountPeople>2</CountPeople>                  <!-- Количество человек -->
            <Status>1</Status>                            <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) -->
            <AirCompanyName>Аэрофлот</AirCompanyName>     <!-- Название авиакомпании -->
            <FlightNumber>KAR1624</FlightNumber>          <!-- Номер рейса -->
            <FromAirportCode>(RHO)</FromAirportCode>      <!-- Код аэропорта вылета -->
            <ToAirportCode>(SVO C)</ToAirportCode>        <!-- Код аэропорта прилета -->
            <Departure>2016-05-15 07:30:00</Departure>    <!-- Дата и время вылета в формате Y-m-d H:i:s -->
            <Arrival>2016-05-15 11:00:00</Arrival>        <!-- Дата и время прилета в формате Y-m-d H:i:s -->
            <TicketType>1</TicketType>                    <!-- Тип билета перелета: эконом (1) или бизнес (0) -->
        </Flight>
    </FlightBack>
 
    <Excursions>                        <!-- Информация об экскурсиях, так как она представлена на СТО -->
            <Excursion>
                    <Name>Экскурсия::РИМ/БЕЗ ЭКСКУРСИЙ, -/Group /</Name>   <!-- Название -->
                    <Duration>0</Duration>                <!-- Продолжительность -->
                    <Day>1</Day>                          <!-- День, на который назначена услуга -->
                    <CountPeople>2</CountPeople>          <!-- Количество человек -->
                    <Status>1</Status>                    <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) -->
            </Excursion>
    </Excursions>
 
    <Insurance>                        <!-- Информация о страховке -->
        <Name>ИТАЛИЯ/Мед. расходы (0 - 69),8 дней/A1/30000/0/Eu/Schengen countries (Italy)/</Name>   <!-- Название -->
        <Duration>7</Duration>           <!-- Продолжительность услуги -->
        <Day>1</Day>                     <!-- День, на который назначена услуга -->
        <CountPeople>2</CountPeople>     <!-- Количество человек, на которое рассчитана услуга -->
        <Cost>60</Cost>                  <!-- Стоимость в оригинальной валюте тура -->
    </Insurance>
 
    <Visa>                              <!-- Информация о визе -->
        <Name>Виза в Грецию оформление в Москве, 08.05.16 — 15.05.2016, Турист взрослый</Name>   <!-- Название -->
        <Duration>7</Duration>           <!-- Продолжительность услуги -->
        <Day>1</Day>                     <!-- День, на который назначена услуга -->
        <CountPeople>1</CountPeople>     <!-- Количество человек, на которое рассчитана услуга -->
        <Cost>120</Cost>                 <!-- Стоимость в оригинальной валюте тура -->
    </Visa>
 
    <FuelPay>                        <!-- Информация о топливном сборе -->
        <Name>Пассажирский сбор::ИТАЛИЯ/ПАССАЖИРСКИЙ СБОР (Euro)/</Name>   <!-- Название -->
        <Duration>0</Duration>           <!-- Продолжительность услуги -->
        <Day>1</Day>                     <!-- День, на который назначена услуга -->
        <CountPeople>2</CountPeople>     <!-- Количество человек, на которое рассчитана услуга -->
        <Cost>40</Cost>                  <!-- Стоимость в оригинальной валюте тура -->
    </FuelPay>
 
    <AdditionalPayments>                        <!-- Информация по дополнительным платежам -->
        <AdditionalPayment>
            <Name>Visa Single Entry 3 month</Name>   <!-- Название доплаты -->
            <Type>2</Type>               <!-- Тип доплаты (1-другие|2-виза|3-топливный сбор|4-мед.страховка|5-страховка от невыезда|6-доплата за экскурсию|7-доплата за трансфер) -->
            <ForTour>false</ForTour>     <!-- Доплата в целом на тур (true) или за каждого туриста (false). Поле временно не возвращается -->
            <Cost>                <!-- Информация по стоимости доплаты, возвращается в оригинальной валюте тура и в валюте указанной в настройках агентпаспорта -->
                <EUR>                        <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) -->
                    <Price>120</Price>           <!-- Стоимость -->
                    <Currency>2</Currency>       <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) -->
                    <Original>true</Original>    <!-- Признак оригинальной валюты (true|false) -->
                </EUR>
                <RUB>                        <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) -->
                    <Price>8135</Price>          <!-- Стоимость -->
                    <Currency>3</Currency>       <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) -->
                    <Original>false</Original>   <!-- Признак оригинальной валюты (true|false) -->
                </RUB>
            </Cost>
        </AdditionalPayment>
    </AdditionalPayments>
 
    <PriceInfo>                      <!-- Информация и стоимости тура -->
        <EUR>                        <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) -->
            <Price>476</Price>           <!-- Стоимость -->
            <Currency>2</Currency>       <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) -->
            <Original>true</Original>    <!-- Признак оригинальной валюты (true|false) -->
        </EUR>
        <RUB>                        <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) -->
            <Price>36176</Price>         <!-- Стоимость -->
            <Currency>3</Currency>       <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) -->
            <Original>false</Original>   <!-- Признак оригинальной валюты (true|false) -->
        </RUB>
    </PriceInfo>
 
    <StopOffer>false</StopOffer>            <!--  Статус предложения: false - активно, true - стоп по статусам наличию мест. -->
 
    <SeatsState>                        <!-- Статусы тура (доступность мест в транспорте) -->
        <Allocation>3</Allocation>                  <!-- Наличие мест в отель. 0 - неизвестно, 1 - места есть, 2 - мест нет, 3 - места по запросу -->
        <FlightThereEco>1</FlightThereEco>          <!-- Наличие на эконом-рейс туда. 0 - неизвестно, 1 - места есть, 2 - мест нет, 3 - места по запросу -->
        <FlightBackEco>1</FlightBackEco>            <!-- Наличие на эконом-рейс обратно. 0 - неизвестно, 1 - места есть, 2 - мест нет, 3 - места по запросу  -->
        <FlightThereBus>0</FlightThereBus>          <!-- Наличие на бизнес-рейс туда. 0 - неизвестно, 1 - места есть, 2 - мест нет, 3 - места по запросу -->
        <FlightBackBus>0</FlightBackBus>            <!-- Наличие на бизнес-рейс обратно. 0 - неизвестно, 1 - места есть, 2 - мест нет, 3 - места по запросу -->
        <IsStopFlight>false</IsStopFlight>          <!-- Тур в стопе из-за отсутствия мест на рейсы. -->
        <IsStopAllocation>false</IsStopAllocation>  <!-- Тур в стопе из-за отсутствия мест в отеле. -->
    </SeatsState>
 
    <PriceWithAdditionalPayments>true</PriceWithAdditionalPayments>    <!-- Цена с доплатами (true|false) -->
 
</TourInfo>