Loading
Страхование
InsPolicyService:getPolicyDetails

InsPolicyService:getPolicyDetails

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

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

Чтобы получить сведения о полисе, необходимо иметь доступ для чтения к записям страхового полиса. Настройте параметры общего доступа и правила общего доступа, чтобы предоставить доступ к запрошенной записи политики. См. Общий доступ к объектам и полям.

Например, можно использовать эту службу для получения и отображения текущих сведений о политике в OmniScript изменения политики или процедуре интеграции.

Класс: InsPolicyService

Метод: getPolicyDetails

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

  1. Использует policyId или assetId для получения записи полиса и связанных покрытий и застрахованных элементов.

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

  3. Возвращает структуру JSON, содержащую застрахованные элементы, покрытия полисов и дополнительные покрытия.

Дополнительные платежи

Если используется служба calculateTaxesAndFees, следующие поля возвращаются для следующих записей и политики:

Для каждой записи AssetCoverage__c, AssetInsuredItem__c и AssetPartyRelationship__c возвращаются следующие поля, если поля не нулевые:

  • taxAmount и TaxAmount__c (значения эквивалентны)

  • feeAmount и FeeAmount__c (значения эквивалентны)

  • totalTaxFeeAmount__c и totalTaxFeeAmount (эквивалент TaxAmount__c + FeeAmount__c)

  • ProratedTaxAmount__c

  • ProratedFeeAmount__c

  • TotalAmount__c

  • TotalProratedAmount__c

Следующие поля возвращаются для политики, если поля не нулевые:

  • TotalTaxAmount__c

  • TotalFeeAmount__c

  • totalTaxFeeAmount__c и TotalTaxFeeAmount (эквивалент TotalTaxAmount__c + TotalFeeAmount__c)

  • TotalTaxForTerm__c

  • TotalFeeForTerm__c

  • TotalAmount__c

  • TotalAmountForTerm__c

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

Параметр

Описание

assetId

или

policyId

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

Код полиса (актива) для получения сведений.

Тип sObject для этого кода определяет модель данных, используемую службой, на основе актива или Salesforce FSC.

Если вы предоставляете assetId без указания getDataDRBundleName или getDataCustomClassNameDR, служба использует модель данных на основе актива автоматически.

Если вы предоставляете policyId без указания getDataDRBundleName или getDataCustomClassNameDR, служба использует модель данных Salesforce FSC автоматически.

getCoverages

%instanceKey%

Возвращает сведения о покрытии только для указанного экземпляра.

getDataDRBundleName

Дополнительно.

Введите DataRaptor для использования с целью извлечения сведений о политике (активе).

Если вы указываете getDataDRBundleName и getDataCustomClassName, служба использует указанный DataRaptor, а не настраиваемый класс. Если вы указываете getDataDRBundleName, но не getDataCustomClassName, служба использует указанный DataRaptor, а не стандартный класс.

getDataCustomClassName

Дополнительно.

Введите настраиваемый класс, который должен использоваться для извлечения сведений о политике (активе). Это значение переопределяет стандартный класс, используемый для извлечения информации.

includeTaxesAndFees

true или false

По умолчанию — true.

При установке значения «true» возвращает поля налога и платежа в политике JSON.

Если параметр установлен и установлен на true, возвращает записи AssetPricingAdjustment__c, связанные с каждым AssetCoverage__c, AssetInsuredItem__c, AssetPartyRelationship__c или полисом, посредством поля taxesAndFees.

omitAttributeCategory

true или false

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

omitCoverages

true или false

При установке на значение true услуга возвращает застрахованные элементы, застрахованные стороны дочерние застрахованные элементы, но не покрытия.

JSON ввода

Данная служба не использует ввод JSON.

Вывод JSON

Служба возвращает массив записей из объекта политики (актива). Структура этих записей аналогична структуре записей продуктов, но содержит дополнительные поля.

Служба также возвращает записи, извлеченные из продукта, включая дополнительные покрытия, не являющиеся частью объекта политики (они не были выбраны в качестве покрытий для этой политики).

"totalSize": 1,
"records": [{
    "displaySequence": -1,
    "Id": "02if4000001vM1LAAU",
    "productId": "01tf4000001lKNQAA2",
    "productName": "Watercraft",
    "EffectiveStart": "2018-05-21",
    "EffectiveEnd": "2019-05-20",
    "Price": 20,
    "PricingFormula__c": "wcPropertyNet + wcLiabilityNet + wcUninsuredNet + wcMedPaymentsNet + wcPersonalEffectsNet + wcTrailerNet + wcTowingNet + wcFishingEquipNet + wcBoatLiftNet",
    "ProductCode": "Watercraft",
    "CalculatedPriceData": {
      "ID": "0",
      "wcBoatLiftNet": 20
    },
    "childProducts": {
      "totalSize": 1,
      "records": [...]
    ]

В дополнение к полям, описанным в модели структуры JSON продукта, вывод JSON для этой службы содержит следующие поля из объекта политики (актива) (с использованием набора полей GetPolicyDetailsFields):

  • productId

  • productName

  • EffectiveStart

  • EffectiveEnd

  • StandardPremium__c

  • PricingSource__c

  • PricingFormula__c

  • productCode

  • term

  • AssetCoverage__c

    Все доступные поля

  • AssetInsuredItem__c

    Все доступные поля

Примеры

Служба обычно используется в OmniScript, изменяющих или отменяющих политики.

 
Загрузка
Salesforce Help | Article