XML - результаты поиска/Информация о туре из онлайна/Описание объектов — различия между версиями
Материал из TourClient - Руководство пользователя
Levenets (обсуждение | вклад) (Новая страница: «__TOC__ <font color="red">Временная страница, потом переместить сюда http://wiki.tourclient.ru/wiki/XML_экспорт/Оп…») |
Levenets (обсуждение | вклад) (→Объект TourInfo) |
||
(не показаны 6 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
− | |||
− | |||
− | |||
− | |||
<font color="red">Мы оставляем за собой право добавлять дополнительные поля во все объекты. Ваша программа должна корректно обрабатывать появление нового поля.</font> | <font color="red">Мы оставляем за собой право добавлять дополнительные поля во все объекты. Ваша программа должна корректно обрабатывать появление нового поля.</font> | ||
Строка 11: | Строка 7: | ||
<TourInfo> | <TourInfo> | ||
+ | |||
+ | <id>217120061249@801</id> <!-- Id тура --> | ||
<Allocations> <!-- Информация об отелях --> | <Allocations> <!-- Информация об отелях --> | ||
Строка 21: | Строка 19: | ||
</Allocation> | </Allocation> | ||
</Allocations> | </Allocations> | ||
− | + | ||
<Transfers> <!-- Информация о трансферах --> | <Transfers> <!-- Информация о трансферах --> | ||
<Transfer> | <Transfer> | ||
Строка 38: | Строка 36: | ||
</Transfer> | </Transfer> | ||
</Transfers> | </Transfers> | ||
− | + | ||
<FlightThere> <!-- Информация о рейсе туда --> | <FlightThere> <!-- Информация о рейсе туда --> | ||
<Flight> | <Flight> | ||
Строка 55: | Строка 53: | ||
</Flight> | </Flight> | ||
</FlightThere> | </FlightThere> | ||
− | + | ||
<FlightBack> <!-- Информация о рейсе обратно --> | <FlightBack> <!-- Информация о рейсе обратно --> | ||
<Flight> | <Flight> | ||
Строка 72: | Строка 70: | ||
</Flight> | </Flight> | ||
</FlightBack> | </FlightBack> | ||
− | + | ||
− | < | + | <Excursions> <!-- Информация об экскурсиях, так как она представлена на СТО --> |
− | < | + | <Excursion> |
<Name>Экскурсия::РИМ/БЕЗ ЭКСКУРСИЙ, -/Group /</Name> <!-- Название --> | <Name>Экскурсия::РИМ/БЕЗ ЭКСКУРСИЙ, -/Group /</Name> <!-- Название --> | ||
<Duration>0</Duration> <!-- Продолжительность --> | <Duration>0</Duration> <!-- Продолжительность --> | ||
Строка 80: | Строка 78: | ||
<CountPeople>2</CountPeople> <!-- Количество человек --> | <CountPeople>2</CountPeople> <!-- Количество человек --> | ||
<Status>1</Status> <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) --> | <Status>1</Status> <!-- Статус наличия мест на объект (0 - статус не определен | 1 - места есть | 2 - мест нет | 3 - места по запросу) --> | ||
− | </ | + | </Excursion> |
− | </ | + | </Excursions> |
− | + | ||
<Insurance> <!-- Информация о страховке --> | <Insurance> <!-- Информация о страховке --> | ||
<Name>ИТАЛИЯ/Мед. расходы (0 - 69),8 дней/A1/30000/0/Eu/Schengen countries (Italy)/</Name> <!-- Название --> | <Name>ИТАЛИЯ/Мед. расходы (0 - 69),8 дней/A1/30000/0/Eu/Schengen countries (Italy)/</Name> <!-- Название --> | ||
<Duration>7</Duration> <!-- Продолжительность услуги --> | <Duration>7</Duration> <!-- Продолжительность услуги --> | ||
<Day>1</Day> <!-- День, на который назначена услуга --> | <Day>1</Day> <!-- День, на который назначена услуга --> | ||
− | <CountPeople>2</CountPeople> <!-- | + | <CountPeople>2</CountPeople> <!-- Количество человек, на которое рассчитана услуга --> |
<Cost>60</Cost> <!-- Стоимость в оригинальной валюте тура --> | <Cost>60</Cost> <!-- Стоимость в оригинальной валюте тура --> | ||
</Insurance> | </Insurance> | ||
− | + | ||
<Visa> <!-- Информация о визе --> | <Visa> <!-- Информация о визе --> | ||
<Name>Виза в Грецию оформление в Москве, 08.05.16 — 15.05.2016, Турист взрослый</Name> <!-- Название --> | <Name>Виза в Грецию оформление в Москве, 08.05.16 — 15.05.2016, Турист взрослый</Name> <!-- Название --> | ||
<Duration>7</Duration> <!-- Продолжительность услуги --> | <Duration>7</Duration> <!-- Продолжительность услуги --> | ||
<Day>1</Day> <!-- День, на который назначена услуга --> | <Day>1</Day> <!-- День, на который назначена услуга --> | ||
− | <CountPeople>1</CountPeople> <!-- | + | <CountPeople>1</CountPeople> <!-- Количество человек, на которое рассчитана услуга --> |
<Cost>120</Cost> <!-- Стоимость в оригинальной валюте тура --> | <Cost>120</Cost> <!-- Стоимость в оригинальной валюте тура --> | ||
</Visa> | </Visa> | ||
− | + | ||
<FuelPay> <!-- Информация о топливном сборе --> | <FuelPay> <!-- Информация о топливном сборе --> | ||
<Name>Пассажирский сбор::ИТАЛИЯ/ПАССАЖИРСКИЙ СБОР (Euro)/</Name> <!-- Название --> | <Name>Пассажирский сбор::ИТАЛИЯ/ПАССАЖИРСКИЙ СБОР (Euro)/</Name> <!-- Название --> | ||
<Duration>0</Duration> <!-- Продолжительность услуги --> | <Duration>0</Duration> <!-- Продолжительность услуги --> | ||
<Day>1</Day> <!-- День, на который назначена услуга --> | <Day>1</Day> <!-- День, на который назначена услуга --> | ||
− | <CountPeople>2</CountPeople> <!-- | + | <CountPeople>2</CountPeople> <!-- Количество человек, на которое рассчитана услуга --> |
<Cost>40</Cost> <!-- Стоимость в оригинальной валюте тура --> | <Cost>40</Cost> <!-- Стоимость в оригинальной валюте тура --> | ||
</FuelPay> | </FuelPay> | ||
− | + | ||
<AdditionalPayments> <!-- Информация по дополнительным платежам --> | <AdditionalPayments> <!-- Информация по дополнительным платежам --> | ||
<AdditionalPayment> | <AdditionalPayment> | ||
<Name>Visa Single Entry 3 month</Name> <!-- Название доплаты --> | <Name>Visa Single Entry 3 month</Name> <!-- Название доплаты --> | ||
+ | <Type>2</Type> <!-- Тип доплаты (1-другие|2-виза|3-топливный сбор|4-мед.страховка|5-страховка от невыезда|6-доплата за экскурсию|7-доплата за трансфер) --> | ||
+ | <ForTour>false</ForTour> <!-- Доплата в целом на тур (true) или за каждого туриста (false). Поле временно не возвращается --> | ||
<Cost> <!-- Информация по стоимости доплаты, возвращается в оригинальной валюте тура и в валюте указанной в настройках агентпаспорта --> | <Cost> <!-- Информация по стоимости доплаты, возвращается в оригинальной валюте тура и в валюте указанной в настройках агентпаспорта --> | ||
− | <EUR> <!-- Код валюты. (USD | EUR | RUB | UAH | + | <EUR> <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) --> |
<Price>120</Price> <!-- Стоимость --> | <Price>120</Price> <!-- Стоимость --> | ||
− | <Currency> | + | <Currency>2</Currency> <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) --> |
<Original>true</Original> <!-- Признак оригинальной валюты (true|false) --> | <Original>true</Original> <!-- Признак оригинальной валюты (true|false) --> | ||
</EUR> | </EUR> | ||
− | <RUB> <!-- Код валюты. (USD | EUR | RUB | UAH | + | <RUB> <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) --> |
<Price>8135</Price> <!-- Стоимость --> | <Price>8135</Price> <!-- Стоимость --> | ||
− | <Currency> | + | <Currency>3</Currency> <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) --> |
<Original>false</Original> <!-- Признак оригинальной валюты (true|false) --> | <Original>false</Original> <!-- Признак оригинальной валюты (true|false) --> | ||
</RUB> | </RUB> | ||
</Cost> | </Cost> | ||
− | |||
− | |||
</AdditionalPayment> | </AdditionalPayment> | ||
</AdditionalPayments> | </AdditionalPayments> | ||
− | + | ||
<PriceInfo> <!-- Информация и стоимости тура --> | <PriceInfo> <!-- Информация и стоимости тура --> | ||
− | <EUR> <!-- Код валюты. (USD | EUR | RUB | UAH | + | <EUR> <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) --> |
<Price>476</Price> <!-- Стоимость --> | <Price>476</Price> <!-- Стоимость --> | ||
− | <Currency> | + | <Currency>2</Currency> <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) --> |
<Original>true</Original> <!-- Признак оригинальной валюты (true|false) --> | <Original>true</Original> <!-- Признак оригинальной валюты (true|false) --> | ||
</EUR> | </EUR> | ||
− | <RUB> <!-- Код валюты. (USD | EUR | RUB | UAH | + | <RUB> <!-- Код валюты. (USD | EUR | RUB | UAH | BYR | KZT | TRY) --> |
<Price>36176</Price> <!-- Стоимость --> | <Price>36176</Price> <!-- Стоимость --> | ||
− | <Currency> | + | <Currency>3</Currency> <!-- Код валюты. (1 - USD | 2 - EUR | 3 - RUB | 4 - UAH | 5 - BYR | 6 - KZT | 7 - TRY) --> |
<Original>false</Original> <!-- Признак оригинальной валюты (true|false) --> | <Original>false</Original> <!-- Признак оригинальной валюты (true|false) --> | ||
</RUB> | </RUB> | ||
</PriceInfo> | </PriceInfo> | ||
− | + | ||
− | <StopOffer> | + | <StopOffer>false</StopOffer> <!-- Статус предложения: false - активно, true - стоп по статусам наличию мест. --> |
− | + | ||
<SeatsState> <!-- Статусы тура (доступность мест в транспорте) --> | <SeatsState> <!-- Статусы тура (доступность мест в транспорте) --> | ||
<Allocation>3</Allocation> <!-- Наличие мест в отель. 0 - неизвестно, 1 - места есть, 2 - мест нет, 3 - места по запросу --> | <Allocation>3</Allocation> <!-- Наличие мест в отель. 0 - неизвестно, 1 - места есть, 2 - мест нет, 3 - места по запросу --> | ||
Строка 151: | Строка 149: | ||
<IsStopAllocation>false</IsStopAllocation> <!-- Тур в стопе из-за отсутствия мест в отеле. --> | <IsStopAllocation>false</IsStopAllocation> <!-- Тур в стопе из-за отсутствия мест в отеле. --> | ||
</SeatsState> | </SeatsState> | ||
− | + | ||
<PriceWithAdditionalPayments>true</PriceWithAdditionalPayments> <!-- Цена с доплатами (true|false) --> | <PriceWithAdditionalPayments>true</PriceWithAdditionalPayments> <!-- Цена с доплатами (true|false) --> | ||
− | + | ||
</TourInfo> | </TourInfo> | ||
Текущая версия на 16:16, 12 ноября 2018
Мы оставляем за собой право добавлять дополнительные поля во все объекты. Ваша программа должна корректно обрабатывать появление нового поля.
Объект 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>