...
Code Block |
---|
<sso:RoutePart>
<sso:UniqueId>d043f458-b6e7-4c73-8e06-b6ef615a0ea0</sso:UniqueId>
<sso:DateDepart>2020-11-11</sso:DateDepart>
<!--Optional:-->
<sso:Origin>Самара</sso:Origin>
<!--Optional:-->
<sso:Destination>Москва</sso:Destination>
<!--Optional:-->
<sso:ServiceType>transport</sso:ServiceType>
<sso:DepartureAdvanceShiftDays>1</sso:DepartureAdvanceShiftDays>
<sso:DeparturePostShiftDays>2</sso:DeparturePostShiftDays>
<sso:ReturnAdvanceShiftDays>0</sso:ReturnAdvanceShiftDays>
<sso:ReturnPostShiftDays>0</sso:ReturnPostShiftDays>
<sso:BookingSequence>1</sso:BookingSequence>
</sso:RoutePart> |
Разберем структуру этого элемента:
UniqueId - guid, используемый для сравнения участка маршрута. При формировании набора участков в вашей ИС, вы должны сгенерить и сохранить для каждого участка уникальный GUID, который впоследствии будет использован для
DateDepart - дата отправления, обязательный параметр, гггг-мм-дд
DateReturn - дата возвращения, необязательный параметр, используется для формирования маршрута туда и обратно. Для ServiceType == lodging дата является датой выезда и её передача обязательна, формат гггг-мм-дд
Origin - пункт отправления, не заполняется для ServiceType == lodging. Может быть идентификатором или названием города, строка или int.
Destination - пункт назначения, обязательный параметр, может быть идентификатором или названием города, строка или int.
ServiceType - тип услуги - transport для авиа и ж/д, lodging - для отелей
DepartureAdvanceShiftDays - на сколько дней назад можно сдвинуть дату отправления, int. Если двигать дату нельзя, то 0.
DeparturePostShiftDays - на сколько дней вперед можно сдвинуть дату отправления, int. Если двигать дату нельзя, то 0.
ReturnPostShiftDays - на сколько дней вперед можно сдвинуть дату возвращения, int. Если двигать дату нельзя, то 0.
ReturnAdvanceShiftDays - на сколько дней назад можно сдвинуть дату возвращения, int. Если двигать дату нельзя, то 0.
BookingSequence - последовательность бронирования услуг, int. Услугу с большим значением BookingSequence можно бронировать только после того, как все услуги с меньшим BookingSequence уже забронированы. Допуслуги(не авиа, жд и отели) могут бронироваться только после того, как все основные услуги в рамках маршрута были заказаны
...