Вы находитесь здесь:
InsClaimItemService:add
Используйте эту службу для добавления элемента строки претензии к указанному объекту элемента претензии.
Эта служба может создать элемент строки претензии типа «Потери» или элемент строки претензии типа «Расход», в зависимости от того, какие параметры получат вводные данные.
Если служба получает вводные данные для элементов строки претензии типа «Потери» и «Расход», она создает элемент строки претензии типа «Потери».
Метод: add
Как это работает
Служба использует имена полей интерфейса объекта в качестве ввода и вывода по умолчанию для общих полей в моделях данных Vlocity (ClaimLineItem__c) и Salesforce FSC (ClaimCoveragePaymentDetail).
-
Берет
claimIdи получает запись претензии, связанную запись политики и значения атрибутов как для претензии, так и для политики. -
Если
type= потеря, вызывает InsPolicyTermsService: обслуживание процесса.Эта служба вычисляет все застрахованные суммы обязательств (максимум оплаты/сострахования, вычитания и наличные).
Если
type= расходы, переходит к шагу 3. -
Сохранение позиции строки претензии.
Если
type= Расход, это последний шаг, который выполняет служба. -
Преобразует список стоимостей застрахованных обязательств, возвращенных на этапе 2, в дочерние записи позиции строки претензии в качестве типа записи поправок строки.
ПримечаниеМаксимальное количество из собственного кармана не сохраняется в качестве корректировки строки.
-
Сохранение поправок строки.
-
Сохраняет суммы застрахованных обязательств и максимальное количество наличных в качестве записей AssetTermTrackingEntry.
Удаленные параметры
Если поле не указано в таблице ниже, воспользуйтесь полностью определенным именем поля.
Имя поля пользовательского интерфейса |
Общие поля в моделях данных 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"
}
]
}