Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsEnrollmentServiceStd:getRatedGroupProducts

InsEnrollmentServiceStd:getRatedGroupProducts

このサービスを使用して価格を計算し、家族を対象とするルートプランを選択します。このサービスでは、加入前の保険契約の従業員と雇用主の貢献も提供され、新入社員の按分もサポートされます。

クラス: InsEnrollmentServiceStd

方法: getRatedGroupProducts

しくみ

  1. このサービスでは、まず入力データを検証して次のことを確認します。
    1. flowNameが提供されます。指定されたflowNameとそのバージョンが有効で有効である。

    2. memberPlans ノードが存在し、ノードに有効なcensusMemberIdが指定されている。

    3. 指定されたcontractIdまたはrootPlanIdが有効か、指定されたrootPlanIdのcontractGroupPlanが指定されたcontractIdに関連付けられている場合。

    4. censusMemberIdごとに 1 つのmemberPlansノードのみが指定されます。memberPlans ノードで少なくとも 1 つのプライマリ メンバーが指定され、memberPlans ノードで 1 つのプライマリ メンバーのみが指定されている。

    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

省略可能

個々の評価結果に含めるために使用される評価入力の入力キーのカンマ区切りリスト

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"
    }
  ]
}
 
読み込み中
Salesforce Help | Article