2804
правки
Изменения
→Выгрузка заказа для компонента «ЖД»
Для компонента '''«ЖД»''' доступна выгрузка заказов в формате Nemo.
==== Формат Nemo ====
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
</syntaxhighlight>
'''Элемент PNR'''
Элемент '''PNR''' — Passenger Name Record — запись, состоящая из группы отдельных элементов (полей), содержащих информацию об одном или более пассажирах, путешествующих вместе, и деталях путешествия.
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| Common
| Общая информация по заказу.
| Элементы id, Type, Service, Locator, BeginDateTime, EndDateTime, 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'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| id
| Номер заказа в Немо.
| Число. Пример: 268281.
|-
| Type
| Тип услуги.
| Строка: Пример: FLIGHTS.<br/>Допустимые значения: <ul><li>FLIGHTS — авиа,</li><li>HOTELS — отели,</li><li>TRAINS — ЖД.</li></ul>
|-
| Service
| Поставщик услуги.
| Строка. Пример: UFS.
|-
| Locator
| Идентификатор в системе поставщика.
| Число. Пример: 65525140.
|-
| BeginDateTime
| Дата и время отправления первого сегмента.
| Дата и время. Пример: 2014.03.06-00:15.
|-
| EndDateTime
| Дата и время прибытия последнего сегмента.
| Дата и время. Пример: 2014.03.06-13:33.
|-
| TotalPrice
| Общая стоимость заказа.
| Элементы Amount — номинал стоимости, CurrencyCode — валюта стоимости.
|-
| UserId
| Идентификатор пользователя в системе Немо, оформившего заказ.
| Число. Пример: 123.
|-
| UserLogin
| Логин пользователя в системе Немо, оформившего заказ.
| Строка. Пример: userLogin.
|-
| GroupId
| Идентификатор группы пользователя в системе Немо, оформившего заказ.
| Число. Пример: 122.
|-
| UserStatus
| Тип пользователя в системе Немо.
| Строка. Пример: Менеджер.
|-
| DateCreate
| Дата и время резервирования в системе поставщика.
| Дата и время. Пример: 2014.03.05-15:08
|}
'''Элемент TotalPrice'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| Amount
| Номинал.
| Число. Пример: 1884.
|-
| CurrencyCode
| Валюта.
| Строка (Код ISO 4217 alfa-3). Пример: RUB.
|}
'''Элемент Payment'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| Status
| Статус заказа в системе Немо.
| Строка. Пример: booked.<br/>Допустимые значения: <ul><li>booked - зарезервирован,</li><li>ticket - выписан,</li><li>cancelled - отменен.</li></ul>
|-
| PenaltyDate
| Дата и время наступления штрафных санкций.
| Дата и время. Пример: 2014-03-05 15:23:40.
|-
| Timelimit
| Таймлимит на оплату и подтверждение заказа.
| Дата и время. Пример: 2014-03-05 15:23:40.
|-
| Charge
| Сбор.
|
|-
| Book
| Тариф.
|
|-
| Penalty
| Штраф.
|
|-
| Total
| Общая стоимость.
|
|-
| PaidValue
| К возврату.
|
|}
'''Элемент Client'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| Name
| Фамилия и имя заказчика.
| Строка. Пример: Иванов Иван.
|-
| MiddleName
| Отчество заказчика.
| Строка. Пример: Иванович.
|-
| Number
| Серия и номер документа.
| Строка. Пример: 1806123456.
|-
| Birth
| Дата рождения заказчика.
| Дата. Пример: 1984-06-30.
|-
| Email
| Адрес электронной почты заказчика.
| Строка. Пример: client@host.com.
|-
| Phone
| Номер телефона заказчика.
| Строка. Пример: +74951234567
|}
'''Элемент Passenger'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| lastname
| Фамилия пассажира.
|
|-
| name
| Имя пассажира.
|
|-
| middlename
| Отчество пассажира.
|
|-
| doc_type
| Тип документа.
|
|-
| passport_number
| Серия и номер документа.
|
|-
| gender
| Пол пассажира.
|
|-
| date_of_birth
| Дата рождения пассажира.
|
|-
| nationality
| Гражданство пассажира.
|
|-
| passenger_type
|
|
|-
| passenger_id
|
|
|-
| TotalPrice
| Общая стоимость билета со сборами для данного пассажира.
| Число. Пример: 1934.
|-
| FarePrice
| Стоимость по тарифу тарифу.
| Число. Пример: 1884.
|-
| Charge
| Сбор агентства.
| Число. Пример: 50.
|-
| TicketNumber
| Номер билета.
| Число. Пример: 73944708472624.
|-
| SeatNumber
| Номер места.
| число. Пример: 21.
|-
| TariffType
| Наименование тарифа.
| Строка. Пример: ПОЛНЫЙ.
|-
| HasSeat
| Занимает ли пассажир отдельное место.
| Допустимые значения:<ul><li>true — с местом,</li><li>false — без места.</li></ul>
|}
'''Элемент Passenger'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| trainNumber
| Номер поезда.
| Строка. Пример: 098ХА.
|-
| trainName
| Имя фирменного поезда. Приходит от поставщика.
| Строка. Пример: Россия.
|-
| departureStation
| Станция отправления пассажира.
| Строка. Пример: МОСКВА КАЗ.
|-
| arrivalStation
| Станция прибытия пассажира.
| Строка. Пример: КАЗАНЬ ПАС.
|-
| trainCategory
| Тип поезда.
| Число. Пример: 1.<br/>Допустимые значения:
<ul>
<li>0 — неизвестный тип поезда</li>
<li>1 — скорый поезд</li>
<li>2 — фирменный поезд</li>
<li>3 — скоростной поезд</li>
<li>4 — фирменный скоростной поезд</li>
</ul>
|-
| beginStation
| Начальная станция в маршруте поезда.
| Строка. Пример: Казань
|-
| endStation
| Конечная станция в маршруте поезда.
| Строка. Пример: Москва
|-
| startDate
| Дата и время отправления со станции отправления пассажира.
| Дата и время. Пример: 2014.03.06-00:15.
|-
| endDate
| Дата и время прибытия со станции отправления пассажира.
| Дата и время. Пример: 2014.03.06-13:33.
|-
| timeInRoad
| Время в пути от станции отправления до станции прибытия пассажира.
| Число (секунд). Пример: 47880.
|-
| carNumber
| Номер вагона.
| Число. Пример: 7.
|-
| carType
| Тип вагона.
| Число. Пример: 1.<br/>Допустимые значения:
<ul>
<li>1 - общий вагон</li>
<li>2 - сидячий вагон</li>
<li>3 - плацкарта</li>
<li>4 - купе</li>
<li>5 - люкс</li>
<li>6 - мягкий</li>
<li>7 - неизвестный тип</li>
</ul>
|-
| choosenSeats
| Элемент описывает количество нижних, нижних боковых, верхних, верхних боковых мест.
| Элементы type.
|-
| choosenRange
| Выбранный диапазон мест в вагоне.
| Элементы start, end.
|-
| serviceClass
| Описание услуг. Приходит от поставщика.
| Текст. Пример: В стоимость входит - постельное белье. Наличие установки кондиционирования воздуха не гарантировано.
|}
'''Элемент type'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| lower
| Количество нижних мест.
| Число. Пример: 1.
|-
| upper
| Количество верхних мест.
| Число. Пример: 0.
|-
| lower_side
| Количество нижних боковых мест.
| Число. Пример: 1.
|-
| upper_side
| Количество верхних боковых мест.
| Число. Пример: 1.
|-
| undefined
| Количество мест неопределенного типа.
| Число. Пример: 0.
|}
'''Элемент choosenRange'''
{| style="width: 800px" class="wikitable"
|-
! scope="col" width="200" | Элемент
! scope="col" width="300" | Описание
! scope="col" width="300" | Допустимые значения
|-
| start
| Начало выбранного диапазон мест в вагоне.
| Число. Пример: 4.
|-
| end
| Конец выбранного диапазон мест в вагоне.
| Число. Пример: 17.
|}
</div>