Вариации заполнения элемента CustomOptions для реализации специальных сценариев
CustomOptions - это контейнер бизнес-правил в формате ключ-значение(строки), которые содержат информацию о том, как должна система вести себя с командировкой.
На данный момент в CustomOptions возможно задать следующие правила:
landing- адрес редиректа;
id_ClientForCallback - id клиента для отправки коллбэков;
personalDays - список личных дней в командировке через запятую, используется в отелях;
updateMode (update) - режим обновления командировки, если update - то это обновление существующей командировки, иначе считаем, что командировка новая
updatePersonMode (keepdata) - признак необходимости обновления данных персоны, чтобы не обновлять данные персоны, нужно передать значение "keepData"
changeOrganization (true/false) - если необходимо обновить в профиле персоны привязку к организации, в которой она числится.
takeOver (true)- перехват управления командировкой, если takeOver=true, то командировка передается текущему авторизованному клиенту
allowedServicesIds - список доступных кодов типов услуг, например "1,3" - авиа и отели. Работает при подключенном МОДе https://corteos-platform.atlassian.net/wiki/x/ccwK
Примеры указания CustomOptions в запросе:
<sso:CustomOptions>
<sso:CustomOption>
<sso:Key>takeOver</sso:Key>
<sso:Value>true</sso:Value>
</sso:CustomOption>
<sso:CustomOption>
<sso:Key>updateMode</sso:Key>
<sso:Value>update</sso:Value>
</sso:CustomOption>
<sso:CustomOption>
<sso:Key>allowedServicesIds</sso:Key>
<sso:Value/>
</sso:CustomOption>
<sso:CustomOption>
<sso:Key>personalDays</sso:Key>
<sso:Value>2024-08-25,2024-08-26</sso:Value>
</sso:CustomOption>
</sso:CustomOptions>