Ti trovi qui:
InsClaimItemService:update
Utilizzare questo servizio per aggiornare una voce richiesta a un oggetto voce richiesta specificato.
Questo servizio può aggiornare una voce richiesta di tipo Perdita o una voce richiesta di tipo Spesa, a seconda delle opzioni per ottenere input.
Se il servizio riceve input sia per le voci richiesta di tipo Danni che per le voci richiesta di tipo Spese, aggiorna la voce richiesta come Danni.
Metodo: update
Funzionamento
Il servizio utilizza i nomi dei campi dell'interfaccia oggetto come input e output predefiniti per i campi comuni nei modelli di dati Vlocity (ClaimLineItem__c) e Salesforce FSC (ClaimCoveragePaymentDetail).
-
Prende il
claimIde ilclaimItemIde ottiene il record voce richiesta, il record richiesta, il record polizza associato e i valori di attributo sia per la richiesta che per la polizza. -
Se
type= Perdita, chiama il servizio InsPolicyTermsService: process.Questo servizio calcola tutti gli importi delle obbligazioni assicurate (copay/coassicurazione, franchigia e massimo di tasca)
Se
type= Spesa, passare al punto 3. -
Aggiorna la voce richiesta.
Se
type= Spesa, è l'ultima fase eseguita dal servizio. -
Elimina le vecchie rettifiche di riga controllate, se presenti.
-
Converte l'elenco degli importi delle obbligazioni assicurate restituiti nel passaggio 2 in record controllati della voce richiesta come tipo di record Rettifiche riga.
NotaIl valore massimo di Out of Pocket non viene salvato come rettifica della riga.
-
Salva le nuove rettifiche di riga.
-
Salva gli importi dell'obbligazione assicurata e il numero massimo di incassi come nuovi record AssetTermTrackingEntry.
Opzioni remote
Se il nome del campo dell'interfaccia utente non è elencato in questa tabella, utilizzare il nome completo del campo.
Nome campo interfaccia utente |
Campi comuni nei modelli di dati Vlocity |
|---|---|
|
Utilizzare per |
|
Utilizzo per |
|
Utilizzare per |
|
Utilizzare per |
|
Utilizzare per |
|
Utilizzo per |
|
Utilizzare per |
|
Utilizzare per |
|
Utilizzare per |
|
Utilizzare per |
|
Utilizzo per |
Input JSON
Questo servizio può assumere un JSON additionalInput facoltativo che aggiungerà ulteriori dati alla voce richiesta.
Di seguito è riportato il formato del JSON di input:
{
"claimId: <Id>,
"claimCoverageId: <Id>,
"type": "Loss",
"additionalInput": {
"ClaimLineItem." + <fully qualified fieldname>: <values>,
"ClaimLineItem.claimAmount": <decimal> // example
"ClaimLineItem.recipientId": <id> // example
...
// other claim line item fields that need to be saved.
}
}Di seguito è riportato un esempio di JSON di input:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"claimItemId": "01t000000000000004",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003",
"ClaimLineItem.vlocity_ins__ProcedureCodeId__c": "01t000000000000004"
}
}JSON di output
Di seguito è riportato il formato del JSON di output:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
Di seguito è riportato un esempio di JSON di output:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}