詳細情報:
InsEnrollmentService:enrollPlans
このサービスを使用して、加入者が選択した医療保険、歯科保険、視力保険、その他のプランの保険契約 (資産または保険契約) レコードを作成します。
方法: enrollPlans
保険契約レコードのしくみ
登録サービスは、isFsc パラメーターとdefaultIsFSCOptionのカスタム設定に応じて、保険契約と関連オブジェクト (ハーモナイズ保険契約データモデル) または納入商品オブジェクト (Vlocity モデル) に書き込むことができます。このサービスは、次の処理を実行します。
-
サービスは入力 JSON を取得し、保険契約 (Insurance Policy) を作成するための情報を検索します。
defaultIsFSCOption
isFsc parameter
Policies Created (作成された保険契約)
True
NA
Insurance Policy (
InsurancePolicy) recordsFalse
True
Insurance Policy (
InsurancePolicy) recordsFalse
False
資産 (
Asset) レコードNA
True
Insurance Policy (
InsurancePolicy) recordsNA
False
資産 (
Asset) レコード -
保険契約レコードの場合、メンバーは取引先責任者または個人取引先として表すことができます。メンバー (プライマリまたは連動) が取引先として表され、両方に連絡している場合、サービスは取引先の表現を使用します。
-
被扶養者を保険契約関係者 (
InsurancePolicyParticipants) として保険契約に関連付けます。プライマリメンバー用に別の保険契約関係者 (InsurancePolicyParticipant) が作成されます。のレコード
InsurancePolicyParticipantsは次のルールに従って入力されます。特定の国勢調査のメンバーの個人アカウントを作成できます。個人取引先フローをサポートする
-
プライマリ メンバーが個人取引先として表されている場合、メンバーの
Person Account Idはポリシーのアカウントとして設定されます。 -
プライマリ メンバーが個人取引先として表される場合、プライマリの
InsurancePolicyParticipantレコード の主関係者取引先 ID はプライマリ メンバーの個人取引先 ID になり、主関係者取引先責任者 ID はpersonAccount.personContactIdになります。 -
被扶養者の主メンバーが個人取引先として表される場合、被扶養者の
InsurancePolicyParticipantレコードの主関係者取引先 ID は主メンバーの個人取引先 ID になります。 -
被扶養者の
InsurancePolicyParticipantレコードの主関係者連絡先 ID は主メンバーのpersonAccount.personContactIdです。 -
扶養家族が個人取引先として表される場合、扶養家族の
InsurancePolicyParticipantレコードの [関連関係者取引先 ID] は [関連メンバーの個人取引先 ID] になります。 -
被扶養者が個人取引先として表される場合、被扶養者の
InsurancePolicyParticipantレコードの [関連関係者取引先責任者 ID] は関連メンバーのpersonAccount.personContactIdになります。
-
プライマリ メンバーが取引先責任者として表されている場合、メンバーの
Account.Idはポリシーのアカウントとして設定されます。 -
プライマリメンバーが取引先責任者として表される場合、プライマリの
InsurancePolicyParticipantレコードの主関係者取引先責任者 ID はプライマリメンバーの取引先責任者 ID になります。 -
被扶養者の主メンバーが取引先責任者として表される場合、[主関係者取引先責任者 ID] は
InsurancePolicyParticipant主メンバーの取引先責任者 ID です。 -
連動関係が取引先責任者として表される場合、[関連関係者の取引先責任者 ID] が
InsurancePolicyParticipant主メンバーの取引先責任者 ID になります。
-
-
計画から
ProductIdを取得し、InsurancePolicy.ProductId=plan.Product2Idとスタンプを押します。 -
次のリレーションを作成します。
保険契約
InsurancePolicy.EffectiveDate=Contract.StartDateまたは入力 JSON の EffectiveStart 。InsurancePolicy.ExpirationDate=Contract.EndDateまたは入力 JSON の EffectiveEnd 。InsurancePolicy.ContractLineItemId__c=Plan.Id -
このサービスでは、
Contract.ContractTermに基づいてInsurancePolicy.PolicyTermが計算されます。保険契約
ContractTerm = 12, InsurancePolicy.PolicyTerm= Annual.
ContractTerm = 6, InsurancePolicy.PolicyTerm= 半年ごと
ContractTerm = 1, InsurancePolicy.PolicyTerm= 毎月
ContractTerm = その他の値、 InsurancePolicy.PolicyTerm= Custom。
-
入力 JSON から
Priceキーを取得し、次のリレーションを作成します。保険契約
InsurancePolicy.PremiumAmount= PriceInsurancePolicy.TermPremiumAmount= #5 で指定された発効日に基づく按分価格。InsurancePolicy.MonthlyPremium__c= Price/ContractTerm -
補償項目の Insurance Policy Coverages (
InsurancePolicyCoverages) を作成します。
納入商品でのしくみ
-
サービスは入力 JSON を取得し、ポリシー (アセット) を作成するための情報を検索します。
defaultIsFSCOption
isFsc parameter
Policies Created (作成された保険契約)
True
NA
Insurance Policy (
InsurancePolicy) recordsFalse
True
Insurance Policy (
InsurancePolicy) recordsFalse
False
資産 (
Asset) レコードNA
True
Insurance Policy (
InsurancePolicy) recordsNA
False
資産 (
Asset) レコード -
プライマリ メンバーの
contactIdを取引先責任者としてポリシーに関連付けます。 -
登録契約の
accountIdをポリシーのアカウントとしてスタンプします。 -
入力 JSON から
RawPriceDataキーまたはRateBandTierPriceDataキーを取得し、Asset.PricingLogData__cフィールドにスタンプを押します。 -
計画から
ProductIdを取得し、Asset.Product2Id=plan.Product2Id__cとスタンプを押します。 -
次のリレーションを作成します。
納入商品
Asset.EffectiveDate__c=Contract.StartDateまたは入力 JSON の EffectiveStart 。Asset.ExpirationDate__c=Contract.EndDateまたは入力 JSON の EffectiveEnd 。Asset.BenefitPlanId__c=Plan.Id -
このサービスでは、
Contract.ContractTermに基づいてAsset.Term__cが計算されます。納入商品
ContractTerm = 12, Asset.Term__c = 年間。
ContractTerm = 6, Asset.Term__c = 半年
ContractTerm = 1, Asset.Term__c = 毎月
ContractTerm = その他の値, Asset.Term__c = Custom。
-
入力 JSON から
Priceキーを取得し、次のリレーションを作成します。納入商品
Asset.StandardPremium__c= PriceAsset.TotalPremiumTerm__c= #7 で指定された発効日に基づく按分価格Asset.AnnualPremium__c= Price/ContractTerm*12Asset.MonthlyPremium__c= Price/ContractTerm -
保持商品リレーション (
AssetPartyRelationship__c) として、扶養家族をポリシーに関連付けます。扶養家族の納入商品関係者リレーションを作成する場合、partyId を扶養ノードで指定する必要があります。メモプライマリ メンバーに対して別の Insurance Policy Participant (
InsurancePolicyParticipant; 保険契約関係者) が作成されますが、保有商品リレーション (AssetPartyRelationship__c) ではプライマリ メンバーのレコードは作成されません。 -
補償項目の Policy Coverages(
AssetCoverage__c; 保険契約補償範囲)を作成します。
リモートオプション
オプション |
説明 |
|---|---|
|
必須。 サービスが必要とする情報を含む、変換前の JSON 構造の鍵。 |
|
ユーザー設定に基づいてカスタムインテグレーション手順を開始します。このオプションを使用すると、サービスのすべてのオプションがカスタムインテグレーション手順に渡され、すべての保険契約 ID がオブジェクト (メンバープランの保険契約オブジェクトなど) と統合するための入力として渡されます。 |
Input JSON
サービスは、inputKeyによって指定された入力 JSON を取得します。この例では、inputKey = enrollmentJson です。
このサービスには次のものが必要です。
-
contractId: <value> -
Dependents: <被扶養者の contactId および relationshipType のマップのリスト>。メモenrollPlans サービスを使用して Asset および AssetPartyRelationship を生成するときに、扶養家族が enrollmentJson で渡される場合、対応する partyId を提供する必要があります。
-
属性と子商品を含む商品 JSON 構造モデル
このサービスでは 1 つのポリシーまたは複数のポリシーの作成がサポートされているため、この入力 JSON にはオブジェクトのリストまたは対応付けを含めることができます。
個人取引先 ID をサポートするために、primaryMemberId はenrollmentJsonに追加された新しいノードです。 下位互換性のために、個人取引先 ID と ContactId の両方がサポートされています。の ID 種別に基づいてprimaryMemberId、サービスはサービスの説明に従って動作します。
同様に、連動関係の場合は memberId ノードが追加されます。下位互換性のために、個人取引先 ID と取引先責任者 ID の両方がサポートされています。 memberIdの ID 種別に基づいて、サービスはサービスの説明に従って動作します。
この例では、JSON に 3 つのポリシーが含まれています。
{
"enrollmentJson":[
{
"primaryMemberContactId":"0035w00003HjCFcAAN",
"primaryMemberId" : "0015e00000DvQ89AAF"
"contractId":"8005w000001mT4MAAU",
"dependents":{
"IsSpouse":false,
"contactId":"0035w00003HhfXPAAZ",
"memberId": "0015e00000RvO24IAJ"
"LastName":"Jones",
"FirstName":"Jean",
"relationshipType":"Child"
},
"Id":"01t5w00000EZUtMAAX",
"Name":"HMO 500",
"Family":"Other",
"ProductCode":"SG-HMO-500",
"Type__c":"Medical",
"SubType__c":"HMO",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"PricingFormula__c":"GroupPremium",
"productId":"01t5w00000EZUtMAAX",
"currencyCode":"USD",
"currencySymbol":"$",
"Price":300,
"planId":"a2S5w0000034B2cEAE",
"planRateType":"Age",
"attributeCategories":{
"totalSize":1,
"records":[
{
"Code__c":"SG_Medical",
"Name":"SG Medical",
"id":"a085w00000uA9v6AAC",
"productAttributes":{
"totalSize":1,
"records":[
{
"rulesCode":"SG-HMO-500.SG_annualDed_INN",
"productCode":"SG-HMO-500",
"code":"SG_annualDed_INN",
"dataType":"text",
"inputType":"text",
"multiselect":false,
"required":false,
"readonly":true,
"disabled":true,
"filterable":true,
"attributeId":"a095w000010zIYkAAM",
"label":"Deductible",
"hasRules":false,
"hidden":false,
"cloneable":true,
"isNotTranslatable":false,
"values":[
{
"readonly":true,
"disabled":true
}
],
"userValues":"$500 / $1,000",
"attributeGroupType":"In-Network"
}
]
}
}
]
},
"childProducts":{
"totalSize":1,
"records":[
{
"Id":"01t5w00000EZUA7AAP",
"Name":"Emergency Services",
"ProductCode":"SG_Emerg_Serv",
"Type__c":"Medical",
"IsRecommended__c":false,
"RecordTypeName__c":"CoverageSpec",
"IsConfigurable__c":true,
"productId":"01t5w00000EZUA7AAP",
"pciId":"a3A5w000000Ib6fEAC",
"isOptional":false,
"isSelected":true,
"attributeCategories":{
"totalSize":1,
"records":[
{
"Code__c":"SG_Medical",
"Name":"SG Medical",
"id":"a085w00000uA9v6AAC",
"productAttributes":{
"totalSize":1,
"records":[
{
"code":"SG_urgentCareFacility_OON",
"dataType":"text",
"inputType":"dropdown",
"multiselect":false,
"required":false,
"readonly":false,
"disabled":false,
"filterable":true,
"attributeId":"a095w000010zIZRAA2",
"label":"Urgent Care Facility",
"hasRules":false,
"hidden":false,
"cloneable":true,
"isNotTranslatable":false,
"values":[
{
"id":"0",
"label":"Not Covered",
"readonly":false,
"disabled":false,
"value":"Not Covered"
},
{
"id":"1",
"label":"40% Coins After Ded",
"readonly":false,
"disabled":false,
"value":"40% Coins After Ded"
},
{
"id":"2",
"label":"50% Coins After Ded",
"readonly":false,
"disabled":false,
"value":"50% Coins After Ded"
},
{
"id":"3",
"label":"30% Coins After Ded",
"readonly":false,
"disabled":false,
"value":"30% Coins After Ded"
}
],
"userValues":"Not Covered",
"attributeGroupType":"Out-Of-Network"
}
]
}
}
]
}
}
]
}
}
]
}出力 JSON
サービスによって作成された保険契約のリスト。
assetIds |
保険契約レコードの InsurancePolicy レコード ID。 アセットレコードの Asset record ID。 |
|---|---|
policyIds |
InsurancePolicy レコード ID。保険契約レコードでのみ生成されます。 |
{
"assetIds":[
{
"assetId":"0036F00002Q4wlSQAR"
},
{
"assetId":"0036F00002Q4wlSQAQ"
}
],
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}