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

InsCensusServiceStd:addPlanSelections

このサービスを使用して、既存のGroupCensusMemberレコードのGroupCensusMemberPlanレコードを作成します。各GroupCensusMemberにプランを追加するために入力 JSON で指定されたContractGroupPlansを使用します。このサービスでは、主メンバーと被扶養者が同じプランで異なる補償に加入できるように、メンバーごとの省略可能な補償も受け入れられます。

クラス: ​InsCensusServiceStd​​

方法: addPlanSelections

メモ
メモ

すべてのメンバーのプラン選択が CSV を使用してアップロードされる場合は、InsCensusServiceStd:updateMembersWithPlans サービスを使用します。

GroupCensus と契約には同じグループ取引先が必要です。

ContractGroupPlan の状況が有効になっている必要があります。

操作手順

このサービスでは、censusIdとcontractIdを使用して、メンバーが選択したプランを挿入します。

  1. 各ContractGroupPlan ID で、サービスは、次の要素に基づいてプランがメンバーに対して有効かどうかを評価します。
    • contractIdはcensusIdで有効です。

    • ​​ContractGroupPlan​​ ID は contractId​ で有効です。
    • IsOptOutAllPlans は false です。

    • ContractGroupPlan のレコードタイプが Product (親の ContractGroupPlan) の場合:

      • プライマリメンバーの商品種別は、プライマリメンバーの [OptOutPlanTypesContractGroupPlan] にリストされている商品種別と同じにすることはできません。

      • 被扶養者のContractGroupPlan​​の商品種別は、その扶養者のOptOutPlanTypes「ContractGroupPlan」にリストされている商品種別と等しくなく、また、その商品種別は、その扶養者の主メンバーの「OptOutPlanTypes」にリストされている商品種別と等しくない必要があります。

    • ContractGroupPlan のレコードタイプが CoverageSpec (子の ContractGroupPlan) の場合:

      • プライマリメンバーの子の商品種別は、プライマリメンバーの [OptOutPlanTypes] にリストされている商品種別と等しくないContractGroupPlan必要があります。

      • 扶養家族の子のContractGroupPlan​​の商品種別は、その扶養家族のOptOutPlanTypes「」にリストされている商品種別と等しくなく、また、その「ContractGroupPlan」の商品種別は、扶養家族の主メンバーの「OptOutPlanTypes」にリストされている商品種別と等しくない必要があります。

  2. 有効なプランでは、正常に作成されたGroupCensusMemberPlanエントリの ID が返されます。

  3. このサービスは、特定の契約の対象グループクラスの有効なプランを取得します。ルートプランとその対象範囲への登録は、メンバーのクラスがプランの対象であるかどうか、およびどのクラスにも関連付けられていないメンバーもプランで受け入れるかどうかによって異なります。

    国勢調査メンバーが計画に登録できるとサービスが判断した場合、計画はGroupCensusMemberPlanに追加されます。

    • 計画がGroupCensusMemberPlanに追加されるのは、次の場合です。

      • 国勢調査メンバーは有効なグループクラスに関連付けられており、ContractGroupPlanGroupClassレコードはグループクラスとプランと共に存在します。

      • 国勢調査メンバーが有効なグループクラスに関連付けられており、グループクラスのレコードが存在しない ContractGroupPlanGroupClass。また、他のグループクラスの計画が存在しない。

      • 国勢調査メンバーが有効なグループクラスに関連付けられておらず、計画にContractGroupPlanGroupClassレコードが存在しない。

    • 次の場合、計画はGroupCensusMemberPlanに追加されません。

      • 国勢調査メンバーが有効なグループクラスに関連付けられており、グループクラスのContractGroupPlanGroupClassレコードが存在しないが、別のグループクラスの計画が存在する。

      • 国勢調査メンバーが有効なグループクラスに関連付けられておらず、ContractGroupPlanGroupClass レコードがプランおよびグループクラスと共に存在する。

  4. groupCensusMemberで無効なcontractGroupPlanIdsが渡されると (フラグisNewMemberが true)、サービスはgroupCensusMemberレコードを削除し、groupCensusMemberの新しいGroupCensusMemberPlanレコードを作成しません。この出力は、JSON オブジェクトで flag onlySaveMembersWithValidProductsが true に設定されている場合にのみ期待されます。

リモートオプション

オプション

説明

censusId

必須。

計画を挿入する必要があるメンバーが含まれる国勢調査の ID。

contractIdがアカウント/国勢調査に属していることを確認します。

contractId

必須。

取引先の現在の契約の ID。

各メンバーの計画が契約に含まれていることを確認します。

census

必須。

2 つのノードが含まれる JSON 入力:

  • headers — GroupCensusMemberPlan のフィールド API 参照名のリスト。

  • members — 挿入または更新する計画があるメンバーのリスト。次のノードが含まれている必要があります。

    • Id — 国勢調査メンバー ID。

    • isNewMember - メンバーが新しく挿入された場合は True

    • ContractGroupPlan - メンバー用に選択されたプランのリスト。契約グループプラン ID はセミコロン (;) で区切ります。

onlySaveMembersWithValidProducts

省略可能。

true の場合、 GroupCensusMemberPlan にエントリがない新規メンバーは削除されます。デフォルト値は false です。

サービス動作

さまざまな入力がサービス出力にどのように影響するかを理解します。

