Loading
保险
InsEnrollmentServiceStd:enrollPlans

InsEnrollmentServiceStd:enrollPlans

使用此服务为会员的选定医疗、牙科、视力和其他计划创建保险单(InsurancePolicy)记录。

类:InsEnrollmentServiceStd​​

方法:enrollPlans

工作原理

该服务执行以下操作:

  1. 该服务获取输入的 JSON,并查找创建保单的信息(保险单)。
    defaultIsFSCOption​isFsc 参数输出
    真 假 创建保险单 (​​InsurancePolicy​) 记录
    假 假 返回错误消息 - “FSC 已禁用;使用旧的 registerPlans 方法创建资产对象”。
    真 真 创建保险单 (​​InsurancePolicy​) 记录
    假 真 创建保险单 (InsurancePolicy) 记录
    备注
    备注 根据“isFsc”参数和“defaultIsFSCOption”的自定义设置,注册服务可以写入保险单和相关对象(统一的保单数据模型)或资产对象(Vlocity 模型)。对于创建资产记录,使用 InsEnrollmentService:enrollPlans 服务
  2. 对于保险单记录,成员可以表示为联系人或个人客户。如果成员表示为联系人,则注册合同的Account.Id会设置为策略的客户。在成员表示为个人客户时,成员的个人客户 ID 会设置为策略的客户。

    当成员(主要或依赖)同时表示为客户和联系人时,服务会使用客户表示。

  3. 将依赖项作为保险单参与者与保险单关联 (​​InsurancePolicyParticipants​)。它为主要成员创建另一个保险单参与者 (​InsurancePolicyParticipant​​)。
  4. 根据这些规则填充 InsurancePolicyParticipants​​ 的记录:

    主要 InsurancePolicyParticipant

    依赖 InsurancePolicyParticipant

    主要成员 ID = PersonAccount

    PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount​PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId​

    DependentParticipant.PrimaryParticipantAccountId = PersonAccount​DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId​

    主要成员 ID = ContactId

    PrimaryParticipant.PrimaryParticipantContactId = ContactId​

    ​DependentParticipant.PrimaryParticipantContactId = ContactId​

    依赖成员 ID = ContactId/AccountId

    主要参与者记录的数量根据主要成员 ID 发生。

    依赖成员群体遵循与以上主要成员相同的逻辑。

  5. 从计划中获取 ProductId,并将 InsurancePolicy.ProductId 戳记到该 ID。

  6. 创建这些关系:

    保险单

    InsurancePolicy.EffectiveDate= ⁇ Contract.StartDate或输入 JSON 中的 ⁇ EffectiveStart ⁇ 。

    InsurancePolicy.ExpirationDate ⁇ = ⁇ Contract.EndDate 或输入 JSON 中的 ⁇ EffectiveEnd ⁇ 。

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. 该服务根据Contract.ContractTerm计算InsurancePolicy.PolicyTerm:

    保险单

    InsurancePolicy.PolicyTerm = 年度。

    InsurancePolicy.PolicyTerm = 半年

    InsurancePolicy.PolicyTerm = 每月

  8. 从输入 JSON 获取Price密钥,并创建这些关系:

    保险单

    InsurancePolicy.StandardPremiumAmount = Price

    InsurancePolicy.TermPremiumAmount​ = 根据有效日期按比例分配的价格。

  9. 为承保项目创建保险单承保范围 (InsurancePolicyCoverages)。

远程选项

选项

说明

inputKey

必需。

预转换的 JSON 结构的密钥,其中包含服务需要的信息。

输入 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"
  }
}

输出 JSON

该服务会创建保险单记录列表。

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
正在加载
Salesforce Help | Article