U bent hier:
InsClaimItemService:claimCoverageValuation
Gebruik deze service om te controleren of gebruikers de bevoegdheid hebben om bedragen voor verschillende soorten financiële activiteiten te betalen of goed te keuren.
Werkstromen voor financiële autorisatie roepen deze service aan wanneer:
-
Gebruikers proberen een claimbetaling uit te geven.
-
Supervisors stellen maximale goedkeuringsbedragen in voor hun teamleden.
-
Goedkeurende personen proberen de status van de financiële autoriteit van een claim bij te werken naar Autoriteit goedgekeurd.
Klasse: InsClaimItemService
Methode: claimCoverageValuation
Werkt met: Salesforce-gegevensmodel
De manier waarop het werkt...
De taxatieservice voor claimdekking gebruikt invoer-JSON en een userId om te bepalen of een financieel bedrag van een claim het maximale goedkeuringsbedrag van een gebruiker overschrijdt. Configureer het proces voor betaling van claims om de financiële autoriteit van een gebruiker te controleren door deze service uit te voeren. Wanneer claimteamleiders een financiële autorisatieaanvraag goedkeuren, voert de goedkeurende actie deze service uit om de financiële autoriteit van de goedkeurende persoon te controleren.
De service:
-
Accepteert een array van
objectIdsals invoer, hetzij ID's van betalingsdetails van dekking van claims (ClaimCoveragePaymentDetailId), hetzij ID's van dekking van claims (ClaimCoverageId). -
Valideert de
objectIds.-
De service kan geen combinatie van de records Detail van betaling voor dekking van claims en Detail van dekking van claims verwerken.
-
Invoer voor een
ClaimCoverageIdmoet ook declaimFinancialTypeVerlies of Onkosten bevatten.
-
-
Haalt details op van de record Detail van betaling voor dekking van claims of Claimdekking, en de gebruikers-ID van de gebruiker die is ingelogd.
-
Haalt de actieve record Financiële autoriteit van gebruiker op voor de gebruiker die is ingelogd.
-
Bepaalt het taxatiebedrag van de claimdekking.
De service berekent een nieuwe taxatie van de dekking van claims.
Als
objectIdsID's van betalingsdetails van dekking van claims zijn, voegt de service de som van de invoerdetails toe aan het bedrag dat al is betaald voor de dekking van claims. Optioneel voegt de service ook in behandeling zijnde betalingsbedragen toe. -
Bepaalt of het nieuwe taxatiebedrag voor claimdekking het maximale goedkeuringsbedrag van de gebruiker overschrijdt.
Als het nieuwe taxatiebedrag het maximale goedkeuringsbedrag van de gebruiker overschrijdt, evalueert de service de financiële autoriteit van de gebruiker als false (onwaar).
De service retourneert een gedetailleerde boekhouding waarvan ID's van betalingsdetails voor dekking van claims of ID's van dekking van claims niet door de beoordeling van de autoriteit komen. Als een detail niet door de evaluatie komt, retourneert de service een onjuiste waarde voor de gehele transactie. Voor transacties die niet door de evaluatie komen, werkt de service statussen bij naar waarden die zijn opgegeven voor externe opties. De service-updates:
-
Statuswaarden voor alle gerelateerde ID's van dekking van claims of ID's van betalingsdetails van dekking van claims.
-
Waarden van Financiële autoriteitsstatus van alle gerelateerde claim-ID's.
-
Voorbeeld: Judith is een claimexpert die maximaal € 10.000 kan betalen of goedkeuren voor verliezen van claimdekking. Ze wil een betaling van 3000 dollar uitgeven voor de dekking van een huiseigenaarspolis.
-
Als er geen andere betalingen zijn uitgegeven of in behandeling zijn voor de dekking van de woning, kan Judith de betaling van $ 3000 uitgeven zonder goedkeuring te vragen.
-
Als er al $8.000 is betaald voor de dekking van de woning, vereist een andere betaling van $3.000 goedkeuring, omdat een totale dekkingsbetaling van $11.000 Judith over haar limiet van $10.000 financiële autoriteit brengt.
-
Als naast de € 6.000 die al is betaald voor de dekking van Wonen, nog een betaling van € 2000 voor de dekking van Wonen in een niet-gerelateerde transactie moet worden betaald, verhoogt een betaling van € 3000 het totaal van Betaalde en In behandeling zijnde bedragen tot € 11.000. Aangezien $ 11.000 groter is dan Judith's financiële autoriteitslimiet, vereist haar betaling standaard goedkeuring. Als de service is geconfigureerd met
includePendingPaymentsingesteld opfalse, kan Judith de betaling van € 3000 uitgeven, omdat de totale dekkingsbetaling slechts € 9.000 bedraagt wanneer de service de betaling van € 2000 uitsluit die in behandeling is voor de niet-gerelateerde transactie. En $9.000 is onder Judith's $10.000 limiet.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Verplicht. Een array van ID's van betalingsdetails van dekking van claims ( |
|
Verplicht als objectIds claimCoverageId-waarden zijn. Het type financiële transactie in de autorisatieaanvraag. Mogelijke waarden zijn: Verlies, onkosten. |
|
Optioneel. Voor invoer van ID van betalingsdetails van dekking van claims |
|
Verplicht als |
|
Optioneel. Als de gebruiker niet de bevoegdheid heeft om het aangevraagde bedrag ( Standaard: |
|
Optioneel. Evalueer niet de financiële autoriteit van de gebruiker van de betalingsdetailrecord voor claimdekking als de Status ervan overeenkomt met deze waarde. Standaard: Als u deze optie weglaat, evalueert de service alle details van betaling voor claimdekking, ongeacht hun Statuswaarde. |
Invoer-JSON
Deze invoer-JSON geeft ID's van betalingsdetails door. Deze wordt gebruikt om de bevoegdheid van een gebruiker te verifiëren om bedragen in betalingsdetails te betalen.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
Deze invoer-JSON geeft ID's van claimdekking door. Het wordt gebruikt om vooraf goedkeuring aan te vragen van $ 10.000 aan betalingen voor verliezen van claimdekking.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
Uitvoer-JSON
Uitvoer-JSON toont:
Sleutel |
Waarde |
|---|---|
|
Betalingsdetails die onder de financiële autoriteit van de gebruiker vallen, en die dat niet doen. |
|
Dekkingen van claims die onder de financiële autoriteit van de gebruiker vallen en die welke dat niet doen. |
|
De evaluatie door de service van de bevoegdheid van de gebruiker om alle transacties in de invoer te betalen of goed te keuren. Indien |
|
Een gedetailleerde boekhouding van elke geëvalueerde claimdekking, onafhankelijk van de algemene status van de financiële autoriteit van de gehele transactie. Voor elke transactie tonen details:
|
|
Statusupdates die zijn aangebracht op basis van externe opties voor |
{
"userId": "UserA",
"userFinancialAuthority": false,
"formattedErrorMessage": "User requested amount exceeded the maximum Authority amount",
"failedItemIds": [
"ClaimCoveragePaymentId1",
"ClaimCoveragePaymentDetailId4"
],
"passedItemIds": [
"ClaimCoveragePaymentId3",
"ClaimCoveragePaymentDetailId2"
],
"failedClaimCoverageIds": [
"ClaimCoverageCollision",
"ClaimCoverageBodilyInjury"
],
"claimCoveragesDetails": [
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageCollision",
"previousPaidLossAmount": "6000",
"currentRequestedLossValuationAmount": "11000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "0",
"currentRequestedExpenseValuationAmount": "100", // paid + pending items
"maximumExpenseUserAuthorityAmount": "100",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentId1",
"name": "ClaimCoveragePayment1",
"status": "Open",
"adjustedAmount": "5000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentId3",
"name": "ClaimCoveragePayment3",
"status": "Open",
"adjustedAmount": "50",
"type": "expense"
}
]
},
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageBodilyInjury",
"previousPaidLossAmount": "0",
"currentRequestedLossValuationAmount": "10000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "150",
"currentRequestedExpenseValuationAmount": "250", // paid + pending items
"maximumExpenseUserAuthorityAmount": "200",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentDetailId2",
"name": "ClaimCoveragePayment2",
"status": "Open",
"adjustedAmount": "10000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentDetailId4",
"name": "ClaimCoveragePayment4",
"status": "Open",
"adjustedAmount": "100",
"type": "expense"
}
]
}
]
}
