詳細情報:
InsEnrollmentServiceStd:getRatedGroupProducts
このサービスを使用して価格を計算し、家族を対象とするルートプランを選択します。このサービスでは、加入前の保険契約の従業員と雇用主の貢献も提供され、新入社員の按分もサポートされます。
クラス: InsEnrollmentServiceStd
方法: getRatedGroupProducts
しくみ
- このサービスでは、まず入力データを検証して次のことを確認します。
flowNameが提供されます。指定されたflowNameとそのバージョンが有効で有効である。memberPlansノードが存在し、ノードに有効なcensusMemberIdが指定されている。指定された
contractIdまたはrootPlanIdが有効か、指定されたrootPlanIdのcontractGroupPlanが指定されたcontractIdに関連付けられている場合。censusMemberIdごとに 1 つのmemberPlansノードのみが指定されます。memberPlansノードで少なくとも 1 つのプライマリ メンバーが指定され、memberPlansノードで 1 つのプライマリ メンバーのみが指定されている。指定されたメンバーは、ファミリーと指定された
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
|
省略可能 個々の評価結果に含めるために使用される評価入力の入力キーのカンマ区切りリスト |
Input 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"
}
]
}