您在此处:
InsClaimItemService:add
使用此服务将索赔行项目添加到指定的索赔项目对象。
此服务可以创建损失类型索赔行项目或支出类型索赔行项目,这取决于获取输入的选项。
如果服务收到损失和费用类型索赔行项目的输入,将创建损失类型索赔行项目。
方法:add
工作方式
该服务使用对象界面字段名称作为 Vlocity (ClaimLineItem__c) 和 Salesforce FSC (ClaimCoveragePaymentDetail) 数据模型中公共字段的默认输入和输出。
-
获取
claimId,并获取索赔记录、关联的保单记录和索赔和保单的属性值。 -
如果
type= 损失,调用 InsPolicyTermsService: process 服务。此服务计算所有保险债务金额(共同付款/共同保险、可扣除和自付最大值。)
如果
type= 支出,跳到步骤 3。 -
保存索赔行项目。
如果
type= 支出,这是服务的最后一步。 -
将步骤 2 中返回的保险债务金额列表转换为索赔行项目的子记录,作为索赔行调整 ⁇ 记录类型。
备注自付最大值不会保存为行调整。
-
保存行调整。
-
将投保债务金额和自付金额最大值保存为 ⁇ AssetTermTrackingEntry ⁇ records。
远程选项
如果未在此表中列出,请使用字段的完整限定名称。
用户界面字段名称 |
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",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}输出 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"
}
]
}