Loading
保险
InsEnrollmentServiceStd:getRatedGroupProducts

InsEnrollmentServiceStd:getRatedGroupProducts

使用此服务计算价格,以选择具有家庭承保范围的根计划。该服务还在注册前为保单提供员工和雇主缴款,并支持按比例分配新员工。

类:InsEnrollmentServiceStd

方法:getRatedGroupProducts

工作原理

  1. 该服务首先验证输入数据,以验证:
    1. 提供flowName。提供的flowName及其版本有效且有效。

    2. memberPlans 节点存在,并且为该节点提供了有效的censusMemberId。

    3. 提供的contractId或rootPlanId有效,或者提供的rootPlanId的contractGroupPlan与提供的contractId相关联。

    4. 仅为每个censusMemberId指定一个memberPlans节点。在memberPlans节点中指定至少一个主要成员,在memberPlans节点中只指定一个主要成员。

    5. 指定的成员属于家庭和提供的censusId。

    6. 指定的rootPlanId属于提供的contractId。

    7. 指定的planIds有效。

    8. 验证表达式集是否配置为在isSaveMemberPremium输入参数设置为 true 时将成员级别保费金额设置为memberPremium字段。

  2. 如果输入数据有效,服务会调用在输入中作为flowName参数提供的评级流。

  3. 评级流创建InsuranceRatingInput,执行评级流程,然后将评级输出保存在InsuranceRatingOutput中。

  4. 在应用雇主和员工贡献后,服务返回评级输出,即价格。如果 IsProrated 标志设置为 true,服务也会应用按比例分配。

  5. 如果出现任何验证或评级流执行错误,服务会返回错误,并带有错误详细信息。

远程选项

选项 描述
flowName

必填

用于个人注册的评级流的名称

censusId

必填

包含需要注册的所有家庭成员的小组普查的 ID

contractId

必填

成员所属的合同的 ID 及其加入的计划。

rootPlanId

必填

请求注册的产品的根合同组计划的 ID

isProrated

可选。

如果true,成员的保费计算将根据群组人口普查成员的保单开始日期按比例分配。

isSaveMemberPremium

可选

表示是否必须计算成员级保费金额,并将其返回到成员节点中的输出。默认值是 false。

备注
备注 您必须配置表达式集,以在 memberPremium 字段中填充成员级保费金额,并选中包括在输出中复选框。
memberPlans

必填

家庭成员列表及其选择的可选承保范围

userInputs

可选

评级程序用于获取产品价格的输入数据集

additionalInputs

可选

用于产品评级的其他输入的序列化键值映射

inputKeysList

可选

用于包含在单个评级结果中的评级输入中的逗号分隔的输入键列表

输入 JSON

以下是示例输入 JSON:

{
  "flowName": "Rating_Flow",
  "contractId": "800RN000000jyCRYAY",
  "censusId": "0r6RN0000006HOJYA2",
  "rootPlanId": "0rgRN0000000320YAA",
  "memberPlans": [
    {
      "censusMemberId": "0r6RN0000006HNkYAM",
      "planIds": [
        "0rgRN0000000320YAA",
        "0rgRN000000031xYAA"
      ]
    },
    {
      "censusMemberId": "0r6RN0000006HNuYAM",
      "planIds": [
        "0rgRN0000000320YAA",
        "0rgRN000000031xYAA"
      ]
    },
    {
      "censusMemberId": "0r6RN0000006HNuYAM"
    }
  ]
}

输出 JSON

以下是示例输出 JSON:

{
  "rootPlanId": "0rgRN0000000320YAA",
  "standardPremium": 1000,
  "termPremium": 750,
  "employerContribution": 550,
  "employeeContribution": 450,
  "members": [
    {
      "censusMemberId": "0r6RN0000006HNkYAM",
      "termPremium": 550,
      "standardPremium": 600,
      "employerContribution": 350,
      "employeeContribution": 200,
      "contributionType": "amount"
    },
    {
      "censusMemberId": "0r6RN0000006HNuYAM",
      "termPremium": 450,
      "standardPremium": 400,
      "employerContribution": 200,
      "employeeContribution": 250,
      "contributionType": "amount"
    }
  ]
}

以下是错误的示例输出 JSON:

{
  "errors": [
    {
      "error": "Specify a member that belongs to this family.",
      "planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
      "censusMemberId": "0r6RN0000006HOJYA2"
    }
  ]
}
 
正在加载
Salesforce Help | Article