1 <?xml version="1.0" encoding="UTF-8"?>
2 <PNR>
3 <Common>
4 <id>123456</id>
5 <Type>TRAINS</Type>
6 <Service>UFS</Service>
7 <Locator>64345987</Locator>
8 <BeginDateTime>2014.04.26-00:15</BeginDateTime>
9 <EndDateTime>2014.04.26-13:33</EndDateTime>
10 <TicketingDateTime>2014.06.06-15:10</TicketingDateTime>
11 <VoidDateTime>2014.06.07-14:19</VoidDateTime>
12 <TotalPrice>
13 <Amount>57505.8</Amount>
14 <CurrencyCode>RUB</CurrencyCode>
15 </TotalPrice>
16 <UserId>123</UserId>
17 <EEUserId />
18 <UserLogin>mikhalevtur</UserLogin>
19 <GroupId>122</GroupId>
20 <UserStatus>Менеджер</UserStatus>
21 <DateCreate>2014.04.24-15:03</DateCreate>
22 </Common>
23 <Payment>
24 <Title>Testpay</Title>
25 <Method>Testpay</Method>
26 <BillingId>117603370</BillingId>
27 <Date>2014-04-24 15:10:12</Date>
28 <CreateDate>2014-06-06 15:10:00</CreateDate>
29 <Status>cancelled</Status>
30 <PenaltyDate />
31 <Timelimit>2014-04-24 15:18:01</Timelimit>
32 <Charge>
33 <Amount>52278</Amount>
34 <CurrencyCode>RUB</CurrencyCode>
35 </Charge>
36 <Book>
37 <Amount>5227.8</Amount>
38 <CurrencyCode>RUB</CurrencyCode>
39 </Book>
40 <Penalty>
41 <Amount>0</Amount>
42 <CurrencyCode>RUB</CurrencyCode>
43 </Penalty>
44 <TotalAgencyChargeForRefund>
45 <Amount>100</Amount>
46 <CurrencyCode>RUB</CurrencyCode>
47 </TotalAgencyChargeForRefund>
48 <Total>
49 <Amount>57505.8</Amount>
50 <CurrencyCode>RUB</CurrencyCode>
51 </Total>
52 <PaidValue>
53 <Amount>0</Amount>
54 <CurrencyCode>RUB</CurrencyCode>
55 </PaidValue>
56 </Payment>
57 <Client>
58 <LastName>Сидоров</LastName>
59 <Name>Владимир</Name>
60 <MiddleName>Константинович</MiddleName>
61 <Number>1806326598</Number>
62 <Birth>1987-05-20</Birth>
63 <Email>mail@host.com</Email>
64 <Phone>+79871234567</Phone>
65 </Client>
66 <Passengers>
67 <Passenger>
68 <name>Владимир</name>
69 <middlename>Константинович</middlename>
70 <phone>
71 <country />
72 <city />
73 <number>+79271031610</number>
74 <expansion />
75 </phone>
76 <email>mlsdsar@gmail.com</email>
77 <nationality>RU</nationality>
78 <passenger_type>ADT</passenger_type>
79 <lastname>Сидоров</lastname>
80 <doc_type>C</doc_type>
81 <passport_number>1806326598</passport_number>
82 <passenger_id>1</passenger_id>
83 <gender>M</gender>
84 <date_of_birth>20.04.1984</date_of_birth>
85 <TotalPrice>28752.9</TotalPrice>
86 <FarePrice>2613.9</FarePrice>
87 <Charge>26139</Charge>
88 <RefundMoney>8649.3</RefundMoney>
89 <ChargeForRefund>100</ChargeForRefund>
90 <TicketNumber>74944708487545</TicketNumber>
91 <SeatNumber>033</SeatNumber>
92 <HasSeat>true</HasSeat>
93 </Passenger>
94 <Passenger>
95 <nationality>RU</nationality>
96 <middlename>Константинович</middlename>
97 <passenger_type>ADT</passenger_type>
98 <lastname>Сидоров</lastname>
99 <name>Иван</name>
100 <doc_type>C</doc_type>
101 <passport_number>1806326554</passport_number>
102 <passenger_id>2</passenger_id>
103 <gender>M</gender>
104 <date_of_birth>05.04.1984</date_of_birth>
105 <TotalPrice>28752.9</TotalPrice>
106 <FarePrice>2613.9</FarePrice>
107 <Charge>26139</Charge>
108 <TicketNumber />
109 <SeatNumber>034</SeatNumber>
110 <HasSeat>true</HasSeat>
111 </Passenger>
112 </Passengers>
113 <Info>
114 <trainNumber>098ХА</trainNumber>
115 <trainName />
116 <departureStation>МОСКВА КАЗ</departureStation>
117 <arrivalStation>КАЗАНЬ ПАС</arrivalStation>
118 <trainCategory>1</trainCategory>
119 <beginStation>Москва</beginStation>
120 <endStation>Казань</endStation>
121 <startDate>2014-04-26 00:15:00</startDate>
122 <endDate>2014-04-26 13:33:00</endDate>
123 <timeInRoad>47880</timeInRoad>
124 <carNumber>8</carNumber>
125 <carType>4</carType>
126 <choosenSeats>
127 <type>
128 <lower>1</lower>
129 </type>
130 <type>
131 <upper>1</upper>
132 </type>
133 <type>
134 <lower_side>0</lower_side>
135 </type>
136 <type>
137 <upper_side>0</upper_side>
138 </type>
139 <type>
140 <undefined>0</undefined>
141 </type>
142 </choosenSeats>
143 <choosenRange>
144 <start>0</start>
145 <end>0</end>
146 </choosenRange>
147 <serviceClass>В стоимость входит - постельное белье. Наличие установки кондиционирования воздуха не гарантировано.</serviceClass>
148 </Info>
149 </PNR>
Элемент PNR
Элемент PNR — Passenger Name Record — запись, состоящая из группы отдельных элементов (полей), содержащих информацию об одном или более пассажирах, путешествующих вместе, и деталях путешествия.
Элемент
|
Описание
|
Допустимые значения
|
Common
|
Общая информация по заказу.
|
Элементы id, Type, Service, Locator, BeginDateTime, EndDateTime, TicketingDateTime, TotalPrice, UserId, EEUserId, UserLogin, GroupId, UserStatus, DateCreate.
|
Payment
|
Информация о стоимости, штрафах, статусе заказа.
|
Элементы Status, PenaltyDate, Timelimit, Charge, Book, Penalty, Total, PaidValue.
|
Client
|
Информация о заказчике.
|
Элементы Name, MiddleName, Number, Birth, Email, Phone.
|
Passengers
|
Записи о пассажирах.
|
Элементы Passenger.
|
Info
|
Типовая информация по заказу в контексте услуги.
|
Элементы trainNumber, trainName, departureStation, arrivalStation, trainCategory, beginStation, endStation, startDate, endDate, timeInRoad, carNumber, carType, choosenSeats, choosenRange, serviceClass.
|
Элемент Common
Элемент
|
Описание
|
Допустимые значения
|
id
|
Номер заказа в Немо.
|
Число. Пример: 268281.
|
Type
|
Тип услуги.
|
Строка: Пример: FLIGHTS. Допустимые значения: - FLIGHTS — авиа,
- HOTELS — отели,
- TRAINS — ЖД.
|
Service
|
Поставщик услуги.
|
Строка. Пример: UFS.
|
Locator
|
Идентификатор в системе поставщика.
|
Число. Пример: 65525140.
|
BeginDateTime
|
Дата и время отправления первого сегмента.
|
Дата и время. Пример: 2014.03.06-00:15.
|
EndDateTime
|
Дата и время прибытия последнего сегмента.
|
Дата и время. Пример: 2014.03.06-13:33.
|
TicketingDateTime
|
Дата и время выписки билета.
|
Дата и время. Пример: 2014.10.17-17:23
|
VoidDateTime
|
Дата и время возврата билета.
|
Дата и время. Пример: 2014.10.17-17:23
|
TotalPrice
|
Общая стоимость заказа.
|
Элементы Amount — номинал стоимости, CurrencyCode — валюта стоимости.
|
UserId
|
Идентификатор пользователя в системе Немо, оформившего заказ.
|
Число. Пример: 123.
|
UserLogin
|
Логин пользователя в системе Немо, оформившего заказ.
|
Строка. Пример: userLogin.
|
GroupId
|
Идентификатор группы пользователя в системе Немо, оформившего заказ.
|
Число. Пример: 122.
|
UserStatus
|
Тип пользователя в системе Немо.
|
Строка. Пример: Менеджер.
|
DateCreate
|
Дата и время резервирования в системе поставщика.
|
Дата и время. Пример: 2014.03.05-15:08
|
Элемент TotalPrice
Элемент
|
Описание
|
Допустимые значения
|
Amount
|
Номинал.
|
Число. Пример: 1884.
|
CurrencyCode
|
Валюта.
|
Строка (Код ISO 4217 alfa-3). Пример: RUB.
|
Элемент Payment
Элемент
|
Описание
|
Допустимые значения
|
Title
|
Название платежного шлюза*.
|
Строка. Пример: Testpay.
|
Method
|
Тип формы оплаты*.
|
Строка. Пример: Testpay.
|
BillingId
|
Идентификатор транзакции Немо.
|
Строка. Пример: 117603370.
|
Date
|
Дата и время оплаты платежной транзакции Немо.
|
Строка. Пример: 2014-04-24 15:10:12.
|
CreateDate
|
Дата и время создания платежной транзакции Немо.
|
Строка. Пример: 2014-06-06 15:10:00.
|
Status
|
Статус заказа в системе Немо.
|
Строка. Пример: booked. Допустимые значения:
- pending — в ожидании,
- booked — зарезервирован,
- ticket — выписан,
- cancelled — отменен.
|
PenaltyDate
|
Дата и время наступления штрафных санкций.
|
Дата и время. Пример: 2014-03-05 15:23:40.
|
Timelimit
|
Таймлимит на оплату и подтверждение заказа.
|
Дата и время. Пример: 2014-03-05 15:23:40.
|
Charge
|
Сбор агентства.
|
См. элемент Common.TotalPrice.
|
Book
|
Тариф.
|
См. элемент Common.TotalPrice.
|
Penalty
|
Штраф.
Внимание! На данный момент параметр неактуален и при выгрузке всегда принимает нулевое значение.
|
См. элемент Common.TotalPrice.
|
TotalAgencyChargeForRefund
|
Общий сбор агентства за возврат.
|
См. элемент Common.TotalPrice.
|
Total
|
Общая стоимость.
|
См. элемент Common.TotalPrice.
|
PaidValue
|
Оплачено.
|
См. элемент Common.TotalPrice.
|
* — список возможный платежных шлюзов:
Acquiro, Chronopay, Copayco, CourierNew, Deposit, EasyPay, GatelineNew, ITransfer, Invoice, Offices, PayU, Payture, Platron, PrivatBank, Qiwi, Rapida, Receipt, Sberbank, Sirena, Sirena2, UnitellerNew, WebMoney.
Элемент Client
Элемент
|
Описание
|
Допустимые значения
|
Name
|
Фамилия и имя заказчика.
|
Строка. Пример: Иванов Иван.
|
MiddleName
|
Отчество заказчика.
|
Строка. Пример: Иванович.
|
Number
|
Серия и номер документа.
|
Строка. Пример: 1806123456.
|
Birth
|
Дата рождения заказчика.
|
Дата. Пример: 1984-06-30.
|
Email
|
Адрес электронной почты заказчика.
|
Строка. Пример: client@host.com.
|
Phone
|
Номер телефона заказчика.
|
Строка. Пример: +74951234567
|
Элемент Passenger
Элемент
|
Описание
|
Допустимые значения
|
lastname
|
Фамилия пассажира.
|
Строка. Пример: Сидоров.
|
name
|
Имя пассажира.
|
Строка. Пример: Владимир.
|
middlename
|
Отчество пассажира.
|
Строка. Пример: Константинович.
|
doc_type
|
Тип документа.
|
Строка. Пример: C. Допустимые значения:
- C — Российский паспорт
- P — Заграничный паспорт
- A — Иностранный документ
- S — Паспорт моряка
- M — Военный билет
- B — Свидетельство о рождении
|
passport_number
|
Серия и номер документа.
|
Строка. Пример: 1806123456.
|
gender
|
Пол пассажира.
|
Строка. Пример: M. Допустимые значения:
|
date_of_birth
|
Дата рождения пассажира.
|
Дата. Пример: 20.05.1987.
|
nationality
|
Гражданство пассажира.
|
Строка (ISO 3166-1 Alpha-2). Пример: RU.
|
passenger_type
|
Тип пассажира.
|
Строка. Пример: ADT. Допустимые значения:
- ADT — взрослый
- CLD — ребенок до 10 лет*, **
- INF — ребенок до 5 лет*, ***
|
passenger_id
|
Порядковый номер пассажира в заказе.
|
Число. Пример: 2.
|
TotalPrice
|
Общая стоимость билета со сборами для данного пассажира.
|
Число. Пример: 1934.
|
FarePrice
|
Стоимость по тарифу тарифу.
|
Число. Пример: 1884.
|
Charge
|
Сбор агентства.
|
Число. Пример: 50.
|
RefundMoney
|
Сумма к возврату. Значение, полученное от поставщика, уменьшенное на сумму сбора агентства за возврат.
|
Число. Пример: 1643.
|
ChargeForRefund
|
Cбор агентства за возврат.
|
Число. Пример: 100.
|
TicketNumber
|
Номер билета.
|
Число. Пример: 73944708472624.
|
SeatNumber
|
Номер места.
|
число. Пример: 21.
|
TariffType
|
Наименование тарифа.
|
Строка. Пример: ПОЛНЫЙ.
|
HasSeat
|
Занимает ли пассажир отдельное место.
|
Допустимые значения:- true — с местом,
- false — без места.
|
* — Не включая верхний предел. Возраст ребенка определяется на день совершения поездки.
** — Нижний и верхний пределы определяются видом сообщения:
- от 5 до 10 лет — Внутригосударственное сообщение, а также международное сообщение со странами-участниками СНГ, Литовской, Латвийской, Эстонской Республиками, Республикой Абхазия.
- от 6 до 17 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Россия-Финляндия.
- от 4 до 12 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Восток-Запад.
*** — Верхний предел определяется видом сообщения:
- до 5 лет — Внутригосударственное сообщение, а также международное сообщение со странами-участниками СНГ, Литовской, Латвийской, Эстонской Республиками, Республикой Абхазия.
- до 6 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Россия-Финляндия.
- до 4 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Восток-Запад.
Элемент Passenger
Элемент
|
Описание
|
Допустимые значения
|
trainNumber
|
Номер поезда.
|
Строка. Пример: 098ХА.
|
trainName
|
Имя фирменного поезда. Приходит от поставщика.
|
Строка. Пример: Россия.
|
departureStation
|
Станция отправления пассажира.
|
Строка. Пример: МОСКВА КАЗ.
|
arrivalStation
|
Станция прибытия пассажира.
|
Строка. Пример: КАЗАНЬ ПАС.
|
trainCategory
|
Тип поезда.
|
Число. Пример: 1. Допустимые значения:
- 0 — неизвестный тип поезда
- 1 — скорый поезд
- 2 — фирменный поезд
- 3 — скоростной поезд
- 4 — фирменный скоростной поезд
|
beginStation
|
Начальная станция в маршруте поезда.
|
Строка. Пример: Казань
|
endStation
|
Конечная станция в маршруте поезда.
|
Строка. Пример: Москва
|
startDate
|
Дата и время отправления со станции отправления пассажира.
|
Дата и время. Пример: 2014-03-06 00:15:00.
|
endDate
|
Дата и время прибытия со станции отправления пассажира.
|
Дата и время. Пример: 2014-03-06 13:33:00.
|
timeInRoad
|
Время в пути от станции отправления до станции прибытия пассажира.
|
Число (секунд). Пример: 47880.
|
carNumber
|
Номер вагона.
|
Число. Пример: 7.
|
carType
|
Тип вагона.
|
Число. Пример: 1. Допустимые значения:
- 1 - общий вагон
- 2 - сидячий вагон
- 3 - плацкарта
- 4 - купе
- 5 - люкс
- 6 - мягкий
- 7 - неизвестный тип
|
choosenSeats
|
Элемент описывает количество нижних, нижних боковых, верхних, верхних боковых мест.
|
Элементы type.
|
choosenRange
|
Выбранный диапазон мест в вагоне.
|
Элементы start, end.
|
serviceClass
|
Описание услуг. Приходит от поставщика.
|
Текст. Пример: В стоимость входит - постельное белье. Наличие установки кондиционирования воздуха не гарантировано.
|
Элемент type
Элемент
|
Описание
|
Допустимые значения
|
lower
|
Количество нижних мест.
|
Число. Пример: 1.
|
upper
|
Количество верхних мест.
|
Число. Пример: 0.
|
lower_side
|
Количество нижних боковых мест.
|
Число. Пример: 1.
|
upper_side
|
Количество верхних боковых мест.
|
Число. Пример: 1.
|
undefined
|
Количество мест неопределенного типа.
|
Число. Пример: 0.
|
Элемент choosenRange
Элемент
|
Описание
|
Допустимые значения
|
start
|
Начало выбранного диапазон мест в вагоне*.
|
Число. Пример: 4.
|
end
|
Конец выбранного диапазон мест в вагоне*.
|
Число. Пример: 17.
|
* — Если диапазон не был зада пользователем на этапе выбора мест, то поля start и end будут содержать нули.