Вы находитесь здесь:
InsPolicyTermsService: процесс
Эта служба извлекает условия политики и вызывает соответствующий класс атрибута условия политики для сведений о процессе. Для настраиваемых классов стандартным именем метода для класса атрибутов является - process<Attribute>.
Class: InsPolicyTermsService
Method: процесс
С выпуском Insurance Summer '21 та же служба поддерживает обработку PowerAttributes для следующих объектов данных претензий Salesforce FSC:
-
Заявка-претензия
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
Принцип работы
-
На основе вводных данных claimId и claimCoverageId извлекает сведения о политике и терминах политики, например, «Код полиса», «Код покрытия полиса», «Код застрахованного» и «Застрахованный код».
-
Класс/классы атрибутов обрабатываются/обрабатываются
-
Для применимого потока действий ClaimLineItemClaimedAmountEntered:
Классы атрибутов (при их наличии) вызываются последовательно при каждой передаче обновленных параметров, особенно запрошенного количества. Последовательность вычитается: «Максимальное количество из кармана», потом «Копай или совместное страхование»: Из-за Макса.
-
Для потоков PaymentAttempted и ReserveAdjustmentAttempted:
Атрибуты мощности одних и тех же классов атрибутов собираются и проверяются вместе. Служба выдает ошибку, если запрошенная сумма превышает любое из ограничений.
-
-
Возвращает данные для условия политики функции, вызвавшей службу.
Удаленные параметры
Параметр |
Описание |
|---|---|
claimItemData |
Список объектов, содержащих отдельные сведения claimCoverage или claimItem. Список содержит: claimId Required. claimCoverageId Required. isCunlled Required. Задайте значение по умолчанию false. Задайте значение true только для отмененных сценариев оплаты. Для всех других сценариев задайте значение false. claimItemId Optional. Только если применимоДействие ClaimLineItemClaimedAmountEntered для редактирования или удаления элемента потери newReserveAmount Optional. Только если applicableAction является ReserveAdjustmentAttempted при открытии покрытия претензии в режиме резерва покрытия или создании или редактировании элемента потери для покрытия претензии в режиме «Рабочий лист резерва». requestedAmount Optional. AdjustedAmount__c для claimItem isOpenCoverage Optional. Истина при открытии покрытия претензии. False при использовании в элементе претензии или при обновлении существующего покрытия претензии. isValidation Option. Только если applicableAction является PaymentAttempted. Истина, когда это происходит до вызова ClaimInitialPaymentIP. False, когда это происходит после вызова ClaimPaymentIP. |
applicableAction |
Выберите одно из следующих значений для поля Attribute__c.ApplicableAction__c:
|
JSON ввода
Ниже указан формат ввода JSON:
{
"claimItemData" : [
{
"claimId" : <id>,
"claimCoverageId" : <id>,
"claimItemId" : <id>,
"oldReserveAmount" : <decimal>,
"newReserveAmount" : <decimal>,
"requestedAmount" : <decimal>,
"isOpenCoverage" : <boolean> ,
"isValidation" : <boolean>
}
]
}Ниже указан пример вводного JSON:
{
"claimItemData" : [
{
"claimId" : 01t000000000000001"",
"claimCoverageId" : "01t000000000000002",
"claimItemId" : "01t000000000000003",
"oldReserveAmount" : 0,
"newReserveAmount" : 1000,
"requestedAmount" : 500,
"isOpenCoverage" : false
}
]
}
Вывод JSON
Ниже указан формат вывода JSON для применимого действия ClaimLineItemClaimedAmountEntered:
{
"newEntriesDetails": [
{
"remainingValue": <decimal>,
"postedValue": <decimal>,
"calculatedInitialValue": <decimal>,
"attributeScope": <string>,
"claimItemId": <id>,
"assetTermName": <string>,
"attributeCode": <string>,
"attributeClass": <string>,
"initialAmount": <decimal>,
"initialValue": <decimal>,
"insuredPartyId": <id>,
"insuredItemId": <id>,
"involvedPropertyId": <id>,
"involvedInjuryId": <id>,
"claimCoverageId": <id>,
"claimId": <id>,
"assetTermId": <id>,
"name": <string>
},
{ ... },
{ ... }
]
}Ниже указан пример выводного JSON для применимого действия ClaimLineItemClaimedAmountEntered:
// note: same claim, claim coverage, insured party, involved property.
// different policy terms details (asset term id, asset term name), term tracking details (initialValue, calculatedInitialValue, postedValue, remainingValue)
{
"newEntriesDetails": [
{
"remainingValue": 0,
"postedValue": 50,
"calculatedInitialValue": 50,
"attributeScope": "Claim",
"claimItemId": null,
"assetTermName": "Deductible Terms",
"attributeCode": "d6534444-89c9-dbf3-6591-595066dd802e",
"attributeClass": "Deductible",
"initialAmount": null,
"initialValue": 50,
"insuredPartyId": "01t000000000000001",
"insuredItemId": null,
"involvedPropertyId": "01t000000000000002",
"involvedInjuryId": null,
"claimCoverageId": "01t000000000000003",
"claimId": "01t000000000000004",
"assetTermId": "01t000000000000005",
"name": "Deductible (Claim)"
},
{
"remainingValue": 50,
"postedValue": 50,
"calculatedInitialValue": 50,
"attributeScope": "Claim",
"claimItemId": null,
"assetTermName": "Copay Terms",
"attributeCode": "atCopay",
"attributeClass": "Copay",
"initialAmount": null,
"initialValue": 100,
"insuredPartyId": "01t000000000000001",
"insuredItemId": null,
"involvedPropertyId": "01t000000000000002",
"involvedInjuryId": null,
"claimCoverageId": "01t000000000000003",
"claimId": "01t000000000000004",
"assetTermId": "01t000000000000007",
"name": "Copay (Claim)"
}
]
}