Loading
保险
InsClaimItemService:update

InsClaimItemService:update

使用此服务将索赔行项目更新为指定的索赔项目对象。

此服务可以更新损失类型索赔行项目或支出类型索赔行项目,这取决于要获取输入的选项。

备注
备注

如果服务同时收到损失和费用类型索赔行项目的输入,则将索赔行项目更新为损失。

类:InsClaimItemService

方法:update

工作原理

该服务使用对象界面字段名称作为 Vlocity (ClaimLineItem__c) 和 Salesforce FSC (ClaimCoveragePaymentDetail) 数据模型中公共字段的默认输入和输出。

  1. 获取claimId和claimItemId,并获取索赔行项目记录、索赔记录、关联的保单记录和索赔和保单的属性值。

  2. 如果 type = 损失,调用 InsPolicyTermsService: process 服务。

    此服务计算所有保险债务金额(共同付款/共同保险、可扣除和自付最大值。)

    如果 type = 支出,请跳到步骤 3。

  3. 更新索赔行项目。

    如果 type = 支出,这是服务的最后一步。

  4. 删除旧的子行调整(如果有)。

  5. 将步骤 2 中返回的保险债务金额列表转换为索赔行项目的子记录,作为索赔行调整 ⁇ 记录类型。

    备注
    备注

    自付最大值不会保存为行调整。

  6. 保存新的 ⁇ Line 调整。

  7. 将投保债务金额和现付金额最大值保存为 ⁇ new AssetTermTrackingEntry ⁇ records。

远程选项

选项

说明

claimId

必需。

服务更新行项目的索赔 ID。

claimCoverageId

必需。

服务用于创建此索赔行项目的承保范围的 ID。

claimItemId

必需。

服务更新的索赔行项目的 ID。

type

必需。

此字段的有效值是 Loss 或 Expense。

additionalInput

必需。

索赔行项目记录中可能更新的其他输入的 JSON。它必须具有以下输入:

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

在 Vlocity ClaimLineItem__c 和 Salesforce FSC ClaimCoveragePaymentDetail数据模型中,在常见字段的输入和输出中使用界面字段名称。有关更多字段,请查看下一个表。

您为此选项的值输入的任何 Vlocity 或客户创建的自定义字段必须遵循此格式,包括完全限定字段 API 名称:

{

"ClaimLineItem.<fully qualified name / field API name>": "some random value",

"ClaimLineItem.Customer_Custom_Field__c" : "some other random value" // customer added field

}

以 ⁇ ClaimLineItem 为前缀的属性(带有索赔行项目的 API)会保存到更新的索赔行项目中。

如果索赔行项目是“损失”,此 JSON 还可以包括计算索赔行项目承保金额的值。

如果在此 JSON 中传递了承保范围金额、调整后的金额或索赔金额,此服务将返回这些金额。它不会重新计算它们。

如果此表中未列出用户界面字段名称,请使用字段的完整限定名称。

用户界面字段名称

Vlocity ClaimLineItem__c 和 Salesforce FSC ClaimCoveragePaymentDetail数据模型中的常见字段

ClaimLineItem.name

用于 ClaimLineItem__c.Name and ⁇ ClaimCoveragePaymentDetail.Name

ClaimLineItem.claimAmount

用于 ClaimLineItem__c.ClaimAmount__c  和 ⁇ ClaimCoveragePaymentDetail.ClaimedAmount

ClaimLineItem.description

用于 ClaimLineItem__c.Description__c and ⁇ ClaimCoveragePaymentDetail.Description

ClaimLineItem.recipientId

用于 ClaimLineItem__c.PayeeAcccountId__c、ClaimLineItem__c.PayeeContactId__c、ClaimLineItem.PayeeAccountId__c__c, and ⁇ ClaimCoveragePaymentDetail.ClaimParticipantRecipientId

ClaimLineItem.benefitType

用于 ClaimLineItem__c.BenefitType__c and ⁇ ClaimCoveragePaymentDetail.BenefitName

ClaimLineItem.reserveAmount

用于 ClaimLineItem__c.ReserveAmount__c  和 ⁇ ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount

ClaimLineItem.status

用于 ClaimLineItem__c.Status__c and ⁇ ClaimCoveragePaymentDetail.Status

ClaimLineItem.type

用于 ClaimLineItem__c.Type__c and ⁇ ClaimCoveragePaymentDetail.Type

ClaimLineItem.unitCount

用于 ClaimLineItem__c.Quantity__c and ⁇ ClaimCoveragePaymentDetail.LimitUnitCount

ClaimLineItem.uom

用于ClaimCoveragePaymentDetail.LimitUnitOfMeasure

ClaimLineItem.currencyIsoCode

用于ClaimLineItem__c.CurrencyIsoCode和ClaimCoveragePaymentDetail.CurrencyIsoCode

输入 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>
		}
	]
}
备注
备注

childClaimItems节点仅在 type = 损失时适用。

以下是输出 JSON 示例:

{  
   	"adjustedAmount": 200,
	"claimItemId": "01t000000000000004", // if add/update,
	"claimItem" : {
		"adjustedAmount" : 200,
		"description" : <string>
	},
	"childClaimItems": [
		{
			"adjustedAmount" : 200,
			"adjustmentReason" : "Deductible"
		},
		
		{
			"adjustedAmount" : 100,
			"adjustmentReason" : "Coinsurance"
		}
	]
}
 
正在加载
Salesforce Help | Article