breadcrumbDescription
InsPolicyTermsService: proces
Denne tjeneste henter politikudtryk og kalder politikudtrykkets tilsvarende attributklasse for at behandle detaljer. For de tilpassede klasser er standardmetodenavnet for attributklassen - process<Attribute>.
Class: InsPolicyTermsService
Method: proces
Med Insurance Summer '21-versionen understøtter den samme tjeneste behandling af PowerAttributes for disse Salesforce FSC-kravsdataobjekter:
-
Skade
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
Sådan fungerer det
-
Baseret på inputs claimId og claimCoverageId henter oplysninger om policen og politikvilkårene, f.eks. Policen id, Policedæknings-id, Forsikret id og Involved Id.
-
Attributklassen/es er/er oprettet
-
For det gældende handlingsforløb ClaimLineItemClaimedAmountEntered:
Attributklasser (hvis de er tilgængelige) kaldes i rækkefølge, hver gang de overfører opdaterede parametre, især det ønskede antal. Sekvensen er Deduktable: Ud af Pocket Max derefter Copay eller Coinsurance: Ud af Pocket Max.
-
For forløbene PaymentAttempted og ReserveAdjustmentAttempted:
Power-attributter for de samme attributklasser indsamles og kontrolleres sammen. Tjenesten genererer en fejl, hvis det ønskede beløb overskrider en af grænserne.
-
-
Returnerer data for politikudtrykket til den funktion, der kaldte tjenesten.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
claimItemData |
Liste over objekter, der indeholder de individuelle claimCoverage- eller claimItem-detaljer. Listen inkluderer: claimId kræves. claimCoverageId kræves. isCancelled Påkrævet. Indstil standardværdien til falsk. Indstil den kun til true for annullerede betalingscenarier. For alle andre scenarier skal du indstille det til falsk. claimItemId Valgfrit. Kun hvis applicableAction er ClaimLineItemClaimedAmountEntered til redigering eller sletning af tabselementet newReserveAmount Optional. Kun hvis applicableAction er ReserveAdjustmentAttempted ved åbning af en skadesdækning i dækningsreservetilstand eller ved oprettelse eller redigering af et tabselement for en skadesdækning i Reserve Worksheet-tilstand. requestedAmount Optional. JjustedAmount__c for claimItem isOpenCoverage Valgfrit. Sand ved åbning af en skadesdækning. Falsk, når den bruges i et skadeselement, eller når den opdaterer en eksisterende skadesdækning. isValidation Valgfrit. Kun hvis applicableAction er PaymentAttempted. Sand, når den forekommer før kald af ClaimInitialPaymentIP. Falsk, når dette sker efter kald af ClaimPaymentIP. |
applicableAction |
Vælg en af følgende værdier for feltet Attribute__c.ApplicableAction__c:
|
Input JSON
Her er formatet på input-JSON:
{
"claimItemData" : [
{
"claimId" : <id>,
"claimCoverageId" : <id>,
"claimItemId" : <id>,
"oldReserveAmount" : <decimal>,
"newReserveAmount" : <decimal>,
"requestedAmount" : <decimal>,
"isOpenCoverage" : <boolean> ,
"isValidation" : <boolean>
}
]
}Her er der et eksempel på input-JSON:
{
"claimItemData" : [
{
"claimId" : 01t000000000000001"",
"claimCoverageId" : "01t000000000000002",
"claimItemId" : "01t000000000000003",
"oldReserveAmount" : 0,
"newReserveAmount" : 1000,
"requestedAmount" : 500,
"isOpenCoverage" : false
}
]
}
Output JSON
Her er formatet på output-JSON for den gældende handling 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 output-JSON for den gældende handling 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)"
}
]
}