Você está aqui:
InsClaimItemService:update
Use esse serviço para atualizar um item de linha de declaração para um objeto de item de declaração especificado.
Esse serviço pode atualizar um item de linha de reivindicação do tipo Perda ou um item de linha de reivindicação do tipo Despesa, dependendo das opções para obter entradas.
Se o serviço receber entradas para itens de linha de reivindicação do tipo Perda e Despesa, ele atualizará o item de linha de reivindicação como Perda.
Método: update
Como funciona
O serviço usa nomes de campo da interface de objeto como entrada e saída padrão para campos comuns nos modelos de dados Vlocity (ClaimLineItem__c) e Salesforce FSC (ClaimCoveragePaymentDetail).
-
Pega o
claimIde oclaimItemIde obtém o registro de item de linha de declaração, o registro de declaração, o registro de apólice associado e os valores de atributo para a declaração e a apólice. -
Se
type= Perdida, chama o InsPolicyTermsService: serviço de processo.Esse serviço calcula todos os valores de obrigações seguradas (copay/coinsurance, deduzível e fora do bolso no máximo.)
Se
type= Despesa, ignore a etapa 3. -
Atualiza o item de linha da reivindicação.
Se
type= Despesa, essa é a última etapa do serviço. -
Exclui ajustes de linha filho antigos, se houver.
-
Converte a lista de valores de passivos segurados retornados na etapa 2 em registros filho do item de linha da declaração como o tipo de registro Ajustes de linha.
NotaO máximo de fora do bolso não é salvo como um ajuste de linha.
-
Salva os novos Ajustes de linha.
-
Salva os valores do passivo segurado e o máximo de fora do bolso como novos registros de AssetTermTrackingEntry.
Opções remotas
Se o nome do campo da interface de usuário não estiver listado nessa tabela, use o nome totalmente qualificado do campo.
Nome do campo da interface de usuário |
Campos comuns nos modelos de dados |
|---|---|
|
Usar para |
|
Uso para |
|
Usar para |
|
Use para |
|
Usar para |
|
Uso para |
|
Usar para |
|
Usar para |
|
Usar para |
|
Usar para |
|
Uso para |
JSON de entrada
Esse serviço pode usar um JSON de additionalInput opcional que adicionará dados adicionais ao item de linha da declaração.
Aqui está o formato do 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.
}
}Aqui está um exemplo de JSON de entrada:
{
"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 saída
Aqui está o formato do JSON de saída:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
Aqui está um exemplo de JSON de saída:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}
