...
...
...
...
...
Предварительные настройки:
1. Произвести настройки Интеграции с SSO -
...
https://
...
corteos-platform.
...
atlassian.net/wiki/x/acsK
2.Активировать моды.
В данной задаче моды достаточно просто активировать, через тревел менеджмент управляем настройками клиента от его имени и включаем чекбоксы для того, чтобы моды заработали. Настройку производить нет необходимости сверх базовых настроек SSO-портала
мод Интеграция с SSO.
мод Контейнер командировки: жесткое сохранение структуры маршрута или
мод Контейнер командировки: мягкое сохранение структуры маршрута
...
Запрос состоит:<sso:OuterId>
-идентификатор командировки, уникальный номер ( если такой номер командировки уже существует, то произойдет обновление данных)
Маршрут:<sso:RoutePart>содержит часть маршрута</sso:RoutePart>
<sso:CustomRoute>содержит полный маршрут</sso:CustomRoute>
<sso:DateDepart>
–datetime, дата отправления пассажира в пункт назначения,<sso:Origin>
-string, начальная точка маршрута. Здесь маршрут начинается в Москве.<sso:Destination>
-string, конечная точка маршрута. Путешествие заканчивается в Санкт-Петербурге.<sso:ServiceType>
Тип услуги. <sso:ServiceType>transport,lodging</sso:ServiceType>
- в этом случае транспорт и проживание.<sso:ServiceType>transport</sso:ServiceType>
- в этом случае услуга относится к транспортной категории. <sso:DepartureAdvanceShiftDays>
- количество дней до даты отправления, когда возможно забронировать билет. Здесь оно равно нулю, значит бронирование доступно только в день отправления.
<sso:DeparturePostShiftDays>
- период после даты отправления, в течение которого еще возможно забронировать билет. Здесь также равно нулю, значит после даты отправления билеты уже недоступны для бронирования.<sso:ReturnAdvanceShiftDays>0</sso:ReturnAdvanceShiftDays>-
количество дней до даты прибытия, когда возможно забронировать билет. Здесь оно равно нулю, значит бронирование доступно только в день отправления.<sso:ReturnPostShiftDays>0</sso:ReturnPostShiftDays>-
количество дней после даты прибытия, когда возможно забронировать билет. Здесь оно равно нулю, значит бронирование доступно только в день отправления.<sso:BookingSequence>
- в том случае, если нам нужно бронировать услуги друг за другом(например, сперва один участок, а потом другой), то тут передаем последовательность этой процедуры бронирования. Если мы работаем в стандартном режиме: сперва транспорт, потом гостиницы, потом сервисы, то всегда передаем 1
Бизнес-правила:
<sso:CustomOption>
-контейнер бизнес-правил в формате ключ-значение(строки), которые содержат информацию о том, как должна система вести себя с командировкой</sso:CustomOption>
...
Code Block |
---|
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <SetResponse xmlns="https://sso.corteos.ru/"> <SetResult> <OuterId>тест1234567890</OuterId> <CustomRoute> <RoutePart> <DateDepart>2024-10-09T00:00:00</DateDepart> <DateReturn xsi:nil="true"/> <Origin>Москва</Origin> <Destination>Санкт-Петербург</Destination> <ServiceType>transport</ServiceType> <DepartureAdvanceShiftDays>0</DepartureAdvanceShiftDays> <DeparturePostShiftDays>0</DeparturePostShiftDays> <ReturnAdvanceShiftDays>0</ReturnAdvanceShiftDays> <ReturnPostShiftDays>0</ReturnPostShiftDays> <BookingSequence>2<<BookingSequence>1</BookingSequence> </RoutePart> <RoutePart> <DateDepart>2024-10-15T00:00:00</DateDepart> <DateReturn xsi:nil="true"/> <Origin>Санкт-Петербург</Origin> <Destination>Москва</Destination> <ServiceType>transport</ServiceType> <DepartureAdvanceShiftDays>0</DepartureAdvanceShiftDays> <DeparturePostShiftDays>0</DeparturePostShiftDays> <ReturnAdvanceShiftDays>0</ReturnAdvanceShiftDays> <ReturnPostShiftDays>0</ReturnPostShiftDays> <BookingSequence>1</BookingSequence> </RoutePart> </CustomRoute> <CustomOptions> <CustomOption> <Key>routeControl</Key> <Value>true</Value> </CustomOption> <CustomOption> <Key>automaticServices</Key> <Value>transport,hotel</Value> </CustomOption> <CustomOption> <Key>updateMode</Key> <Value>update</Value> </CustomOption> </CustomOptions> <Persons> <Person LastName="Лапочкина" FirstName="Елена" MiddleName="Александровна" LastNameLatin="Lapochkina" FirstNameLatin="Elena" MiddleNameLatin="Aleksandrovna" Gender="false" DateBirth="1980-02-06T00:00:00"> <INN>222222222222</INN> <KPP>222222222</KPP> <CountryAlpha2>RU</CountryAlpha2> <Documents> <Document CountryCode="RU" DocumentNumber="2323222222" DocumentType="NationalPassport" DateValid="2044-09-04T00:00:00"/> </Documents> <Contacts> <Contact ContactType="MobilePhone" Value="+72222222222"/> </Contacts> <BonusCards/> <PersonalVisas/> <PersonalCodes> <Code DictionaryName="тестнв" CodeValue="1234" IsPrimaryKey="true"/> </PersonalCodes> </Person> </Persons> <BudgetCodes/> <AccountDetails id_Group="8418" GroupSecurityKey="2D6DE573-CBAD-4437-90E6-0F4CFE31936C" Email="usr8418@corteos.travel"> <id_Role>1</id_Role> </AccountDetails> <id_User>145077</id_User> <CorteosId>95ee2174-e509-45ba-a370-d816d0f53193</CorteosId> <CreationDate>2024-09-13T16:46:41.3831792+03:00</CreationDate> <AugmentationData><xml /></AugmentationData> </SetResult> </SetResponse> </soap:Body> </soap:Envelope> |
...
Данный идентификатор мы используем при SSO переходе на адрес:
https://домен/mods/ssoentrance/go?portalId=CorteosId
Перейдя по этой ссылке мы попадаем на страницу созданной командировки.
...