Du är här:
InsClaimItemService:claimCoverageValuation
Använd denna tjänst för att verifiera att användare har behörighet att betala eller godkänna belopp i olika typer av ekonomiska aktiviteter.
Arbetsflöden för ekonomiska auktoriseringar anropar denna tjänst när:
-
Användare försöker utfärda en anspråksbetalning.
-
Arbetsledare anger maximala godkännandebelopp för sina teammedlemmar.
-
Godkännare försöker uppdatera ett anspråks ekonomiska myndighetsstatus till Myndighet godkänd.
Klass: InsClaimItemService
Metod: claimCoverageValuation
Fungerar med: Salesforce-datamodell
Så här fungerar det
Värderingstjänsten för anspråkstäckning använder indata-JSON och en userId för att avgöra om ett anspråks ekonomiska belopp överskrider en användares maximala godkännandebelopp. Konfigurera processen för anspråksbetalning för att kontrollera en användares ekonomiska auktoritet genom att köra denna tjänst. När teamledare för anspråk godkänner en begäran om ekonomisk auktorisering kör åtgärden Godkänn denna tjänst för att kontrollera godkännarens ekonomiska behörighet.
Tjänsten:
-
Accepterar en matris av
objectIdssom indata, antingen ID:n för betalningsdetaljer för anspråkstäckning (ClaimCoveragePaymentDetailId) eller ID:n för anspråkstäckning (ClaimCoverageId). -
Validerar
objectIds.-
Tjänsten kan inte bearbeta en blandning av poster för betalningsdetaljer för anspråkstäckning och anspråkstäckning.
-
Indata för en
ClaimCoverageIdmåste även innehållaclaimFinancialTypeFörlust eller Kostnad.
-
-
Hämtar postdetaljer för betalning av anspråkstäckning eller anspråkstäckning, och användar-ID för den inloggade användaren.
-
Hämtar den aktiva User Financial Authority-posten för den inloggade användaren.
-
Bestämmer värderingsbeloppet för anspråkstäckning.
Tjänsten beräknar en ny anspråkstäckningsvärdering.
Om
objectIdsär ID:n för betalningsdetaljer för anspråkstäckning lägger tjänsten till summan av indatadetaljerna till det belopp som redan betalats för anspråkstäckningen. Om du vill kan tjänsten även lägga till väntande betalningsbelopp. -
Avgör om det nya värderingsbeloppet för anspråkstäckning överskrider användarens högsta godkännandebelopp.
Om det nya värderingsbeloppet överskrider användarens högsta godkännandebelopp utvärderar tjänsten användarens ekonomiska behörighet som falsk.
Tjänsten returnerar en detaljerad redovisning av vilka detalj-ID:n för betalning av anspråkstäckning eller ID:n för anspråkstäckning som inte klarar myndighetsutvärderingen. Om någon detalj misslyckas med utvärderingen returnerar tjänsten ett falskt värde för hela transaktionen. För transaktioner som misslyckas med utvärderingen uppdaterar tjänsten statusar till värden specificerade för fjärralternativ. Tjänsten uppdateras:
-
Statusvärden för alla relaterade ID:n för anspråkstäckning eller detalj-ID:n för betalning av anspråkstäckning.
-
Värden för Finansiell myndighetsstatus för alla relaterade anspråks-ID:n.
-
Exempel: Judith är en skadereglerare som kan betala eller godkänna upp till 10 000 dollar för förluster i anspråkstäckning. Hon vill utfärda en betalning på 3 000 dollar för bostadstäckning för en husägares policy.
-
Om inga andra betalningar har utfärdats eller väntar på täckningen Bostad kan Judith utfärda betalningen på 3 000 utan att begära godkännande.
-
Om 8 000 dollar redan har betalats för bostadstäckningen måste en annan betalning på 3 000 dollar godkännas eftersom en total täckningsbetalning på 11 000 dollar gör att Judith överskrider sin gräns på 10 000 dollar för finansiell myndighet.
-
Om utöver de 6 000 kronor som redan betalats för bostadstäckningen en betalning på 2 000 kronor för bostadstäckning i en orelaterad transaktion ännu inte har betalats, ökar en betalning på 3 000 kronor totalsumman för Betalt och Väntande till 11 000 kronor. Eftersom 11 000 kronor är större än Judiths gräns för ekonomisk behörighet måste hennes betalning godkännas som standard. Om tjänsten är konfigurerad med
includePendingPaymentssatt tillfalsekan Judith utfärda betalningen på 3 000 eftersom den totala täckningsbetalningen bara är 9 000 när tjänsten utesluter betalningen på 2 000 i den orelaterade transaktionen. Och 9 000 dollar är under Judiths gräns på 10 000 dollar.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt. En matris med antingen ID:n för betalningsdetaljer för anspråkstäckning ( |
|
Krävs om objectIds är claimCoverageId-värden. Typen av ekonomisk transaktion i auktoriseringsbegäran. Möjliga värden är: Förlust, utgift. |
|
Valfritt. För inmatningar av detalj-ID för betalning för anspråkstäckning, |
|
Krävs om |
|
Valfritt. Om användaren inte har behörighet att betala eller godkänna det begärda beloppet ( Standard: |
|
Valfritt. Utvärdera inte användarens ekonomiska auktoritet för detaljposten för betalning av anspråkstäckning om dess Status matchar detta värde. Standard: Om du utelämnar detta alternativ utvärderar tjänsten alla betalningsdetaljer för anspråkstäckning oavsett deras statusvärde. |
Indata-JSON
Denna indata-JSON skickar ID:n för betalningsdetaljer. Den används för att verifiera en användares behörighet att betala belopp i betalningsinformation.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
Denna indata-JSON skickar ID:n för anspråkstäckning. Den används för att begära förhandsgodkännande av 10 000 i betalningar för förluster av anspråkstäckning.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
JSON för utdata
JSON för utdata visar:
Nyckel |
Värde |
|---|---|
|
Betalningsinformation som faller inom användarens ekonomiska behörighet och de som inte gör det. |
|
Anspråksomfattningar som faller inom användarens ekonomiska behörighet, och de som inte gör det. |
|
Tjänstens utvärdering av användarens behörighet att betala eller godkänna alla transaktioner i indata. Om |
|
En detaljerad redovisning av varje utvärderad anspråkstäckning, oberoende av den övergripande finansiella myndighetsstatusen för hela transaktionen. För varje transaktion visar detaljerna:
|
|
Statusuppdateringar som gjorts baserat på alternativ för |
{
"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"
}
]
}
]
}
