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

InsEnrollmentServiceStd:enrollPlans

このサービスを使用して、メンバーが選択した医療、歯科、視力、その他のプランの保険契約 (InsurancePolicy) レコードを作成します。

クラス: ​InsEnrollmentServiceStd​​

方法: enrollPlans

操作手順

このサービスは、次の処理を実行します。

  1. サービスは入力 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 サービスを使用します。
  2. 保険契約レコードの場合、メンバーは取引先責任者または個人取引先として表すことができます。メンバーが取引先責任者として表される場合、登録契約のAccount.Idはポリシーのアカウントとして設定されます。メンバーが個人取引先として表される場合、メンバーの個人取引先 ID がポリシーの取引先として設定されます。

    メンバー (プライマリまたは連動) が取引先と取引先責任者の両方で表される場合、サービスは取引先表現を使用します。

  3. 被扶養者を保険契約関係者 (​​InsurancePolicyParticipants​) として保険契約に関連付けます。プライマリメンバー用に別の保険契約関係者 (​InsurancePolicyParticipant​​) が作成されます。
  4. のInsurancePolicyParticipants​​レコードは次のルールに従って入力されます。

    Primary InsurancePolicyParticipant

    Dependent InsurancePolicyParticipant​

    プライマリメンバー ID = PersonAccount​

    PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount​PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId​

    DependentParticipant.PrimaryParticipantAccountId = PersonAccount​DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId​

    プライマリメンバー ID = ContactId

    PrimaryParticipant.PrimaryParticipantContactId = ContactId​

    ​DependentParticipant.PrimaryParticipantContactId = ContactId​

    連動メンバー ID = ContactId/AccountId

    主関係者レコードは、主メンバー ID に基づいて入力されます。

    被扶養メンバー母集団は、プライマリメンバーで上記と同じロジックに従います。

  5. 計画から ProductIdを取得し、その ID にスタンプをInsurancePolicy.ProductId押します。

  6. 次のリレーションを作成します。

    保険契約

    InsurancePolicy.EffectiveDate= Contract.StartDate または入力 JSON の EffectiveStart 。

    InsurancePolicy.ExpirationDate = Contract.EndDate  または入力 JSON の EffectiveEnd 。

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. このサービスでは、Contract.ContractTermに基づいてInsurancePolicy.PolicyTermが計算されます。

    保険契約

    InsurancePolicy.PolicyTerm = 年間。

    InsurancePolicy.PolicyTerm = 半年

    InsurancePolicy.PolicyTerm = 毎月

  8. 入力 JSON から Price キーを取得し、次のリレーションを作成します。

    保険契約

    InsurancePolicy.StandardPremiumAmount = Price

    InsurancePolicy.TermPremiumAmount​ = 発効日に基づく按分価格。

  9. 補償項目の Insurance Policy Coverages (InsurancePolicyCoverages) を作成します。

リモートオプション

オプション

説明

inputKey

必須。

サービスが必要とする情報を含む、変換前の JSON 構造の鍵。

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"
  }
}

出力 JSON

保険契約レコードのリストが作成されます。

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
読み込み中
Salesforce Help | Article