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

InsEnrollmentServiceStd:enrollFamily

このサービスを使用して、プライマリメンバーと関連扶養家族を含む 1 つのルートプランに 1 つの家族を補償範囲と共に登録します。

メモ
メモ 従業員またはカスタマーコミュニティユーザーは、それぞれの扶養家族のポータルユーザーを作成する必要はありません。そのため、入力として提供されるフローには呼び出し可能な [ユーザーを作成] アクションを含めないでください。

クラス: InsEnrollmentServiceStd

方法: enrollFamily

しくみ

  1. このサービスでは、まず入力データを検証して次のことを確認します。
    1. 必要な要求データが提供されている。

    2. 指定された flowNameとそのバージョンが有効で有効である。

    3. 指定されたprimaryMemberIdが有効であり、特定のprimaryMemberId およびcensusIdに一致するレコードがあります。

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

    5. GroupCensusMemberPlan テーブルで指定されたrootPlanIdとprimaryMemberIdの登録状況は完了しています。

    6. 指定されたrootPlanIdとprimaryCensusMemberIdに関連付けられたレコードがあります。

  2. 入力データが有効な場合、サービスは登録フローをコールします。

  3. 登録フローでは、保険契約、保険契約関係者、保険契約補償範囲が作成されます。

  4. 実行が成功した場合、サービスはポリシー ID を返します。

  5. 検証または登録フローの実行エラーがある場合、サービスはエラーの詳細と共にエラーを返します。

リモートオプション

オプション 説明
flowName

必須

個人登録に使用される登録フローの名前。

groupCensusId

必須

登録する家族のすべての国勢調査メンバーが含まれるグループ国勢調査の ID。

contractId

必須

メンバーが属する契約とメンバーを登録する計画の ID。

primaryMemberId

必須

登録するプライマリメンバーの ID。

rootPlanId

必須

登録商品のルート契約グループプランの ID。

isProrated

省略可能。

trueする場合、メンバーの保険料計算が按分されます。

isSaveMemberPremium

省略可能

すべての InsurancePolicyParticipant レコードで保険契約保険料金額を設定する必要があるかどうかを示します。trueの場合、保険契約のすべての保険契約関係者の保険契約メンバー保険料は InsurancePolicyParticipant.TotalStandardAmount に保存されます。デフォルトは false です。

userInputs

省略可能

評価手順で商品の価格を取得するために使用する入力データのセット。

additionalInputs

省略可能

商品評価に使用される追加入力のシリアル管理されたキー-値マップ。

matchingKeysList

必須

personAccount が組織で有効になっている場合に、既存の取引先レコードに対する重複の検出に使用する取引先オブジェクトのカンマ区切り項目。

personAccount が組織で有効になっていない場合に、既存の取引先責任者レコードに対する重複の検出に使用する取引先責任者オブジェクトのカンマ区切り項目。

inputKeysList

省略可能

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

emailEncodingKey

[ポータルユーザーを作成] 呼び出し可能アクションが使用されている場合は必須です。

ユーザーレコードの作成に使用するメールの文字コードキー。例: ISO-8859-1 や UTF-8。

languageLocaleKey

省略可能

[ポータルユーザーを作成] 呼び出し可能アクションが使用されている場合は必須です。

localeSidKey

[ポータルユーザーを作成] 呼び出し可能アクションが使用されている場合は必須です。

ユーザーレコードの作成に使用するロケールの SID キー。

timezoneSidKey

[ポータルユーザーを作成] 呼び出し可能アクションが使用されている場合は必須です。

ユーザーレコードの作成に使用するタイムゾーンの SID キー。

profileId

省略可能

ユーザーレコードに関連付けるプロファイルレコードの ID。

Input JSON

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

{

'flowName': 'Individual_Enrollment',
'groupCensusId':'0rfSG00000003fRYAQ',
'contractId':'800RN000000jyCRYAY',
'primaryMemberId':'0r6SG0000000j1xYAA',
'rootPlanId':'0rgRN0000000320YAA',
'isProrated': true,

'isSaveMemberPremium':true,
'emailEncodingKey':'ISO-8859-1',
'languageLocaleKey':'en_US',
'localeSidKey':'en_US',
'timezoneSidKey':'America/Los_Angeles',
'profileId':'00eSG00000120ug',

'userInputs':{"ratingType": "Enrollment"},

'additionalInputs':{"mergeList": "true", "includeOptionalCovSelectFlag":true}

'matchingKeysList':'FirstName,LastName',

'inputKeysList':'aggByKey,primaryMember,groupCensusMemberId'

}

出力 JSON

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

{
       policyId:'0YTB00000000hrfOAA'
 }

エラーの出力 JSON

エラー出力 JSON の例を次に示します。

{
     "errors":[
                        {
                             "error":"already enrolled",
                             "rootPlanId":"0rgRN0000000320YAA",
                             "censusMemberId":"0r6RN0000006HOJYA2"
                        },
                   ]
}
 
読み込み中
Salesforce Help | Article