Ti trovi qui:
InsClaimItemService:claimCoverageValuation
Utilizzare questo servizio per verificare che gli utenti siano autorizzati a pagare o approvare gli importi in diversi tipi di attività finanziarie.
I flussi di lavoro di autorizzazione finanziaria chiamano questo servizio quando:
-
Gli utenti tentano di emettere un pagamento della richiesta.
-
I supervisori impostano il numero massimo di approvazioni per i membri del team.
-
I responsabili approvazioni tentano di aggiornare lo stato dell'autorità finanziaria di una richiesta in Autorità approvata.
Classe: InsClaimItemService
Metodo: claimCoverageValuation
Funziona con: Modello di dati Salesforce
Funzionamento
Il servizio di valutazione della copertura della richiesta utilizza un JSON di input e un userId per determinare se l'ammontare finanziario di una richiesta supera l'ammontare massimo di approvazione di un utente. Configurare la procedura di pagamento della richiesta per verificare l'autorità finanziaria di un utente eseguendo questo servizio. Quando i responsabili del team richieste approvano una richiesta di autorizzazione finanziaria, l'azione di approvazione esegue questo servizio per verificare l'autorità finanziaria del responsabile approvazioni.
Il servizio:
-
Accetta una matrice di
objectIdscome input, ID dettaglio pagamento copertura della richiesta (valoriClaimCoveragePaymentDetailId) o ID copertura della richiesta (valoriClaimCoverageId). -
Convalida il
objectIds.-
Il servizio non è in grado di elaborare un mix di record Dettaglio pagamento copertura della richiesta e Copertura della richiesta.
-
L'input di un
ClaimCoverageIddeve includere anche un valore diclaimFinancialTypePerdita o Spesa.
-
-
Recupera i dettagli del record Dettaglio pagamento copertura della richiesta o Copertura della richiesta e l'ID utente dell'utente che ha eseguito l'accesso.
-
Recupera il record Autorità finanziaria utente attivo per l'utente che ha eseguito l'accesso.
-
Determina l'ammontare della valutazione della copertura della richiesta.
Il servizio calcola una nuova valutazione della copertura della richiesta.
Se
objectIdssono ID dettaglio pagamento copertura della richiesta, il servizio aggiunge la somma dei dettagli di input all'importo già pagato per la copertura della richiesta. Se si desidera, il servizio aggiunge anche gli importi dei pagamenti in sospeso. -
Determina se l'ammontare di valutazione della nuova copertura della richiesta supera l'ammontare massimo di approvazione dell'utente.
Se il nuovo ammontare di valutazione supera l'ammontare massimo di approvazione dell'utente, il servizio valuta falsa l'autorità finanziaria dell'utente.
Il servizio restituisce una contabilizzazione dettagliata di quali ID dettaglio pagamento copertura della richiesta o ID copertura della richiesta non superano la valutazione dell'autorità. Se un dettaglio non supera la valutazione, il servizio restituisce un valore falso per l'intera transazione. Per le transazioni che non superano la valutazione, il servizio aggiorna gli stati ai valori specificati per le opzioni remote. Il servizio si aggiorna:
-
Valori di stato per tutti gli ID copertura della richiesta o ID dettaglio pagamento copertura della richiesta correlati.
-
Valori dello stato dell'autorità finanziaria di tutti gli ID richiesta correlati.
-
Esempio: Judith è un perito che può pagare o approvare fino a 10.000 € per le perdite da copertura della richiesta. Vuole emettere un pagamento di 3.000 dollari per la copertura dell'abitazione sulla polizza di un proprietario.
-
Se non sono stati emessi altri pagamenti o sono in sospeso per la copertura Abitazione, Judith può emettere il pagamento di 3.000 $ senza richiedere l'approvazione.
-
Se sono già stati pagati 8.000 $ per la copertura dell'abitazione, un altro pagamento di 3.000 $ richiede l'approvazione poiché un pagamento totale della copertura di 11.000 $ porta Judith oltre il limite di 10.000 $ dell'autorità finanziaria.
-
Se oltre ai 6.000 € già pagati per la copertura Abitazione, un pagamento della copertura Abitazione di 2.000 € in una transazione non correlata deve ancora essere pagato, un pagamento di 3.000 € aumenta il totale degli importi pagati e in sospeso a 11.000 €. Poiché 11.000 € è superiore al limite dell'autorità finanziaria di Judith, il suo pagamento richiede l'approvazione per impostazione predefinita. Se il servizio è configurato con
includePendingPaymentsimpostato sufalse, Judith può emettere il pagamento di 3.000 $ perché il pagamento totale della copertura è di soli 9.000 $ quando il servizio esclude i 2.000 $ di pagamento in sospeso nella transazione non correlata. E 9.000 dollari sono sotto il limite di 10.000 di Judith.
Opzioni remote
Opzione |
Descrizione |
|---|---|
|
Obbligatorio. Una matrice di ID dettaglio pagamento copertura della richiesta (valori |
|
Obbligatorio se objectId sono valori claimCoverageId. Tipo di transazione finanziaria nella richiesta di autorizzazione. I valori possibili sono: Perdita, spesa. |
|
Facoltativo. Per gli input ID dettaglio pagamento copertura della richiesta, |
|
Obbligatorio se i |
|
Facoltativo. Se l'utente non è autorizzato a pagare o approvare l'importo richiesto ( Predefinito: |
|
Facoltativo. Non valutare l'autorità finanziaria dell'utente del record dettaglio pagamento copertura della richiesta se il suo Stato corrisponde a questo valore. Predefinito: Se si omette questa opzione, il servizio valuta tutti i dettagli di pagamento della copertura della richiesta indipendentemente dal valore Stato. |
Input JSON
Questo JSON di input passa gli ID dettaglio pagamento. Viene utilizzato per verificare l'autorità di un utente per il pagamento degli importi nei dettagli di pagamento.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
Questo JSON di input passa gli ID copertura della richiesta. Viene utilizzato per richiedere la pre-approvazione di 10.000 € di pagamenti per le perdite da copertura della richiesta.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
JSON di output
Il JSON di output mostra:
Chiave |
Valore |
|---|---|
|
Dettagli di pagamento che rientrano nell'autorità finanziaria dell'utente e quelli che non lo sono. |
|
Coperture delle richieste che rientrano nell'autorità finanziaria dell'utente e quelle che non rientrano nell'autorità finanziaria. |
|
Valutazione del servizio dell'autorità dell'utente di pagare o approvare tutte le transazioni nell'input. In caso di |
|
Una contabilizzazione dettagliata di ogni copertura della richiesta valutata, indipendentemente dallo stato complessivo dell'autorità finanziaria dell'intera transazione. Per ogni transazione, i dettagli mostrano:
|
|
Aggiornamenti di stato basati sulle opzioni remote |
{
"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"
}
]
}
]
}
