Вы находитесь здесь:
InsClaimItemService:update
Используйте эту службу для обновления элемента строки претензии на определенный объект элемента претензии.
Эта служба может обновить элемент строки претензии типа «Потеря» или элемент строки претензии типа «Расход», в зависимости от того, какие параметры получить вводные данные.
Если служба получает вводные данные для элементов строки претензии типа «Потери» и «Расход», она обновляет элемент строки претензии как «Потери».
Метод: update
Принцип работы
Служба использует имена полей интерфейса объекта в качестве ввода и вывода по умолчанию для общих полей в моделях данных Vlocity (ClaimLineItem__c) и Salesforce FSC (ClaimCoveragePaymentDetail).
-
Берет
claimIdиclaimItemIdи получает запись элемента строки претензии, запись претензии, связанную запись политики и значения атрибутов как для претензии, так и для политики. -
Если
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",
"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>
}
]
}
Ниже указан образец вывода JSON:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}