Loading
Страхование
InsClaimItemService:update

InsClaimItemService:update

Используйте эту службу для обновления элемента строки претензии на определенный объект элемента претензии.

Эта служба может обновить элемент строки претензии типа «Потеря» или элемент строки претензии типа «Расход», в зависимости от того, какие параметры получить вводные данные.

Примечание
Примечание

Если служба получает вводные данные для элементов строки претензии типа «Потери» и «Расход», она обновляет элемент строки претензии как «Потери».

Класс: InsClaimItemService

Метод: update

Принцип работы

Служба использует имена полей интерфейса объекта в качестве ввода и вывода по умолчанию для общих полей в моделях данных Vlocity (ClaimLineItem__c) и Salesforce FSC (ClaimCoveragePaymentDetail).

  1. Берет claimId и claimItemId и получает запись элемента строки претензии, запись претензии, связанную запись политики и значения атрибутов как для претензии, так и для политики.

  2. Если type = потеря, вызывает InsPolicyTermsService: обслуживание процесса.

    Эта служба вычисляет все застрахованные суммы обязательств (максимум оплаты/сострахования, вычитания и наличные).

    Если type = расходы, перейдите к шагу 3.

  3. Обновление позиции строки претензии.

    Если type = Расход, это последний шаг, который выполняет служба.

  4. Удаляет старые дочерние поправки строки (при их наличии).

  5. Преобразует список стоимостей застрахованных обязательств, возвращенных на этапе 2, в дочерние записи позиции строки претензии в качестве типа записи поправок строки.

    Примечание
    Примечание

    Максимальное количество наличных не сохраняется в качестве корректировки строки.

  6. Сохраняет новые поправки строки.

  7. Сохраняет суммы застрахованных обязательств и максимальное количество из собственного кармана в качестве новых записей AssetTermTrackingEntry.

Удаленные параметры

Параметр

Описание

claimId

Обязательно.

Код требования, для которого служба обновляет элемент строки.

claimCoverageId

Обязательно.

Код покрытия, используемого службой для создания этой позиции строки претензии.

claimItemId

Обязательно.

Код элемента строки претензии, обновляемого службой.

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