Você está aqui:
InsClaimItemService:add
Use esse serviço para adicionar um item de linha de declaração a um objeto de item de declaração especificado.
Esse serviço pode criar 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 que recebem entradas.
Se o serviço receber entradas para itens de linha de reivindicação do tipo Perda e Despesa, ele criará um item de linha de reivindicação do tipo Perda.
Método: add
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 obtém o registro de reivindicação, o registro de apólice associado e os valores de atributo para a reivindicaçã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, ignora a etapa 3. -
Salva o item de linha da reivindicação.
Se
type= Despesa, essa é a última etapa do serviço. -
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 ajustes de linha.
-
Salva os valores do passivo segurado e o máximo de fora do bolso como registros de AssetTermTrackingEntry.
Opções remotas
Se 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 adiciona 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 um JSON de entrada:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}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 um 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"
}
]
}
