1. Переход для создания новой командировки

Необходимо передать данные о маршруте следования, номере командировки, пассажирах, а также об инициаторе.

Пример запроса:

 <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>           <sso:OuterId>123456789</sso:OuterId>             <!--Optional:-->             <sso:CurrentRoute>                <!--Optional:-->                <sso:Origin>Москва</sso:Origin>                <!--Optional:-->                <sso:Destination>Самара</sso:Destination>                <sso:DepartureDate>2020-03-23</sso:DepartureDate>                <sso:ReturnDate>2020-03-25</sso:ReturnDate>             </sso:CurrentRoute>             <!--Optional:-->             <sso:Persons>                <!--Zero or more repetitions:-->                <sso:Person LastName="Аршавин" FirstName="Андрей" MiddleName="Сергеевич"                LastNameLatin="Arshavin" FirstNameLatin="Andrey" MiddleNameLatin="Sergeevich" Gender="true" DateBirth="1986-05-30">                   <!--Optional:-->                   <sso:INN>111111111111</sso:INN>                   <!--Optional:-->                   <sso:KPP>11111111111</sso:KPP>                   <!--Optional:-->                   <sso:CountryAlpha2>RU</sso:CountryAlpha2>                    <!--Optional:-->                   <sso:PersonalCodes>                      <!--Zero or more repetitions:-->                      <sso:Code DictionaryName="Табельный номер" CodeValue="00003" IsPrimaryKey="true" />                   </sso:PersonalCodes>                </sso:Person>             </sso:Persons>             <!--Optional:-->             <sso:AccountDetails id_Group="1111" GroupSecurityKey="7091-328347805873e9a9c700591812fb0ec2-1111-dat" Email="arshavin@fakeemails.com"/>          </sso:request>       </sso:Set>    </soapenv:Body> </soapenv:Envelope>

Ключевые поля:

●        OuterId - номер командировки во внутренней клиентской системе, должен быть уникальным

●        CurrentRoute - маршрут и даты командировки для автозаполнения

Параметры Origin и Destination передаются как текст, и должны содержать только названия городов.

Cправочник городов можно получить (или уточнить точное название населенного пункта) по API, используя метод:

Список городов - Документация системы Corteos - Corteos-platform documentation

Для заграничных командировок достаточно указать название города кириллицей.

Администратор со стороны агентства может проверить наличие необходимых городов в “Редакторе городов”, сравнить название (например, Санкт Петербург или Санкт-Петербург) и отредактировать координаты нужного города. При отсутствии населенного пункта в базе данных его возможно добавить:

image-20240926-111224.png

 

●        Persons/Person - участники командировки

●        AccountDetails - данные для авторизации пользователя внутренней клиентской системы в Corteos:

Параметры id_Group и GroupSecurityKey для AccountDetails предоставляются агентством, их можно определить в настройках договора:

image-20240926-111456.png

Параметр Email - это логин пользователя, который создает командировку и в дальнейшем будет выступать в роли инициатора.

Пользователь должен быть предварительно создан в системе Corteos.

Проверить, существует ли пользователь с определенным Email можно при помощи запроса CheckV2 (более подробно описано в разделе Пользователь (CL_Client) ).

Диаграмма для процесса проверки пользователя:

В полученном ответе интересно поле CorteosID - это токен запроса, который впоследствии используется для переадресации пользователя.

После переадресации пользователя в Corteos, командировка считается созданной и далее можно использовать уже второй набор реквизитов.