Usted está aquí:
InsClaimItemService:add
Utilice este servicio para agregar una partida de reclamación a un objeto de partida de reclamación especificado.
Este servicio puede crear una partida de reclamación de tipo Pérdida o una partida de reclamación de tipo Gasto, dependiendo de qué opciones obtienen entradas.
Si el servicio recibe entradas para partidas de reclamación de tipo Pérdida y Gasto, crea una partida de reclamación de tipo Pérdida.
Método: add
Cómo funciona
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 obtiene el registro de reclamación, el registro de póliza asociado y valores de atributo tanto para la reclamación como para 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, salta al paso 3. -
Guarda la partida de reclamación.
Si
type= Gasto, es el último paso que realiza el servicio. -
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 ajustes de partida.
-
Guarda los importes de obligación asegurados y el máximo de gastos de bolsillo como registros AssetTermTrackingEntry.
Opciones remotas
Si no se enumera 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 agrega 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 ejemplo de un JSON de entrada:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}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 ejemplo de un JSON de salida:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}