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

InsPolicyTermsService: process

このサービスは、ポリシー規約を取得し、ポリシー規約の対応する属性クラスをコールして詳細を処理します。カスタムクラスの場合、属性クラスのデフォルトメソッド名は - process<Attribute> です。

Class: InsPolicyTermsService

Method: process

重要
重要

Insurance Summer '21 リリースでは、同じサービスで次の Salesforce FSC 請求データオブジェクトの PowerAttribute の処理がサポートされます。

  • Claim

  • ClaimCoverage

  • ClaimCoverageReserveDetail

  • ClaimCoveragePaymentDetail

  • ClaimCoveragePaymentAdjustment

操作手順

  1. 入力 claimId および claimCoverageId に基づいて、保険契約条件の詳細 (Policy Id、Policy Coverage Id、Insured Id、Involved Id など) を取得します。

  2. 属性クラスがインスタンス化されている/されている

    • ClaimLineItemClaimedAmountEntered 該当するアクションフローの場合:

      属性クラス (使用可能な場合) は、更新されたパラメーター (特に要求された金額) を渡すたびに順次コールされます。Deductible: Out of Pocket Max、Copay or Coinsurance: Out of Pocket Max の順序になります。

    • PaymentAttempted フローと ReserveAdjustmentAttempted フローの場合:

      同じ属性クラスのパワー属性がまとめて収集およびチェックされます。要求された金額がいずれかの制限を超えた場合、サービスはエラーをスローします。

  3. サービスをコールした関数に保険契約の期間のデータを返します。

リモートオプション

オプション

説明

claimItemData

個々の claimCoverage または claimItem の詳細が含まれるオブジェクトのリスト。リストには次のものが含まれます。

claimId Required。

claimCoverageId が必要です。

isCancelled Required。デフォルト値を false に設定します。キャンセルされた支払シナリオでのみ true に設定します。他のすべてのシナリオでは、false に設定します。

claimItemId Optional.applicableAction が ClaimLineItemClaimedAmountEntered の場合のみ (紛失品目を編集または削除する場合)

newReserveAmount Optional.applicableAction が ReserveAdjustmentAttempted の場合のみ (補償範囲リザーブモードで請求補償範囲を開く場合、または [リザーブワークシート] モードで請求補償範囲の損失項目を作成または編集する場合)。

requestedAmount Optional.claimItem の AdjustedAmount__c

isOpenCoverage Optional.請求補償範囲を開くときに true。請求項目で使用されている場合、または既存の請求補償範囲を更新している場合は False。

isValidation Optional.applicableAction が PaymentAttempted の場合のみ。ClaimInitialPaymentIP を呼び出す前に発生した場合は true。ClaimPaymentIP を呼び出した後にこれが発生した場合は False。

applicableAction

Attribute__c.ApplicableAction__c フィールドに次のいずれかの値を選択します。

  • ClaimLineItemClaimedAmountEntered

  • PaymentAttempted

  • ReserveAdjustmentAttmpted

Input JSON

入力 JSON の形式は次のとおりです。

{ 
   "claimItemData" : [
		{
			"claimId" : <id>,
			"claimCoverageId" : <id>,
			"claimItemId" : <id>,
			"oldReserveAmount" : <decimal>, 
			"newReserveAmount" : <decimal>, 
			"requestedAmount" : <decimal>, 
			"isOpenCoverage" : <boolean> ,
			"isValidation" : <boolean>
		}
	]
}

入力 JSON のサンプルを次に示します。

{  
   "claimItemData" : [
		{
			"claimId" : 01t000000000000001"",
			"claimCoverageId" : "01t000000000000002",
			"claimItemId" : "01t000000000000003",
			"oldReserveAmount" : 0, 
			"newReserveAmount" : 1000, 
			"requestedAmount" : 500, 
			"isOpenCoverage" : false
		}
	]
}

出力 JSON

適用可能なアクション ClaimLineItemClaimedAmountEntered の出力 JSON の形式を次に示します。

{  
   "newEntriesDetails": [
        {
            "remainingValue": <decimal>,
            "postedValue": <decimal>,
            "calculatedInitialValue": <decimal>,
            "attributeScope": <string>,
            "claimItemId": <id>,
            "assetTermName": <string>,
            "attributeCode": <string>,
            "attributeClass": <string>,
            "initialAmount": <decimal>,
            "initialValue": <decimal>,
            "insuredPartyId": <id>,
            "insuredItemId": <id>,
            "involvedPropertyId": <id>,
            "involvedInjuryId": <id>,
            "claimCoverageId": <id>,
            "claimId": <id>,
            "assetTermId": <id>,
            "name": <string>
        },
        { ... },
        { ... }
    ]
}

適用可能なアクション ClaimLineItemClaimedAmountEntered の出力 JSON の例を次に示します。

// note: same claim, claim coverage, insured party, involved property. 
// different policy terms details (asset term id, asset term name), term tracking details (initialValue, calculatedInitialValue, postedValue, remainingValue)

{  
   "newEntriesDetails": [
        {
            "remainingValue": 0,
            "postedValue": 50,
            "calculatedInitialValue": 50,
            "attributeScope": "Claim",
            "claimItemId": null,
            "assetTermName": "Deductible Terms",
            "attributeCode": "d6534444-89c9-dbf3-6591-595066dd802e",
            "attributeClass": "Deductible",
            "initialAmount": null,
            "initialValue": 50,
            "insuredPartyId": "01t000000000000001",
            "insuredItemId": null,
            "involvedPropertyId": "01t000000000000002",
            "involvedInjuryId": null,
            "claimCoverageId": "01t000000000000003",
            "claimId": "01t000000000000004",
            "assetTermId": "01t000000000000005",
            "name": "Deductible (Claim)"
        },
        {
            "remainingValue": 50,
            "postedValue": 50,
            "calculatedInitialValue": 50,
            "attributeScope": "Claim",
            "claimItemId": null,
            "assetTermName": "Copay Terms",
            "attributeCode": "atCopay",
            "attributeClass": "Copay",
            "initialAmount": null,
            "initialValue": 100,
            "insuredPartyId": "01t000000000000001",
            "insuredItemId": null,
            "involvedPropertyId": "01t000000000000002",
            "involvedInjuryId": null,
            "claimCoverageId": "01t000000000000003",
            "claimId": "01t000000000000004",
            "assetTermId": "01t000000000000007",
            "name": "Copay (Claim)"
        }
    ]
}
 
読み込み中
Salesforce Help | Article