您在此处:
InsEnrollmentServiceStd:enrollMembersAsync
使用此服务,以注册大型成员组。
类:InsEnrollmentServiceStd
方法:enrollMembersAsync
工作原理
-
此服务使用作为输入提供的 groupCensusID 和 contractId,确定成员订阅的唯一计划。
-
该服务为每个唯一计划创建批处理作业,并运行在批处理中配置的流来创建策略。
-
该服务根据 GroupCensusMember 中包含的流配置和数据创建个人客户、联系人或入口网站用户:
-
如果 GroupCensusMember 包含 AccountIds,并且流包含 Create Person Account from Group Census Members,服务将:
-
为 InsurancePolicyParticipant.PrimaryParticipantAccountId 和 RelatedParticipantAccountId 创建个人客户。
-
填写 InsurancePolicy.Name使用 AccountId 进行保险
-
-
如果 GroupCensusMember 不包含 AccountIds,并且流包含 Create Contacts from Group Census Members(从小组普查成员创建联系人),服务将:
-
为 InsurancePolicyParticipant.PrimaryParticipantContactId 和 RelatedParticipantContactId 创建联系人。
-
使用 groupAccountId 填写 InsurancePolicy.NameInsured
-
-
如果流包含从群组普查成员创建用户,服务会:
-
为 InsurancePolicyParticipant.PrimaryParticipantContactId 和 RelatedParticipantContactId 创建入口网站用户
-
使用 groupAccountId 填写 InsurancePolicy.NameInsured
-
-
-
该服务仅为主要成员在计划中指定的承保项目创建保险单承保范围 (InsurancePolicyCoverages)。
-
该服务为主要成员和每个受抚养人创建保险单参与者记录,并将其附加到相关的保险单承保范围记录。
-
保险单承保范围:
-
该服务会创建一个 InsurancePolicyCoverage 记录,为每个产品为家庭提供强制保险。
-
该服务为每个家庭成员注册的每个可选承保范围创建 InsurancePolicyCoverage 记录。这些 InsurancePolicyCoverage 记录中的每一个都将注册的保险单参与者存储在 InsurancePolicyCoverage.InsurancePolicyParticipantId 中。
-
-
保险单保费:
如果 saveMemberPremium 为 True,InsurancePolicyParticipant 记录包含
策略的 StandardPremiumAmount 值。
- 如果 isNewHire 为真,保险费将根据成员在合同期限内注册的天数按比例分配。
示例:
来自评级的总保费:16.00
合同期限:365 天(开始日期:2023 年 1 月 10 日至结束日期:2024 年 1 月 9 日)
成员的保单开始日期:28-Feb-2023
合同中新员工的总天数:316
按比例分配的保费:16* (316/365) = 13.85
策略的生效日期将等于主要成员的“PolicyStartDate”。
-
如果产品中的评级类型是表达式集:
-
合同开始日期用于确定评级的正确表达式集和决策矩阵。
-
-
注册过程完成后,用户会收到成功或失败通知。
输入
| 输入 | 描述 |
|---|---|
userInputs
|
可选。 评级程序用于获取产品价格的输入数据集。 |
additionalInputs
|
可选。 用于产品评级的其他输入的序列化键值映射。 |
flowVariables
|
可选。 要发送到流的任何其他输入的键值映射。 |
远程选项
| 选项 | 说明 |
|---|---|
groupCensusId
|
必需。 包含成员到登录者的小组普查 ID。 |
contractId
|
必需。 成员所属的合同的 ID 和将加入的计划。 |
batchName
|
可选。 批次配置的名称。默认值是保险登记。 |
saveMemberPremium
|
可选。 表示是否应为所有 InsurancePolicyParticipant 记录设置保单保费金额。如果为真,保单成员保费将存储在 InsurancePolicyParticipant.TotalStandardAmount 中,适用于保单的所有保险单参与者。默认值是假。 |
isNewHire
|
可选。 如果为真,则根据会员在合同期内注册的天数按比例分摊保费。默认值是假。 |
matchingKeysList
|
如果使用创建客户或创建联系人可调用操作,则需要此项。 |
recordTypeName
|
可选。 创建个人客户时要使用的记录类型的名称。用于创建客户可调用操作。 |
profileId
|
如果使用创建入口网站用户可调用操作,则需要此项。 用于创建用户记录的简档的 ID。 |
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"
}