Ti trovi qui:
InsClaimItemService:add
Utilizzare questo servizio per aggiungere una voce richiesta a un oggetto voce richiesta specificato.
Questo servizio può creare una voce richiesta di tipo Perdita o una voce richiesta di tipo Spesa, a seconda delle opzioni che ricevono input.
Se il servizio riceve input sia per le voci richiesta di tipo Perdita che per le voci richiesta di tipo Spesa, crea una voce richiesta di tipo Perdita.
Metodo: add
Come funziona
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 ottiene il record richiesta, il record polizza associato e i valori degli attributi 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, passa al punto 3. -
Salva la voce richiesta.
Se
type= Spesa, è l'ultima fase eseguita dal servizio. -
Converte l'elenco degli importi delle obbligazioni assicurate restituiti nel passaggio 2 in record controllati della voce richiesta come tipo di record Rettifiche riga.
NotaOut of pocket max non viene salvato come rettifica della linea.
-
Salva le rettifiche di riga.
-
Salva gli importi dell'obbligazione assicurata e il numero massimo di titoli di tasca come record AssetTermTrackingEntry.
Opzioni remote
Se 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 additionalInput JSON facoltativo che aggiunge 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.
}
}Ed ecco un esempio di JSON di input:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}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"
}
]
}