詳細情報:
InsEnrollmentServiceStd:enrollFamily
このサービスを使用して、プライマリメンバーと関連扶養家族を含む 1 つのルートプランに 1 つの家族を補償範囲と共に登録します。
クラス: InsEnrollmentServiceStd
方法: enrollFamily
しくみ
- このサービスでは、まず入力データを検証して次のことを確認します。
必要な要求データが提供されている。
指定された
flowNameとそのバージョンが有効で有効である。指定された
primaryMemberIdが有効であり、特定のprimaryMemberIdおよびcensusIdに一致するレコードがあります。指定された
contractIdまたはrootPlanIdが有効か、指定されたrootPlanIdのcontractGroupPlanが指定されたcontractIdに関連付けられています。GroupCensusMemberPlanテーブルで指定されたrootPlanIdとprimaryMemberIdの登録状況は完了しています。指定された
rootPlanIdとprimaryCensusMemberIdに関連付けられたレコードがあります。
-
入力データが有効な場合、サービスは登録フローをコールします。
-
登録フローでは、保険契約、保険契約関係者、保険契約補償範囲が作成されます。
-
実行が成功した場合、サービスはポリシー ID を返します。
-
検証または登録フローの実行エラーがある場合、サービスはエラーの詳細と共にエラーを返します。
リモートオプション
| オプション | 説明 |
|---|---|
flowName
|
必須 個人登録に使用される登録フローの名前。 |
groupCensusId
|
必須 登録する家族のすべての国勢調査メンバーが含まれるグループ国勢調査の ID。 |
contractId
|
必須 メンバーが属する契約とメンバーを登録する計画の ID。 |
primaryMemberId
|
必須 登録するプライマリメンバーの ID。 |
rootPlanId
|
必須 登録商品のルート契約グループプランの ID。 |
isProrated
|
省略可能。
|
isSaveMemberPremium
|
省略可能 すべての InsurancePolicyParticipant レコードで保険契約保険料金額を設定する必要があるかどうかを示します。 |
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 の例を次に示します。
{
"errors":[
{
"error":"already enrolled",
"rootPlanId":"0rgRN0000000320YAA",
"censusMemberId":"0r6RN0000006HOJYA2"
},
]
}