Loading
Assicurazioni
InsClaimItemService:update

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.

Nota
Nota

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.

Classe: InsClaimItemService

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).

  1. Prende il claimId e il claimItemId e 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.

  2. 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.

  3. Aggiorna la voce richiesta.

    Se type = Spesa, è l'ultima fase eseguita dal servizio.

  4. Elimina le vecchie rettifiche di riga controllate, se presenti.

  5. Converte l'elenco degli importi delle obbligazioni assicurate restituiti nel passaggio 2 in record controllati della voce richiesta come tipo di record Rettifiche riga.

    Nota
    Nota

    Il valore massimo di Out of Pocket non viene salvato come rettifica della riga.

  6. Salva le nuove rettifiche di riga.

  7. Salva gli importi dell'obbligazione assicurata e il numero massimo di incassi come nuovi record AssetTermTrackingEntry.

Opzioni remote

Opzione

Descrizione

claimId

Obbligatorio.

ID della richiesta per cui il servizio aggiorna una voce.

claimCoverageId

Obbligatorio.

ID della copertura utilizzata dal servizio per creare questa voce richiesta.

claimItemId

Obbligatorio.

ID della voce richiesta aggiornata dal servizio.

type

Obbligatorio.

I valori validi per questo campo sono Loss o Expense.

additionalInput

Obbligatorio.

JSON del possibile input aggiuntivo da aggiornare nel record Voce richiesta. Deve avere i seguenti input:

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

Utilizza i nomi dei campi dell'interfaccia nell'input e nell'output per i campi comuni nei modelli di dati Vlocity ClaimLineItem__c e Salesforce FSC ClaimCoveragePaymentDetail. Vedere la tabella successiva per ulteriori campi.

Tutti i campi personalizzati Vlocity o creati dal cliente immessi per il valore di questa opzione devono seguire questo formato, incluso il nome API del campo completo:

{

"ClaimLineItem.<fully qualified name / field API name>": "some random value",

"ClaimLineItem.Customer_Custom_Field__c" : "some other random value" // customer added field

}

Gli attributi prefissi con ClaimLineItem che hanno l'API della voce richiesta vengono salvati nella voce richiesta che viene aggiornata.

Questo JSON può anche includere valori che calcolano l'ammontare della copertura della voce richiesta, se la voce richiesta è una Perdita.

Se in questo JSON viene passato un ammontare di copertura o un ammontare rettificato o un ammontare della richiesta, questo servizio restituirà questi importi. Non li ricalcolerà.

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 ClaimLineItem__c e Salesforce FSC ClaimCoveragePaymentDetail

ClaimLineItem.name

Utilizzare per ClaimCoveragePaymentDetail.Name ClaimLineItem__c.Name and

ClaimLineItem.claimAmount

Utilizzo per ClaimLineItem__c.ClaimAmount__c  e ClaimCoveragePaymentDetail.ClaimedAmount

ClaimLineItem.description

Utilizzare per ClaimCoveragePaymentDetail.Description ClaimLineItem__c.Description__c and

ClaimLineItem.recipientId

Utilizzare per ClaimLineItem__c.PayeeAcccountId__c, ClaimLineItem__c.PayeeContactId__c, ClaimCoveragePaymentDetail.ClaimParticipantRecipientId ClaimLineItem.PayeeAccountId__c__c, and

ClaimLineItem.benefitType

Utilizzare per ClaimCoveragePaymentDetail.BenefitName ClaimLineItem__c.BenefitType__c and

ClaimLineItem.reserveAmount

Utilizzo per ClaimLineItem__c.ReserveAmount__c  e ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount

ClaimLineItem.status

Utilizzare per ClaimCoveragePaymentDetail.Status ClaimLineItem__c.Status__c and

ClaimLineItem.type

Utilizzare per ClaimCoveragePaymentDetail.Type ClaimLineItem__c.Type__c and

ClaimLineItem.unitCount

Utilizzare per ClaimCoveragePaymentDetail.LimitUnitCount ClaimLineItem__c.Quantity__c and

ClaimLineItem.uom

Utilizzare per ClaimCoveragePaymentDetail.LimitUnitOfMeasure

ClaimLineItem.currencyIsoCode

Utilizzo per ClaimLineItem__c.CurrencyIsoCode e ClaimCoveragePaymentDetail.CurrencyIsoCode

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>
		}
	]
}
Nota
Nota

Il nodo childClaimItems è applicabile solo quando type = Perdita.

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"
		}
	]
}
 
Caricamento
Salesforce Help | Article