您在此处:
InsEnrollmentServiceStd:getRatedGroupProducts
使用此服务计算价格,以选择具有家庭承保范围的根计划。该服务还在注册前为保单提供员工和雇主缴款,并支持按比例分配新员工。
类:InsEnrollmentServiceStd
方法:getRatedGroupProducts
工作原理
- 该服务首先验证输入数据,以验证:
提供
flowName。提供的flowName及其版本有效且有效。memberPlans节点存在,并且为该节点提供了有效的censusMemberId。提供的
contractId或rootPlanId有效,或者提供的rootPlanId的contractGroupPlan与提供的contractId相关联。仅为每个
censusMemberId指定一个memberPlans节点。在memberPlans节点中指定至少一个主要成员,在memberPlans节点中只指定一个主要成员。指定的成员属于家庭和提供的
censusId。指定的
rootPlanId属于提供的contractId。指定的
planIds有效。验证表达式集是否配置为在
isSaveMemberPremium输入参数设置为true时将成员级别保费金额设置为memberPremium字段。
-
如果输入数据有效,服务会调用在输入中作为
flowName参数提供的评级流。 -
评级流创建
InsuranceRatingInput,执行评级流程,然后将评级输出保存在InsuranceRatingOutput中。 -
在应用雇主和员工贡献后,服务返回评级输出,即价格。如果
IsProrated标志设置为true,服务也会应用按比例分配。 -
如果出现任何验证或评级流执行错误,服务会返回错误,并带有错误详细信息。
远程选项
| 选项 | 描述 |
|---|---|
flowName
|
必填 用于个人注册的评级流的名称 |
censusId
|
必填 包含需要注册的所有家庭成员的小组普查的 ID |
contractId
|
必填 成员所属的合同的 ID 及其加入的计划。 |
rootPlanId
|
必填 请求注册的产品的根合同组计划的 ID |
isProrated
|
可选。 如果 |
isSaveMemberPremium
|
可选 表示是否必须计算成员级保费金额,并将其返回到成员节点中的输出。默认值是 备注 您必须配置表达式集,以在 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"
}
]
}