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

InsClaimItemService:add

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

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

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

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

Класс: InsClaimItemService

Метод: add

Как это работает

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

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

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

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

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

  • Сохранение позиции строки претензии.

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

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

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

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

  • Сохранение поправок строки.

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

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

Параметр

Описание

claimId

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

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

claimCoverageId

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

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

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",
	"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>
		}
	]
}
Примечание
Примечание

Узел 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