Добавлен класс рейса Удален флаг extDataRequiredmaster
@@ -1,9 +1,9 @@ | |||
Спецификация на протокол AVS5RS продажи билетов для автотранспорта | |||
================================================================== | |||
**Версия документа: 1.3** | |||
**Версия документа: 1.4** | |||
**Дата изменения: 17.11.2016** | |||
**Дата изменения: 26.12.2016** | |||
Введение | |||
======== | |||
@@ -273,26 +273,14 @@ XML-ответ сервиса, реализующего протокол в об | |||
<carrierInn>ИНН 582700056092</carrierInn> | |||
<!-- Описание автобуса. Обязателен. --> | |||
<busInfo>49 Мест Категория ТС "М3" </busInfo> | |||
<!-- | |||
Флаг обязательности ввода дополнительных персональных данных покупателя. | |||
Основные персональные данные: Имя, Фамилия, Тип и Серия/Номер документа, удостоверяющего личность. | |||
Дополнительные персональные данные: Отчество, Пол, Дата рождения, Гражданство. | |||
Ввод дополнительных данных требуется во исполнение статьи 11 закона "О транспортной безопасности" (с изменениями на 3 февраля 2014 года). | |||
См. http://docs.cntd.ru/document/902027326 | |||
Обязателен. Если система не поддерживает, возвращать всегда true. | |||
--> | |||
<extDataRequired>true</extDataRequired> | |||
<!-- | |||
тип рейса. Обязателен. | |||
Междугородный - INTERURBAN | |||
Пригородный - SUBURBAN | |||
Международный - INTERNATIONAL | |||
Внутриобластной - INTRAREGIONAL | |||
Межобластной - INTERREGIONAL | |||
Межреспубликанский - INTERREPUBLICAN | |||
Внутрирайонный - INTRADISTRICT | |||
тип рейса. Обязателен. см. ФЗ-220 | |||
INTERNATIONAL - Международный | |||
INTERREGIONAL - Межрегиональный. | |||
ADJACENT_INTERREGIONAL - Смежный межрегиональный. | |||
INTERMUNICIPAL - Межмуниципальный. | |||
MUNICIPAL - Муниципальный. | |||
--> | |||
<type>INTERREGIONAL</type> | |||
<!-- | |||
@@ -301,10 +289,15 @@ XML-ответ сервиса, реализующего протокол в об | |||
SUSPENDED - Приостановка продажи. Продажа запрещена. | |||
CANCELED - Рейс отменен. Продажа запрещена. | |||
DISPATCHED - Рейс отправлен. Продажа запрещена. | |||
UNKNOWN - Неопределенный статус. Рейс не доступен для продажи. | |||
--> | |||
<status>ON_SALE</status> | |||
<!-- | |||
Класс рейса. Не обязателен. По умолчанию - регулярный | |||
REGULAR - Регулярный рейс | |||
CUSTOM - Заказной рейс | |||
--> | |||
<class>REGULAR</class> | |||
<!-- Количество мест в автобусе. Обязателен. --> | |||
<seatCount>49</seatCount> | |||
<!-- Кол-во мест, доступных для продажи. Обязателен.--> | |||
@@ -324,7 +317,6 @@ XML-ответ сервиса, реализующего протокол в об | |||
<carrierName>ИП Ерашова Валентина Анатольевна</carrierName> | |||
<carrierInn>ИНН 582700056092</carrierInn> | |||
<busInfo>49 Мест Категория ТС "М3" </busInfo> | |||
<extDataRequired>true</extDataRequired> | |||
<type>INTERREGIONAL</type> | |||
<status>ON_SALE</status> | |||
<seatCount>49</seatCount> | |||
@@ -2,6 +2,7 @@ package com.artmark.avs5rs.model; | |||
import javax.xml.bind.annotation.XmlAccessType; | |||
import javax.xml.bind.annotation.XmlAccessorType; | |||
import javax.xml.bind.annotation.XmlElement; | |||
import javax.xml.bind.annotation.XmlType; | |||
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; | |||
import java.math.BigDecimal; | |||
@@ -81,18 +82,6 @@ public class Trip { | |||
*/ | |||
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; | |||
@XmlElement(name = "class") | |||
private TripClassCode clazz; | |||
/** | |||
* Количество мест в автобусе. Обязателен. | |||
*/ | |||
@@ -220,14 +212,6 @@ public class Trip { | |||
this.busInfo = busInfo; | |||
} | |||
public Boolean getExtDataRequired() { | |||
return extDataRequired; | |||
} | |||
public void setExtDataRequired(Boolean extDataRequired) { | |||
this.extDataRequired = extDataRequired; | |||
} | |||
public TripTypeCode getType() { | |||
return type; | |||
} | |||
@@ -259,4 +243,12 @@ public class Trip { | |||
public void setFreeSeatCount(Integer 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 | |||
*/ | |||
public enum TripTypeCode { | |||
/** | |||
* Типа рейса - Междугородный | |||
*/ | |||
INTERURBAN, | |||
/** | |||
* Типа рейса - Пригородный | |||
*/ | |||
SUBURBAN, | |||
/** | |||
* Типа рейса - Международный | |||
*/ | |||
INTERNATIONAL, | |||
/** | |||
* Типа рейса - Внутриобластной | |||
*/ | |||
INTRAREGIONAL, | |||
/** | |||
* Типа рейса - Межобластной | |||
*/ | |||
INTERREGIONAL, | |||
/** | |||
* Типа рейса - Межреспубликанский | |||
*/ | |||
INTERREPUBLICAN, | |||
/** | |||
* Типа рейса - Внутрирайонный | |||
*/ | |||
INTRADISTRICT, | |||
/** | |||
* Типа рейса - Междугородный | |||
*/ | |||
@Deprecated | |||
INTERURBAN, | |||
/** | |||
* Типа рейса - Пригородный | |||
*/ | |||
@Deprecated | |||
SUBURBAN, | |||
/** | |||
* Типа рейса - Внутриобластной | |||
*/ | |||
@Deprecated | |||
INTRAREGIONAL, | |||
/** | |||
* Типа рейса - Межреспубликанский | |||
*/ | |||
@Deprecated | |||
INTERREPUBLICAN, | |||
/** | |||
* Типа рейса - Внутрирайонный | |||
*/ | |||
@Deprecated | |||
INTRADISTRICT, | |||
/** | |||
* Международный | |||
*/ | |||
INTERNATIONAL, | |||
/** | |||
* Межрегиональный | |||
*/ | |||
INTERREGIONAL, | |||
/** | |||
* Смежный межрегиональный. | |||
*/ | |||
ADJACENT_INTERREGIONAL, | |||
/** | |||
* Межмуниципальный. | |||
*/ | |||
INTERMUNICIPAL, | |||
/** | |||
* Муниципальный. | |||
*/ | |||
MUNICIPAL, | |||
} |