Изменение типов рейсвов в соответствии с ФЗ-220

Добавлен класс рейса
Удален флаг extDataRequired
master
Nikolay Ushmodin 7 years ago
parent a5430188ee
commit b2cc733967

@ -1,9 +1,9 @@
Спецификация на протокол AVS5RS продажи билетов для автотранспорта Спецификация на протокол AVS5RS продажи билетов для автотранспорта
================================================================== ==================================================================
**Версия документа: 1.3** **Версия документа: 1.4**
**Дата изменения: 17.11.2016** **Дата изменения: 26.12.2016**
Введение Введение
======== ========
@ -273,26 +273,14 @@ XML-ответ сервиса, реализующего протокол в об
<carrierInn>ИНН 582700056092</carrierInn> <carrierInn>ИНН 582700056092</carrierInn>
<!-- Описание автобуса. Обязателен. --> <!-- Описание автобуса. Обязателен. -->
<busInfo>49 Мест Категория ТС &quot;М3&quot; </busInfo> <busInfo>49 Мест Категория ТС &quot;М3&quot; </busInfo>
<!--
Флаг обязательности ввода дополнительных персональных данных покупателя.
Основные персональные данные: Имя, Фамилия, Тип и Серия/Номер документа, удостоверяющего личность.
Дополнительные персональные данные: Отчество, Пол, Дата рождения, Гражданство.
Ввод дополнительных данных требуется во исполнение статьи 11 закона "О транспортной безопасности" (с изменениями на 3 февраля 2014 года).
См. http://docs.cntd.ru/document/902027326
Обязателен. Если система не поддерживает, возвращать всегда true.
-->
<extDataRequired>true</extDataRequired>
<!-- <!--
тип рейса. Обязателен. тип рейса. Обязателен. см. ФЗ-220
Междугородный - INTERURBAN
Пригородный - SUBURBAN INTERNATIONAL - Международный
Международный - INTERNATIONAL INTERREGIONAL - Межрегиональный.
Внутриобластной - INTRAREGIONAL ADJACENT_INTERREGIONAL - Смежный межрегиональный.
Межобластной - INTERREGIONAL INTERMUNICIPAL - Межмуниципальный.
Межреспубликанский - INTERREPUBLICAN MUNICIPAL - Муниципальный.
Внутрирайонный - INTRADISTRICT
--> -->
<type>INTERREGIONAL</type> <type>INTERREGIONAL</type>
<!-- <!--
@ -301,10 +289,15 @@ XML-ответ сервиса, реализующего протокол в об
SUSPENDED - Приостановка продажи. Продажа запрещена. SUSPENDED - Приостановка продажи. Продажа запрещена.
CANCELED - Рейс отменен. Продажа запрещена. CANCELED - Рейс отменен. Продажа запрещена.
DISPATCHED - Рейс отправлен. Продажа запрещена. DISPATCHED - Рейс отправлен. Продажа запрещена.
UNKNOWN - Неопределенный статус. Рейс не доступен для продажи. UNKNOWN - Неопределенный статус. Рейс не доступен для продажи.
--> -->
<status>ON_SALE</status> <status>ON_SALE</status>
<!--
Класс рейса. Не обязателен. По умолчанию - регулярный
REGULAR - Регулярный рейс
CUSTOM - Заказной рейс
-->
<class>REGULAR</class>
<!-- Количество мест в автобусе. Обязателен. --> <!-- Количество мест в автобусе. Обязателен. -->
<seatCount>49</seatCount> <seatCount>49</seatCount>
<!-- Кол-во мест, доступных для продажи. Обязателен.--> <!-- Кол-во мест, доступных для продажи. Обязателен.-->
@ -324,7 +317,6 @@ XML-ответ сервиса, реализующего протокол в об
<carrierName>ИП Ерашова Валентина Анатольевна</carrierName> <carrierName>ИП Ерашова Валентина Анатольевна</carrierName>
<carrierInn>ИНН 582700056092</carrierInn> <carrierInn>ИНН 582700056092</carrierInn>
<busInfo>49 Мест Категория ТС &quot;М3&quot; </busInfo> <busInfo>49 Мест Категория ТС &quot;М3&quot; </busInfo>
<extDataRequired>true</extDataRequired>
<type>INTERREGIONAL</type> <type>INTERREGIONAL</type>
<status>ON_SALE</status> <status>ON_SALE</status>
<seatCount>49</seatCount> <seatCount>49</seatCount>

