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>