詳細情報:
InsPolicyTermsService: process
このサービスは、ポリシー規約を取得し、ポリシー規約の対応する属性クラスをコールして詳細を処理します。カスタムクラスの場合、属性クラスのデフォルトメソッド名は - process<Attribute> です。
Class: InsPolicyTermsService
Method: process
Insurance Summer '21 リリースでは、同じサービスで次の Salesforce FSC 請求データオブジェクトの PowerAttribute の処理がサポートされます。
-
Claim
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
操作手順
-
入力 claimId および claimCoverageId に基づいて、保険契約条件の詳細 (Policy Id、Policy Coverage Id、Insured Id、Involved Id など) を取得します。
-
属性クラスがインスタンス化されている/されている
-
ClaimLineItemClaimedAmountEntered 該当するアクションフローの場合:
属性クラス (使用可能な場合) は、更新されたパラメーター (特に要求された金額) を渡すたびに順次コールされます。Deductible: Out of Pocket Max、Copay or Coinsurance: Out of Pocket Max の順序になります。
-
PaymentAttempted フローと ReserveAdjustmentAttempted フローの場合:
同じ属性クラスのパワー属性がまとめて収集およびチェックされます。要求された金額がいずれかの制限を超えた場合、サービスはエラーをスローします。
-
-
サービスをコールした関数に保険契約の期間のデータを返します。
リモートオプション
オプション |
説明 |
|---|---|
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 フィールドに次のいずれかの値を選択します。
|
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)"
}
]
}