Loading
Seguro
InsClaimItemService:update

InsClaimItemService:update

Utilice este servicio para actualizar una partida de reclamación a un objeto de partida de reclamación especificado.

Este servicio puede actualizar una partida de reclamación de tipo Pérdida o una partida de reclamación de tipo Gasto, dependiendo de qué opciones obtener entradas.

Nota
Nota

Si el servicio recibe entradas para partidas de reclamación de tipo Pérdida y Gasto, actualiza la partida de reclamación como Pérdida.

Clase: InsClaimItemService

Método: update

Funcionamiento

El servicio utiliza nombres de campo de interfaz de objeto como entrada y salida predeterminadas para campos comunes en modelos de datos de Vlocity (ClaimLineItem__c) y Salesforce FSC (ClaimCoveragePaymentDetail).

  1. Toma el claimId y el claimItemId y obtiene el registro de partida de reclamación, el registro de reclamación, el registro de póliza asociado y valores de atributo para la reclamación y la póliza.

  2. Si type = Pérdida, llama al InsPolicyTermsService: servicio de proceso.

    Este servicio calcula todos los importes de obligaciones aseguradas (copago/coseguro, deducible y máximo de gastos de bolsillo).

    Si type = Gasto, salte al paso 3.

  3. Actualiza la partida de reclamación.

    Si type = Gasto, es el último paso que realiza el servicio.

  4. Elimina los ajustes de partida secundarios antiguos, si los hubiera.

  5. Convierte la lista de importes de obligación asegurados devueltos en el paso 2 en registros secundarios de la partida de reclamación como tipo de registro Ajustes de partida.

    Nota
    Nota

    El máximo de gastos de bolsillo no se guarda como un ajuste de partida.

  6. Guarda los nuevos Ajustes de partida.

  7. Guarda los importes de obligación asegurados y el máximo de gastos como nuevos registros AssetTermTrackingEntry.

Opciones remotas

Opción

Descripción

claimId

Obligatorio.

El Id. de la reclamación para la que el servicio actualiza una partida.

claimCoverageId

Obligatorio.

El Id. de la cobertura que el servicio utiliza para crear esta partida de reclamación.

claimItemId

Obligatorio.

El Id. de la partida de reclamación que actualiza el servicio.

type

Obligatorio.

Los valores válidos para este campo son Loss o Expense.

additionalInput

Obligatorio.

JSON de posibles entradas adicionales para actualizar en el registro Partida de reclamación. Debe tener las siguientes entradas:

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

Utiliza nombres de campo de interfaz en la entrada y la salida para campos comunes en modelos de datos de Vlocity ClaimLineItem__c y Salesforce FSC ClaimCoveragePaymentDetail. Consulte la siguiente tabla para obtener más campos.

Cualquier campo personalizado de Vlocity o creado por el cliente que ingrese para el valor de esta opción debe seguir este formato, incluyendo el nombre de API del campo completamente cualificado:

{

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

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

}

Los atributos con el prefijo ClaimLineItem que tienen la API de la partida de reclamación se guardan en la partida de reclamación que se actualiza.

Este JSON también puede incluir valores que calculan el importe de cobertura de la partida de reclamación, si la partida de reclamación es una Pérdida.

Si se pasa un importe de cobertura o un importe ajustado o un importe de reclamación en este JSON, este servicio devolverá estos importes. No los volverá a calcular.

Si el nombre del campo de la interfaz de usuario no se muestra en esta tabla, utilice el nombre completamente cualificado del campo.

Nombre de campo de interfaz de usuario

Campos comunes en modelos de datos de ClaimCoveragePaymentDetail de Vlocity ClaimLineItem__c y Salesforce FSC

ClaimLineItem.name

Uso para ClaimLineItem__c.Name and ClaimCoveragePaymentDetail.Name

ClaimLineItem.claimAmount

Uso para ClaimLineItem__c.ClaimAmount__c  y ClaimCoveragePaymentDetail.ClaimedAmount

ClaimLineItem.description

Uso para ClaimLineItem__c.Description__c and ClaimCoveragePaymentDetail.Description

ClaimLineItem.recipientId

Uso para ClaimLineItem__c.PayeeAcccountId__c, ClaimLineItem__c.PayeeContactId__c, ClaimLineItem.PayeeAccountId__c__c, and ClaimCoveragePaymentDetail.ClaimParticipantRecipientId

ClaimLineItem.benefitType

Uso para ClaimLineItem__c.BenefitType__c and ClaimCoveragePaymentDetail.BenefitName

ClaimLineItem.reserveAmount

Uso para ClaimLineItem__c.ReserveAmount__c  y ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount

ClaimLineItem.status

Uso para ClaimLineItem__c.Status__c and ClaimCoveragePaymentDetail.Status

ClaimLineItem.type

Uso para ClaimLineItem__c.Type__c and ClaimCoveragePaymentDetail.Type

ClaimLineItem.unitCount

Uso para ClaimLineItem__c.Quantity__c and ClaimCoveragePaymentDetail.LimitUnitCount

ClaimLineItem.uom

Uso para ClaimCoveragePaymentDetail.LimitUnitOfMeasure

ClaimLineItem.currencyIsoCode

Uso para ClaimLineItem__c.CurrencyIsoCode y ClaimCoveragePaymentDetail.CurrencyIsoCode

JSON de entrada

Este servicio puede tomar un JSON de additionalInput opcional que agregará datos adicionales a la partida de reclamación.

Este es el formato del JSON de entrada:

{ 
	"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.
	}
}

Este es un JSON de entrada de muestra:

{ 
	"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 de salida

Este es el formato del JSON de salida:

{  
   	"adjustedAmount": <decimal>,
	"claimItemId": <id>, // if add/update,
	"claimItem" : {
		"adjustedAmount" : <decimal>,
		"description" : <string>,
		...
	}
	"childClaimItems": [
		{
			"adjustedAmount" : <decimal>,
			"adjustmentReason" : <string>
		}
	]
}
Nota
Nota

El nodo childClaimItems solo es aplicable cuando type = Pérdida.

Este es un JSON de salida de muestra:

{  
   	"adjustedAmount": 200,
	"claimItemId": "01t000000000000004", // if add/update,
	"claimItem" : {
		"adjustedAmount" : 200,
		"description" : <string>
	},
	"childClaimItems": [
		{
			"adjustedAmount" : 200,
			"adjustmentReason" : "Deductible"
		},
		
		{
			"adjustedAmount" : 100,
			"adjustmentReason" : "Coinsurance"
		}
	]
}
 
Cargando
Salesforce Help | Article