詳細情報:
InsEnrollmentServiceStd:enrollPlans
このサービスを使用して、メンバーが選択した医療、歯科、視力、その他のプランの保険契約 (InsurancePolicy) レコードを作成します。
クラス: InsEnrollmentServiceStd
方法: enrollPlans
操作手順
このサービスは、次の処理を実行します。
- サービスは入力 JSON を取得し、保険契約 (Insurance Policy) を作成するための情報を検索します。
defaultIsFSCOption isFsc パラメーター 出力 True False 保険契約 ( InsurancePolicy) レコードを作成します。False False エラーメッセージ - 「FSC disabled; Use old enrollPlans method to create asset Object」を返します。 True True 保険契約 ( InsurancePolicy) レコードを作成します。False True 保険契約 ( InsurancePolicy) レコードを作成するメモ 登録サービスは、isFsc パラメーターと のカスタム設定に応じて、保険契約と関連オブジェクト (ハーモナイズ保険契約データモデル) または納入商品オブジェクト (Vlocity モデル) のいずれかに書き込むことができます。defaultIsFSCOptionアセットレコードを作成するには、InsEnrollmentService:enrollPlans サービスを使用します。 -
保険契約レコードの場合、メンバーは取引先責任者または個人取引先として表すことができます。メンバーが取引先責任者として表される場合、登録契約の
Account.Idはポリシーのアカウントとして設定されます。メンバーが個人取引先として表される場合、メンバーの個人取引先 ID がポリシーの取引先として設定されます。メンバー (プライマリまたは連動) が取引先と取引先責任者の両方で表される場合、サービスは取引先表現を使用します。
-
被扶養者を保険契約関係者 (
InsurancePolicyParticipants) として保険契約に関連付けます。プライマリメンバー用に別の保険契約関係者 (InsurancePolicyParticipant) が作成されます。 - の
InsurancePolicyParticipantsレコードは次のルールに従って入力されます。Primary InsurancePolicyParticipant
Dependent InsurancePolicyParticipant
プライマリメンバー ID = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccountPrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccountDependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
プライマリメンバー ID = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
連動メンバー ID = ContactId/AccountId
主関係者レコードは、主メンバー ID に基づいて入力されます。
被扶養メンバー母集団は、プライマリメンバーで上記と同じロジックに従います。
-
計画から
ProductIdを取得し、その ID にスタンプをInsurancePolicy.ProductId押します。 -
次のリレーションを作成します。
保険契約
InsurancePolicy.EffectiveDate=Contract.StartDateまたは入力 JSON の EffectiveStart 。InsurancePolicy.ExpirationDate=Contract.EndDateまたは入力 JSON の EffectiveEnd 。InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
このサービスでは、
Contract.ContractTermに基づいてInsurancePolicy.PolicyTermが計算されます。保険契約
InsurancePolicy.PolicyTerm= 年間。InsurancePolicy.PolicyTerm= 半年InsurancePolicy.PolicyTerm= 毎月 -
入力 JSON から
Priceキーを取得し、次のリレーションを作成します。保険契約
InsurancePolicy.StandardPremiumAmount= PriceInsurancePolicy.TermPremiumAmount= 発効日に基づく按分価格。 -
補償項目の Insurance Policy Coverages (
InsurancePolicyCoverages) を作成します。
Input JSON
サービスは、inputKeyによって指定された入力 JSON を取得します。この例では、inputKey = enrollmentJson です。
このサービスには次のものが必要です。
-
contractId: <value> -
Dependents: <被扶養者の contactId および relationshipType のマップのリスト>
このサービスでは 1 つのポリシーまたは複数のポリシーの作成がサポートされているため、この入力 JSON にはオブジェクトのリストまたは対応付けを含めることができます。
primaryMemberIdには、個人取引先 ID または取引先責任者 ID を指定できます。 primaryMemberIdの ID 種別に基づいて、サービスは前述のように動作します。
同様に、被扶養者の場合、サービスには [個人取引先 ID] と [取引先責任者 ID] の両方をサポートする [memberId] ノードがあります。サービスの ID 種別はmemberId、すでに説明したとおりです。
入力 JSON の例を次に示します。
{
"enrollmentJson": {
"dependents": [
{
"IsSpouse": false,
"memberId": "001RO000003NTBtYAO",
"LastName": "Jones",
"FirstName": "Jean",
"relationshipType": "Child"
}
],
"coverages": {
"records": [
{
"Price": "13",
"productcode": "CI"
}
]
},
"Price": 20,
"planId": "0rgRO000000000zYAA",
"primaryMemberId": "001RO000003Zr0AYAS",
"contractId": "800RO000000TFXdYAO"
}
}