@ -2,6 +2,7 @@ package com.artmark.avs5rs.model;
import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -81,18 +82,6 @@ public class Trip {
*/ */
private String busInfo; private String busInfo;
/**
* Флаг обязательности ввода дополнительных персональных данных покупателя.
* Основые персональные данные: Имя, Фамилия, Тип документа, Номер документа.
* Дополнительные персональные данные: Отчество, Пол, Дата рождения, Гражданство.
* Ввод дополнительных данных требуется во исполнение статьи 11 закона "О транспортной безопасности"
* (с изменениями на 3 февраля 2014 года).
* <p>
* См. http://docs.cntd.ru/document/902027326
*
* Обязателен. Система не поддерживает, возвращать всегда true.
*/
private Boolean extDataRequired;
/** /**
* тип рейса. Обязателен. * тип рейса. Обязателен.
@ -106,6 +95,9 @@ public class Trip {
private TripStatusCode status; private TripStatusCode status;
@XmlElement(name = "class")
private TripClassCode clazz;
/** /**
* Количество мест в автобусе. Обязателен. * Количество мест в автобусе. Обязателен.
*/ */
@ -220,14 +212,6 @@ public class Trip {
this.busInfo = busInfo; this.busInfo = busInfo;
} }
public Boolean getExtDataRequired() {
return extDataRequired;
}
public void setExtDataRequired(Boolean extDataRequired) {
this.extDataRequired = extDataRequired;
}
public TripTypeCode getType() { public TripTypeCode getType() {
return type; return type;
} }
@ -259,4 +243,12 @@ public class Trip {
public void setFreeSeatCount(Integer freeSeatCount) { public void setFreeSeatCount(Integer freeSeatCount) {
this.freeSeatCount = freeSeatCount; this.freeSeatCount = freeSeatCount;
} }
public TripClassCode getClazz() {
return clazz;
}
public void setClazz(TripClassCode clazz) {
this.clazz = clazz;
}
} }

@ -0,0 +1,18 @@
package com.artmark.avs5rs.model;
/**
* Класс рейса
* @author Ushmodin N.
* @since 26.12.2016 12:53
*/
public enum TripClassCode {
/**
* Регулярный рейс
*/
REGULAR,
/**
* Заказной рейс
*/
CUSTOM
}

@ -21,5 +21,10 @@ public enum TripStatusCode {
/** /**
* Неопределенный статус. Рейс не доступен для продажи. * Неопределенный статус. Рейс не доступен для продажи.
*/ */
UNKNOWN UNKNOWN,
/**
* Рейс отправлен. Продажа запрещена.
*
*/
DISPATCHED
} }

@ -5,39 +5,55 @@ package com.artmark.avs5rs.model;
* @since 07.07.2016 12:23 * @since 07.07.2016 12:23
*/ */
public enum TripTypeCode { public enum TripTypeCode {
/** /**
* Типа рейса - Междугородный * Типа рейса - Междугородный
*/ */
INTERURBAN, @Deprecated
INTERURBAN,
/**
* Типа рейса - Пригородный /**
*/ * Типа рейса - Пригородный
SUBURBAN, */
@Deprecated
/** SUBURBAN,
* Типа рейса - Международный
*/ /**
INTERNATIONAL, * Типа рейса - Внутриобластной
*/
/** @Deprecated
* Типа рейса - Внутриобластной INTRAREGIONAL,
*/
INTRAREGIONAL,
/**
/** * Типа рейса - Межреспубликанский
* Типа рейса - Межобластной */
*/ @Deprecated
INTERREGIONAL, INTERREPUBLICAN,
/** /**
* Типа рейса - Межреспубликанский * Типа рейса - Внутрирайонный
*/ */
INTERREPUBLICAN, @Deprecated
INTRADISTRICT,
/**
* Типа рейса - Внутрирайонный /**
*/ * Международный
INTRADISTRICT, */
INTERNATIONAL,
/**
* Межрегиональный
*/
INTERREGIONAL,
/**
* Смежный межрегиональный.
*/
ADJACENT_INTERREGIONAL,
/**
* Межмуниципальный.
*/
INTERMUNICIPAL,
/**
* Муниципальный.
*/
MUNICIPAL,
} }

Loading…
Cancel
Save