위치:
InsPolicyTermsService: 프로세스
이 서비스는 정책 조건을 검색하고 정책 조건의 해당하는 특성 클래스를 호출하여 세부 사항을 처리합니다. 사용자 정의 클래스의 경우 특성 클래스의 기본 메서드 이름은 - process<Attribute>입니다.
Class: InsPolicyTermsService
Method: process
Insurance Summer '21 릴리스부터 같은 서비스는 다음 Salesforce FSC 청구 데이터 개체에 대한 PowerAttributes 처리를 지원합니다.
-
Claim
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
작동 방법
-
입력 claimId 및 claimCoverageId를 기반으로 증권 ID, 증권 보장 ID, 보험 ID, 참여 ID와 같은 증권 및 증권 조건 세부 사항을 검색합니다.
-
특성 클래스가 인스턴스화됨/인스턴스화됨
-
서비스에 호출한 함수에 정책 조건에 대한 데이터를 반환합니다.
원격 옵션
옵션 |
설명 |
|---|---|
claimItemData |
개별 claimCoverage 또는 claimItem 세부 사항이 포함된 개체 목록입니다. 목록에는 다음이 포함됩니다. claimId 필수. claimCoverageId Required. 가 취소됨 필수 항목입니다. 기본값을 false로 설정합니다. 취소된 결제 시나리오에 대해서만 true로 설정합니다. 기타 모든 시나리오의 경우 false로 설정합니다. claimItemId Optional. applicableAction이 손실 항목을 편집하거나 삭제하기 위해 ClaimLineItemClaimedAmountEntered인 경우에만 newReserveAmount 옵션. 보장 보존 모드에서 청구 보장 범위를 열거나 보존 워크시트 모드에서 청구 보장 범위에 대한 손실 항목을 만들거나 편집할 때 applicableAction이 ReserveAdjustmentAttempted인 경우에만 해당합니다. requestedAmount Optional. claimItem의 AdjustedAmount__c isOpenCoverage Optional. 청구 보장 범위를 열 때 적용됩니다. 청구 항목에 사용되거나 기존 청구 보장 범위를 업데이트하는 경우 false입니다. isValidation 옵션. 해당하는Action이 PaymentAttempted인 경우에만 ClaimInitialPaymentIP을 호출하기 전에 적용됩니다. ClaimPaymentIP를 호출한 후 이 작업이 발생하면 False가 표시됩니다. |
applicableAction |
Attribute__c.ApplicableAction__c 필드에 대해 다음 값 중 하나를 선택합니다.
|
입력 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)"
}
]
}