...
Для активации мода необходимо предварительно активировать мод “Интеграция с SSO”, после чего активируем сам мод “Детальный маршрут для SSO” в marketplace.
...
Мод позволяет передавать следующий набор данных при установке параметров перехода:
...
информацию о том, какие участки маршрута можно бронировать и в какой последовательности.
Первоначально бронируются авиа, ж/д и отели, т.е. основные услуги, а уже потом создаются заказы на дополнительные услуги, например, на трансферы.
Для того, чтобы передать детали маршрута из внешней системы, необходимо добавить блок с CustomOption следующего вида, который активирует применения механизма контроля маршрута по командировке:
...
personalDays - список личных дней, в одном заказе гостиницы не может быть и личного и рабочего дня одновременно, передаем в формате гггг-мм-дд через запятую
allowedExtraServices - разрешенные дополнительные услуги, которые можно заказывать после заказа основных
updateMode - признак того, что мы должны перетереть все параметры командировки при входе и заменить их на вновь переданные (если в командировке были созданы заказы до обновления параметров командировки, то такие заказы сохранятся в командировке с обновленными параметрами). Если это поведение не требуется, данный ключ не передаем.
Пример использования ключей:
...
Info |
---|
Для тестовой генерации guids используйте веб-сервис: https://www.guidgenerator.com/online-guid-generator.aspx |
Пример использования
Прежде всего у пользователя должны быть активированы два мода:
Мод, описанный в этой статье
Предположим, мы сделали передачу параметров поездки такого вида:
Code Block | ||
---|---|---|
| ||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sso="https://sso.corteos.ru/"> <soapenv:Header/> <soapenv:Body> <sso:Set> <!--Optional:--> <sso:request> <!--Optional:--> <sso:OuterId>marina-321</sso:OuterId> <!--Optional:--> <sso:CustomRoute> <!--Zero or more repetitions:--> <sso:RoutePart> <sso:DateDepart>2020-11-10</sso:DateDepart> <sso:DateReturn>2020-11-15</sso:DateReturn> <!--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>1</sso:ReturnAdvanceShiftDays> <sso:ReturnPostShiftDays>2</sso:ReturnPostShiftDays> <sso:BookingSequence>1</sso:BookingSequence> </sso:RoutePart> <sso:RoutePart> <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> <sso:RoutePart> <sso:DateDepart>2020-11-10</sso:DateDepart> <sso:DateReturn>2020-11-15</sso:DateReturn> <!--Optional:--> <sso:Origin /> <!--Optional:--> <sso:Destination>Самара</sso:Destination> <!--Optional:--> <sso:ServiceType>lodging</sso:ServiceType> <sso:DepartureAdvanceShiftDays>1</sso:DepartureAdvanceShiftDays> <sso:DeparturePostShiftDays>2</sso:DeparturePostShiftDays> <sso:ReturnAdvanceShiftDays>1</sso:ReturnAdvanceShiftDays> <sso:ReturnPostShiftDays>2</sso:ReturnPostShiftDays> <sso:BookingSequence>2</sso:BookingSequence> </sso:RoutePart> </sso:CustomRoute> <!--Optional:--> <sso:CustomOptions> <!--Zero or more repetitions:--> <sso:CustomOption> <!--Optional:--> <sso:Key>routeControl</sso:Key> <!--Optional:--> <sso:Value>true</sso:Value> </sso:CustomOption> </sso:CustomOptions> <!--Optional:--> <sso:AccountDetails id_Group="хх" GroupSecurityKey="test" Email="ххххх@test.ru"> <!--Optional:--> </sso:AccountDetails> </sso:request> </sso:Set> </soapenv:Body> </soapenv:Envelope> |