您在此处:
InsEnrollmentServiceStd:enrollPlans
使用此服务为会员的选定医疗、牙科、视力和其他计划创建保险单(InsurancePolicy)记录。
类:InsEnrollmentServiceStd
方法:enrollPlans
工作原理
该服务执行以下操作:
- 该服务获取输入的 JSON,并查找创建保单的信息(保险单)。
defaultIsFSCOption isFsc 参数 输出 真 假 创建保险单 ( InsurancePolicy) 记录假 假 返回错误消息 - “FSC 已禁用;使用旧的 registerPlans 方法创建资产对象”。 真 真 创建保险单 ( InsurancePolicy) 记录假 真 创建保险单 ( InsurancePolicy) 记录备注 根据“isFsc”参数和“defaultIsFSCOption”的自定义设置,注册服务可以写入保险单和相关对象(统一的保单数据模型)或资产对象(Vlocity 模型)。对于创建资产记录,使用 InsEnrollmentService:enrollPlans 服务 -
对于保险单记录,成员可以表示为联系人或个人客户。如果成员表示为联系人,则注册合同的
Account.Id会设置为策略的客户。在成员表示为个人客户时,成员的个人客户 ID 会设置为策略的客户。当成员(主要或依赖)同时表示为客户和联系人时,服务会使用客户表示。
-
将依赖项作为保险单参与者与保险单关联 (
InsurancePolicyParticipants)。它为主要成员创建另一个保险单参与者 (InsurancePolicyParticipant)。 - 根据这些规则填充
InsurancePolicyParticipants的记录:主要 InsurancePolicyParticipant
依赖 InsurancePolicyParticipant
主要成员 ID = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccountPrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccountDependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
主要成员 ID = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
依赖成员 ID = ContactId/AccountId
主要参与者记录的数量根据主要成员 ID 发生。
依赖成员群体遵循与以上主要成员相同的逻辑。
-
从计划中获取
ProductId,并将InsurancePolicy.ProductId戳记到该 ID。 -
创建这些关系:
保险单
InsurancePolicy.EffectiveDate= ⁇Contract.StartDate或输入 JSON 中的 ⁇ EffectiveStart ⁇ 。InsurancePolicy.ExpirationDate⁇ = ⁇Contract.EndDate或输入 JSON 中的 ⁇ EffectiveEnd ⁇ 。InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
该服务根据
Contract.ContractTerm计算InsurancePolicy.PolicyTerm:保险单
InsurancePolicy.PolicyTerm= 年度。InsurancePolicy.PolicyTerm= 半年InsurancePolicy.PolicyTerm= 每月 -
从输入 JSON 获取
Price密钥,并创建这些关系:保险单
InsurancePolicy.StandardPremiumAmount= PriceInsurancePolicy.TermPremiumAmount= 根据有效日期按比例分配的价格。 -
为承保项目创建保险单承保范围 (
InsurancePolicyCoverages)。
输入 JSON
该服务采用inputKey指定的输入 JSON。在本例中,inputKey = enrollmentJson。
该服务需要:
-
contractId:<value> -
Dependents:<contactId 和 relationshipType of the dependents 的映射列表>
该输入 JSON 可以有对象列表或映射,因为服务支持创建一个策略或多个策略。
primaryMemberId可以是个人客户 ID 或联系人 ID。根据 primaryMemberId 的 ID 类型,服务将按上述方式工作。
同样,对于受抚养人,服务具有支持个人客户 ID 和联系人 ID 的 memberId节点。根据 ID 类型的“memberId”,服务按前面所述工作。
以下是示例输入 JSON:
{
"enrollmentJson": {
"dependents": [
{
"IsSpouse": false,
"memberId": "001RO000003NTBtYAO",
"LastName": "Jones",
"FirstName": "Jean",
"relationshipType": "Child"
}
],
"coverages": {
"records": [
{
"Price": "13",
"productcode": "CI"
}
]
},
"Price": 20,
"planId": "0rgRO000000000zYAA",
"primaryMemberId": "001RO000003Zr0AYAS",
"contractId": "800RO000000TFXdYAO"
}
}