Olet tässä:
InsPolicyTermsService: prosessi
Tämä palvelu noutaa käytännön ehdot ja kutsuu käytännön ehdon vastaavaa attribuutin luokkaa käsitelläkseen lisätietoja. Mukautettujen luokkien attribuutiluokan oletusarvoinen metodin nimi on - process<Attribute>.
Class: InsPolicyTermsService
Method: prosessi
Kun Insurance Summer '21 -julkaisu julkaistaan, sama palvelu tukee PowerAttributes-objektien käsittelyä seuraaville Salesforce FSC -korvausvaatimusten dataobjekteille:
-
Korvausvaatimus
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
Miten se toimii?
-
Perustuu input-arvoihin claimId ja claimCoverageId ja hakee käytännön ja vakuutusehtojen lisätiedot, kuten vakuutuksen tunnus, vakuutuksen kattavuuden tunnus, vakuutettu tunnus ja osallistunut tunnus.
-
Attribuutin luokka/et on/on luotu
-
ClaimLineItemClaimedAmountEntered-toimintokululle sovellettava toiminto:
Attribuuttien luokkia (jos käytettävissä) kutsutaan järjestyksessä joka kerta, kun päivitetyt parametrit, erityisesti pyydetty summa, välitetään. Järjestys on vähennettävä: Pocket Max ja sitten Copay tai Coinsurance: Poissa-tason enimmäismäärä.
-
PaymentAttempted-kululle ja ReserveAdjustmentAttempted-kululle:
Saman attribuuttiluokan Power-attribuutit kerätään ja tarkistetaan yhdessä. Palvelu lähettää virheen, jos pyydetty summa ylittää jonkin rajoituksista.
-
-
Palauttaa käytännön termin tiedot palvelua kutsuneelle funktiolle.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
claimItemData |
Luettelo objekteista, jotka sisältävät yksittäisen claimCoverage- tai claimItem-tiedot. Luetteloon sisältyy: claimId Pakollinen. claimCoverageId Required. isCancelled Required vaaditaan. Määritä oletusarvoksi false. Määritä arvoksi true vain peruutetuille maksuille. Määritä kaikkien muiden skenaarioiden arvoksi false. claimItemId Optional. Vain, jos applicableAction on ClaimLineItemClaimedAmountEntered häviökohteen muokkaamista tai poistamista varten newReserveAmount Optional. Vain, jos applicableAction on ReserveAdjustmentAttempted, kun avaat korvausvaatimuksen kattavuuden vakuutustilan tilassa tai luot tai muokkaat korvausvaatimuksen kattavuuden häviökohteen Varauslomake-tilassa. requestedAmount Optional. claimItem-objektin AdjustedAmount__c isOpenCoverage Valinnainen. Tosi, kun korvausvaatimuksen kattavuutta avataan. Epätosi, kun sitä käytetään korvausvaatimuksen rivikohteessa tai olemassa olevan korvausvaatimuksen kattavuuden päivittämisessä. isValidation Optional. Vain, jos applicableAction on PaymentAttempted. Tosi, kun se tapahtuu ennen ClaimInitialPaymentIP:n kutsumista. Epätosi, kun tämä tapahtuu ClaimPaymentIP:n kutsumisen jälkeen. |
applicableAction |
Valitse jokin seuraavista arvoista Attribute__c.ApplicableAction__c -kentälle:
|
Syötetty JSON
Alla on syötetyn JSON-tiedoston muoto:
{
"claimItemData" : [
{
"claimId" : <id>,
"claimCoverageId" : <id>,
"claimItemId" : <id>,
"oldReserveAmount" : <decimal>,
"newReserveAmount" : <decimal>,
"requestedAmount" : <decimal>,
"isOpenCoverage" : <boolean> ,
"isValidation" : <boolean>
}
]
}Alla on esimerkki syötetystä JSON-tiedostosta:
{
"claimItemData" : [
{
"claimId" : 01t000000000000001"",
"claimCoverageId" : "01t000000000000002",
"claimItemId" : "01t000000000000003",
"oldReserveAmount" : 0,
"newReserveAmount" : 1000,
"requestedAmount" : 500,
"isOpenCoverage" : false
}
]
}
Tulos-JSON
Alla on ClaimLineItemClaimedAmountEntered-toiminnon tuloksen JSON-tiedoston muoto:
{
"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>
},
{ ... },
{ ... }
]
}Alla on esimerkki Tulos-JSON-tiedostosta ClaimLineItemClaimedAmountEntered-toiminnolle:
// 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)"
}
]
}