Usted está aquí:
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.
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.
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).
-
Toma el
claimIdy elclaimItemIdy 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. -
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. -
Actualiza la partida de reclamación.
Si
type= Gasto, es el último paso que realiza el servicio. -
Elimina los ajustes de partida secundarios antiguos, si los hubiera.
-
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.
NotaEl máximo de gastos de bolsillo no se guarda como un ajuste de partida.
-
Guarda los nuevos Ajustes de partida.
-
Guarda los importes de obligación asegurados y el máximo de gastos como nuevos registros AssetTermTrackingEntry.
Opciones remotas
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 |
|---|---|
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
|
Uso para |
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>
}
]
}
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"
}
]
}