您在此处:
InsClaimItemService:update
使用此服务将索赔行项目更新为指定的索赔项目对象。
此服务可以更新损失类型索赔行项目或支出类型索赔行项目,这取决于要获取输入的选项。
如果服务同时收到损失和费用类型索赔行项目的输入,则将索赔行项目更新为损失。
方法:update
工作原理
该服务使用对象界面字段名称作为 Vlocity (ClaimLineItem__c) 和 Salesforce FSC (ClaimCoveragePaymentDetail) 数据模型中公共字段的默认输入和输出。
-
获取
claimId和claimItemId,并获取索赔行项目记录、索赔记录、关联的保单记录和索赔和保单的属性值。 -
如果
type= 损失,调用 InsPolicyTermsService: process 服务。此服务计算所有保险债务金额(共同付款/共同保险、可扣除和自付最大值。)
如果
type= 支出,请跳到步骤 3。 -
更新索赔行项目。
如果
type= 支出,这是服务的最后一步。 -
删除旧的子行调整(如果有)。
-
将步骤 2 中返回的保险债务金额列表转换为索赔行项目的子记录,作为索赔行调整 ⁇ 记录类型。
备注自付最大值不会保存为行调整。
-
保存新的 ⁇ Line 调整。
-
将投保债务金额和现付金额最大值保存为 ⁇ new AssetTermTrackingEntry ⁇ records。
远程选项
选项 |
说明 |
|---|---|
|
必需。 服务更新行项目的索赔 ID。 |
|
必需。 服务更新的索赔行项目的 ID。 |
|
必需。 此字段的有效值是 |
|
必需。 索赔行项目记录中可能更新的其他输入的 JSON。它必须具有以下输入:
在 Vlocity 您为此选项的值输入的任何 Vlocity 或客户创建的自定义字段必须遵循此格式,包括完全限定字段 API 名称: {
} 以 ⁇ ClaimLineItem 为前缀的属性(带有索赔行项目的 API)会保存到更新的索赔行项目中。 如果索赔行项目是“损失”,此 JSON 还可以包括计算索赔行项目承保金额的值。 如果在此 JSON 中传递了承保范围金额、调整后的金额或索赔金额,此服务将返回这些金额。它不会重新计算它们。 |
如果此表中未列出用户界面字段名称,请使用字段的完整限定名称。
用户界面字段名称 |
Vlocity |
|---|---|
|
用于 |
|
用于 |
|
用于 |
|
用于 |
|
用于 |
|
用于 |
|
用于 |
|
用于 |
|
用于 |
|
用于 |
|
用于 |
输入 JSON
此服务可以使用可选additionalInput JSON,这将向索赔行项目添加其他数据。
以下是输入 JSON 的格式:
{
"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.
}
}以下是输入 JSON 的示例:
{
"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
以下是输出 JSON 的格式:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
以下是输出 JSON 示例:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}