Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleЕсли у клиента уже поддержана sso аутентификация например через Azure AD, то возможно ли будет использовать Azure AD и для входа в Corteos?

да, SAML 2.0. Необходим мод SSO (настройка sso saml) + в настройках темы домена задается спец. ссылка https://yourdomain.ru/mods/sso/AuthNRedirect/?redirectUrl=

на стороне AD в настройках указываются:

Entity ID - ваш домен

Assertion Consumer URL - ссылка на sso

pass id_Group (в claims) - идентификатор группы

...

Expand
title Можно ли вообще не передавать латинский вариант ФИО? Очень хотелось бы, чтобы это делалось автоматически на вашей стороне.

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

...

Expand
titleВ этом же тэге есть isPrimaryKey. В каких случаях он должен быть true, а в каких false?

К персоне может быть привязано несколько кодов из разных справочников. Например, Табельный номер (это может быть идентификатор в учетной системе клиента), Категория должности (для применения тревел-потилики) и т.п.

Данное значение обязательно должно быть уникальным.

Ключ isPrimaryKey = true позволяет определить, какой код отвечает за идентификатор пользователя. По этому параметру синхронизуются данные из запроса с данными в БД и обновляются значениями, передаваемыми в запросе.

Если такого параметра нет, то мы пробуем искать по документу, а потом по ФИО + ДР. Если никто не нашелся, создаем нового.

Expand
titleEmail в тэге AccountDeatils - это email тревел-менеджера?

Это параметры пользователя, от имени которого будет вестись поиск и создаваться заказкомандировка

Expand
title<sso:CountryAlpha2>RU</sso:CountryAlpha2> что за параметр? Он всегда константа?

Это ISO-2 код страны гражданства персоны. Является международным стандартом, можно взять тут, например

Expand
titleОбязательно ли передавать пол?

Да

...

Expand
titleОбязательно ли передавать дату рождения?

Да

Expand
titleЕсли изменились данные по командировке, например, даты или направление поездки, а также данные пассажира, как обновить командировку в Кортеос?

Необходимо осуществить повторный переход в Кортеос, для обновления данных по командировке передать спецфлаг

Code Block
<CustomOptions>
	<CustomOption>
		<Key>updateMode</Key>
		<Value>update</Value>
	</CustomOption>      
</CustomOptions>
Expand
titleМожно ли без использования sso создание пользователя на лету создавать пользователя по sso создания новой командировки (данные по командируемому сотруднику отправляются и там и там одинаковые)?

Создание пользователя в момент перехода можно только с помощью PersonToCreate в AccountDetails SSO: создание пользователя на лету

Но пользователей можно создавать и через Api: Orchestrated API или простой CRUD , тогда можно не создавать пользователя на лету

Expand
titleМожно ли для начала тестирования создавать командировки без отправки данных по персональным кодам?

Можно, но опишем как работает определение пассажира:

  • система смотрит наличие структурного кода с флагом IsPrimaryKey="true" - если такой есть, то поиск персоны происходит по привязке к этому коду. Подразумевается, что код уникальный, например, табельный номер

  • если кода нет, система смотрит наличие документов в запросе, если есть документы, то берет первый переданный и ищет по нему персону

  • если документов нет, то поиск персоны в системе происходит по переданным ФИО и дате рождения

Expand
titleПравильно понимаю, что для создания командировки мы также не заполняем AccountDetails (указано как опциональные атрибут)

Необходимо заполнять, id_Group, GroupSecurityKey - необходимы для авторизации, корректного поиска\создания персон и командировок. Email - это пользователь инициатор(создатель) командировки