入力 サービス出力
censusIdがない、または無効なcensusId サービスではメンバープランは追加されません。
contractIdがない、または無効なcontractId サービスではメンバープランは追加されません。
指定された国勢調査のcontractIdが無効です サービスではメンバープランは追加されません。
挿入/更新する行がありません サービスではメンバープランは追加されません。
Row has no ID (GroupCensusMember.Id) (行に ID がありません) サービスではメンバープランは追加されません。
指定された契約の無効なContractGroupPlanId

サービスによってメンバープランは作成されません。

onlySaveMembersWithValidProducts が true で、メンバーが新規の場合、サービスは次の処理を実行します。

  • 有効なプランがないメンバーを削除します。
  • 少なくとも 1 つの有効なプランがあるメンバーを作成します。
メンバーのContractGroupPlanIdが無効です (オプトアウトのため)

メンバープランが作成されない

onlySaveMembersWithValidProducts が true で、メンバーが新規の場合、サービスは次の処理を実行します。

  • 有効なプランがないメンバーを削除します。
  • 少なくとも 1 つの有効なプランがあるメンバーを作成します。
プライマリメンバーが商品種別をオプトアウトする

IsOptOutAllPlans が優先され、その後に OptOutPlanTypes が続きます。

  • IsOptOutAllPlans = true の場合、登録する商品を指定しても、サービスはメンバープランを作成しません。
  • IsOptOutAllPlans = false で、メンバー登録に商品が指定されているが、その商品種別がオプトアウト エントリと同じ場合、サービスはメンバー プランを作成しません。
  • IsOptOutAllPlans = false で、親商品種別がオプトアウトエントリと同じメンバー登録の対象範囲が指定されている場合、サービスはメンバープランを作成しません。

プライマリメンバーが商品種別からオプトアウトした場合、扶養家族はその商品種別からもオプトアウトします。

連動メンバーが商品種別からオプトアウトする

IsOptOutAllPlans が優先され、その後に OptOutPlanTypes が続きます。

  • IsOptOutAllPlans = true の場合、登録する商品を指定しても、サービスはメンバープランを作成しません。
  • IsOptOutAllPlans = false で、メンバー登録に商品が指定されているが、その商品種別がオプトアウト エントリと同じ場合、サービスはメンバー プランを作成しません。
  • IsOptOutAllPlans = false で、親商品種別がオプトアウトエントリと同じメンバー登録の対象範囲が指定されている場合、サービスはメンバープランを作成しません。

プライマリメンバーが商品種別からオプトアウトした場合、扶養家族はその商品種別からもオプトアウトします。

プライマリ メンバーの IsOptOutAllPlans = true の場合、関連付けられた連動関係にも同じ出力が適用されます。

Input JSON

入力 JSON の形式は次のとおりです。

{ 
   "censusId":"ID",
   "contractId":"ID",
   "census":{ 
      "headers":[ 
         { 
            "name":"GroupCensusMemberPlan.fieldAPI1"
         },
         { 
            "name":"GroupCensusMemberPlan.fieldAPI2"
         }
      ],
      "members":[ 
         { 
            "Id":"Census Member ID",
            "isNewMember":true,
            "GroupCensusMemberPlan.fieldAPI1":"value1",
            "GroupCensusMemberPlan.fieldAPI2":"value2",
            "ContractGroupPlanId": "ContractGroupPlan.Id;ChildContractGroupPlan.Id"
         },
         { 
            "Id":"Census Member ID",
            "isNewMember":true,
            "GroupCensusMemberPlan.fieldAPI1":"value1",
            "GroupCensusMemberPlan.fieldAPI2":"value2",
            "ContractGroupPlanId": "ContractGroupPlan.Id;ChildContractGroupPlan.Id"
         }
      ]
   },
   "onlySaveMembersWithValidProducts" : true
}

入力 JSON の例を次に示します。

{ 
   "censusId":"a4D4P000000hbjSUAQ",
   "contractId":"8004P000000zF2dQAE",
   "census":{ 
      "members":[ 
         { 
            "ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
            "Id":"a4C4P000000d7POUAY"
         }
      ],
      "headers":[ 
         { 
            "name":"ContractGroupPlanId"
         }
      ]
   }
}

出力 JSON

サービスは、正常に挿入されたGroupCensusMemberPlan ID のリストを返します。また、発生したエラーのリストも表示されます。これらのエラーはメンバーごとにグループ化されます。

出力 JSON の形式は次のとおりです。

{ 
   "memberPlanIds":[ 
      "GroupCensusMemberPlan.Id"
   ],
   "errors":[ 
      { 
         "error":"error"
      }
   ]
}

このサービスは、次のような形式の出力 JSON を返します。

{ 
   "memberPlanIds":[ 
      "a4B4P000006jKsMUAU",
      "a4B4P000006jKsNUAU",
      "a4B4P000006jKsOUAU",
      "a4B4P000006jKsPUAU"
   ],
   "errors":[ 
      { 
         "numPlansError":2,
         "error":"ContractGroupPlan value is not valid:8004P000000zJKjQAM; Medical",
         "numPlans":2,
         "Id":"a4C4P000000ed6dUAA",
         "isNewMember":true,
         "ContractGroupPlan":"8004P000000zJKjQAM;Medical"
      }
   ]
}
 
読み込み中
Salesforce Help | Article