Note |
---|
Для работы с “жёстким” или “мягким” контейнером командировки необходимо: |
...
Code Block |
---|
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sso="https://sso.corteos.ru/">
<soapenv:Header/>
<soapenv:Body>
<sso:Set>
<sso:request>
<sso:OuterId>тест1234567890</sso:OuterId>
<sso:CustomRoute>
<sso:RoutePart>
<sso:DateDepart>2024-10-09</sso:DateDepart>
<sso:Origin>Москва</sso:Origin>
<sso:Destination>Санкт-Петербург</sso:Destination>
<sso:ServiceType>transport</sso:ServiceType>
<!--sso:ServiceType>transport,lodging</sso:ServiceType-->
<!--sso:ServiceType>lodging</sso:ServiceType-->
<sso:DepartureAdvanceShiftDays>0</sso:DepartureAdvanceShiftDays>
<sso:DeparturePostShiftDays>0</sso:DeparturePostShiftDays>
<sso:BookingSequence>2</sso:BookingSequence>
</sso:RoutePart>
<sso:RoutePart>
<sso:DateDepart>2024-10-15</sso:DateDepart>
<sso:Origin>Санкт-Петербург</sso:Origin>
<sso:Destination>Москва</sso:Destination>
<sso:ServiceType>transport</sso:ServiceType>
<sso:DepartureAdvanceShiftDays>0</sso:DepartureAdvanceShiftDays>
<sso:DeparturePostShiftDays>0</sso:DeparturePostShiftDays>
<sso:BookingSequence>1</sso:BookingSequence>
</sso:RoutePart>
</sso:CustomRoute>
<sso:CustomOptions>
<sso:CustomOption>
<sso:Key>routeControl</sso:Key>
<sso:Value>true</sso:Value>
</sso:CustomOption>
<sso:CustomOption>
<sso:Key>automaticServices</sso:Key>
<sso:Value>transport,hotel</sso:Value>
</sso:CustomOption>
<sso:CustomOption>
<sso:Key>updateMode</sso:Key>
<sso:Value>update</sso:Value>
</sso:CustomOption>
</sso:CustomOptions>
<sso:Persons>
<sso:Person LastName="Лапочкина" FirstName="Елена" MiddleName="Александровна"
LastNameLatin="Lapochkina" FirstNameLatin="Elena" MiddleNameLatin="Aleksandrovna" Gender="false" DateBirth="1980-02-06">
<sso:INN>222222222222</sso:INN>
<sso:KPP>222222222</sso:KPP>
<sso:CountryAlpha2>RU</sso:CountryAlpha2>
<sso:Documents>
<sso:Document CountryCode="RU" DocumentNumber="2323222222" DocumentType="NationalPassport" DateValid="2044-09-04"/>
</sso:Documents>
<sso:Contacts>
<sso:Contact ContactType="MobilePhone" Value="+72222222222"/>
</sso:Contacts>
<sso:PersonalCodes>
<sso:Code DictionaryName="тестнв" CodeValue="1234" IsPrimaryKey="true"/>
</sso:PersonalCodes>
</sso:Person>
</sso:Persons>
<sso:AccountDetails id_Group="8418" GroupSecurityKey="2D6DE573-CBAD-4437-90E6-0F4CFE31936C" Email="usr8418@corteos.travel">
<sso:id_Role>1</sso:id_Role>
</sso:AccountDetails>
</sso:request>
</sso:Set>
</soapenv:Body>
</soapenv:Envelope> |
<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:ServiceType>lodging</sso:ServiceType>
- в этом случае проживание. <sso:DepartureAdvanceShiftDays>
- количество дней до даты отправления, когда возможно забронировать билет. Здесь оно равно нулю, значит бронирование доступно только в день отправления.
<sso:DeparturePostShiftDays>
- период после даты отправления, в течение которого еще возможно забронировать билет. Здесь также равно нулю, значит после даты отправления билеты уже недоступны для бронирования.<sso:BookingSequence>
- в том случае, если нам нужно бронировать услуги друг за другом(например, сперва один участок, а потом другой), то тут передаем последовательность этой процедуры бронирования. Если мы работаем в стандартном режиме: сперва транспорт, потом гостиницы, потом сервисы, то всегда передаем 1
<sso:CustomOption>
-контейнер бизнес-правил в формате ключ-значение(строки), которые содержат информацию о том, как должна система вести себя с командировкой</sso:CustomOption>
...
Данный идентификатор мы используем при SSO переходе на адрес:
https://домен/mods/ssoentrance/go?portalId=CorteosId
Перейдя по этой ссылке мы попадаем на страницу созданной командировки.
...