Вы находитесь здесь:
InsEnrollmentServiceStd:enrollMembersAsync
Используйте эту службу для регистрации больших групп участников.
Класс: InsEnrollmentServiceStd
Метод: enrollMembersAsync
Принцип работы
-
Данная служба определяет уникальные планы, на которые подписаны участники, используя groupCensusID и contractId, предоставленные в качестве вводных данных.
-
Служба создает пакетные задания для каждого уникального плана и выполняет поток, настроенный в пакете для создания политик.
-
Служба создает организации-лица, контакты или пользователей портала в зависимости от конфигурации потока и данных, добавленных в GroupCensusMember:
-
Если GroupCensusMember содержит AccountIds, а поток содержит «Создание организаций-лиц из участников групповой переписи», служба:
-
создает организации-лица для InsurancePolicyParticipant.PrimaryParticipantAccountId и RelatedParticipantAccountId.
-
заполняет InsurancePolicy.NameInsured посредством AccountId
-
-
Если GroupCensusMember не содержит AccountIds, а поток содержит «Создание контактов от участников переписи группы», служба:
-
создает контакты для InsurancePolicyParticipant.PrimaryParticipantContactId и RelatedParticipantContactId.
-
заполняет InsurancePolicy.NameInsured группойAccountId
-
-
Если поток содержит «Создание пользователей из участников групповой переписи», служба:
-
создает пользователей портала для InsurancePolicyParticipant.PrimaryParticipantContactId и RelatedParticipantContactId
-
заполняет InsurancePolicy.NameInsured группойAccountId
-
-
-
Служба создает покрытия страховых полисов (InsurancePolicyCoverages) для элементов покрытия, указанных в плане, только для основного участника.
-
Служба создает записи участника страхового полиса для основного участника и каждого зависимого, прикрепляя их к связанным записям покрытия страхового полиса.
-
Покрытия страховых полисов:
-
Служба создает одну запись InsurancePolicyCoverage для обязательного покрытия для семьи на продукт.
-
Служба создает запись InsurancePolicyCoverage для каждого зарегистрированного дополнительного покрытия на каждого члена семьи. Каждая из этих записей InsurancePolicyCoverage сохраняет зарегистрированного участника страхового полиса в InsurancePolicyCoverage.InsurancePolicyParticipantId.
-
-
Премия по страховому полису:
Если saveMemberPremium является True, записи InsurancePolicyParticipant содержат
Значение полиса StandardPremiumAmount.
- Если isNewHire является истинным, страховой взнос оценивается на основе количества дней регистрации участника в условиях контракта.
Пример:
Общая сумма вознаграждения от рейтинга:16.00
Продолжительность контракта: 365 дней (Дата начала: 10 января-2023 до даты окончания: 9-Jan-2024)
Дата начала политики участника: 28 февраля-2023
Общее количество дней для нового сотрудника в контракте: 316
Распределенная премия: 16* (316/365) = 13.85
Дата вступления политики в силу будет равна 'PolicyStartDate' основного участника.
-
Если типом рейтинга в продуктах являются наборы выражений:
-
Дата начала контракта используется для определения правильных наборов выражений и матрицы решений для рейтинга.
-
-
После завершения процесса регистрации пользователь получает уведомление об успешном или неудачном выполнении.
Вводные данные
| Ввод | Описание |
|---|---|
userInputs
|
Дополнительно. Набор вводных данных, используемый процедурой рейтинга для получения цены продукта. |
additionalInputs
|
Дополнительно. Сериализованная карта ключевых значений дополнительных вводных данных, используемых для рейтинга продуктов. |
flowVariables
|
Дополнительно. Карта ключевых значений всех дополнительных вводных данных для отправки в поток. |
Удаленные параметры
| Параметр | Описание |
|---|---|
groupCensusId
|
Обязательно. Код групповой переписи, содержащей участников для зарегистрированных. |
contractId
|
Обязательно. Код контракта, участником которого являются участники, и планы, в которых они будут зарегистрированы. |
batchName
|
Дополнительно. Имя пакетной конфигурации. Значение по умолчанию: регистрация страховки. |
saveMemberPremium
|
Дополнительно. Указывает, должна ли сумма вознаграждения по полису быть установлена для всех записей InsurancePolicyParticipant. Если значение true, вознаграждение участника полиса сохраняется в InsurancePolicyParticipant.TotalStandardAmount для всех участников страхового полиса. Значение по умолчанию — false. |
isNewHire
|
Дополнительно. Если значение true, то размер вознаграждения определяется количеством дней, в течение которых участник регистрируется в условии контракта. Значение по умолчанию — false. |
matchingKeysList
|
Обязательно, если используется вызываемое действие создания организации или контакта. |
recordTypeName
|
Дополнительно. Имя типа записи, используемое при создании организаций-лиц. Используется для создания вызываемого действия организации. |
profileId
|
Обязательно, если используется вызываемое действие пользователя портала. Код профиля, используемого для создания записей пользователей. |
timezoneSidKey
|
Обязательно, если используется вызываемое действие пользователя портала. Ключ SID часового пояса, используемый для создания записей пользователей. |
localeSidKey
|
Обязательно, если используется вызываемое действие пользователя портала. Ключ SID региона, используемый для создания записей пользователей. |
emailEncodingKey
|
Обязательно, если используется вызываемое действие пользователя портала. Ключ кодировки электронной почты, используемый для создания записей пользователей. Например, ISO-8859-1 или UTF-8. |
languageLocaleKey
|
Обязательно, если используется вызываемое действие пользователя портала. Ключ кодировки электронной почты, используемый для создания записей пользователей. Например, ISO-8859-1 или UTF-8. |
inputKeysList
|
Дополнительно. Разделенный запятыми список ключей ввода из вводных данных рейтинга для использования в результатах индивидуального рейтинга. |
JSON ввода
Ниже указан пример ввода JSON:
{
"userInputs": {"ratingType": "Enrollment"},
}Вывод JSON
Ниже указан образец вывода JSON:
{
"asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}