Du er her:
InsPolicyTermsService: prosess
Denne tjenesten henter policybetingelser og kaller opp policyperiodens tilhørende attributtklasse for å behandle detaljer. For de tilpassede klassene er standardmetodenavnet for attributtklassen - process<Attribute>.
Class: InsPolicyTermsService
Method: prosess
Med utgivelsen Insurance Summer '21 støtter den samme tjenesten behandling av PowerAttributes for disse Salesforce FSC-kravobjektene:
-
Krav
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
Slik virker det
-
Basert på inndataene claimId og claimCoverageId henter policyen og policybegrepdetaljer som Policy Id, Policy Coverage Id, Insured Id og Involved Id.
-
Attributtklassen/es er/er instansiert
-
For den aktuelle handlingsflyten ClaimLineItemClaimedAmountEntered:
Attributtklasser (hvis tilgjengelig) kalles opp sekvensielt hver gang oppdaterte parametere overføres, spesielt det forespurte beløpet. Sekvensen er Deductible: Out of Pocket Max deretter Copay eller CoInsurance: Out of Pocket Max.
-
For PaymentAttempted-flyten og ReserveAdjustmentAttempted-flytene:
Power-attributter for de samme attributtklassene samles inn og kontrolleres sammen. Tjenesten avviser en feil hvis det forespurte beløpet overskrider en av grensene.
-
-
Returnerer data for polisebegrepet til funksjonen som kalte opp tjenesten.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
claimItemData |
Liste over objekter som inneholder de individuelle claimCoverage- eller claimItem-detaljene. Listen inkluderer følgende: claimId Required. claimCoverageId Required. isCancelled Obligatorisk. Angi standardverdien til false. Angi det til true bare for kansellerte betalingsscenarier. For alle andre scenarier setter du den til false. claimItemId Valgfritt. Bare hvis applicableAction er ClaimLineItemClaimedAmountEntered for redigering eller sletting av tapselementet newReserveAmount Valgfritt. Bare hvis applicableAction er ReserveAdjustmentAttempted når du åpner en kravdekning i dekningsreservemodus eller oppretter eller redigerer et tapselement for en kravdekning i Reserve-regnearkmodus. requestedAmount Valgfritt. AdjustedAmount__c for claimItem isOpenCoverage Valgfritt. Sann når du åpner en kravdekning. Usann når den brukes i et kravelement eller ved oppdatering av en eksisterende kravdekning. isValidation Valgfritt. Bare hvis applicableAction er PaymentAttempted. Sann når den oppstår før ClaimInitialPaymentIP kalles opp. Usann når dette skjer etter å ha kalt opp ClaimPaymentIP. |
applicableAction |
Velg én av følgende verdier for Attribute__c.ApplicableAction__c-feltet:
|
Inndata-JSON
Her er formatet på JSON-koden for inndata:
{
"claimItemData" : [
{
"claimId" : <id>,
"claimCoverageId" : <id>,
"claimItemId" : <id>,
"oldReserveAmount" : <decimal>,
"newReserveAmount" : <decimal>,
"requestedAmount" : <decimal>,
"isOpenCoverage" : <boolean> ,
"isValidation" : <boolean>
}
]
}Her er et eksempel på en inndata-JSON-fil:
{
"claimItemData" : [
{
"claimId" : 01t000000000000001"",
"claimCoverageId" : "01t000000000000002",
"claimItemId" : "01t000000000000003",
"oldReserveAmount" : 0,
"newReserveAmount" : 1000,
"requestedAmount" : 500,
"isOpenCoverage" : false
}
]
}
Utdata-JSON
Her er formatet på JSON-koden for utdata for den aktuelle handlingen ClaimLineItemClaimedAmountEntered:
{
"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>
},
{ ... },
{ ... }
]
}Her er et eksempel på en utdata-JSON for den aktuelle handlingen ClaimLineItemClaimedAmountEntered:
// 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)"
}
]
}