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

InsPolicyService:removeInsuredItem

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

Эта служба может быть частью изменения OmniScript политики и процедур интеграции. Он лучше работает с другими службами, формирующими полные потоки изменения полисов. Например, он может появиться после getInsuredItems и до createPolicyVersion.

Данная служба работает с Salesforce Financial Services Cloud.

Класс: InsPolicyService

Метод: removeInsuredItem

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

  1. Служба принимает insuredItemId и effectiveDate.

  2. Удаляет застрахованный элемент из JSON полиса.

  3. Пересчитывает вознаграждение за полис и возвращает разницу в цене и измененный JSON полиса.

    Если политика JSON содержит налоги и/или платежи, политика JSON содержит и обновляет поля taxesAndFees, taxAmount, feeAmount, totalTaxForTermDiff и/или totalFeeForTermDiff (в зависимости от того, какие из них используются).

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

Здесь также могут использоваться все удаленные параметры, используемые в службе InsProductService:getRatedProducts.

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

Параметр

Описание

aggByKey

PRODUCT.instanceKey

Служба отправляет этот параметр в процедуру расчета, содержащую этап агрегации, чтобы процедура расчета вернула нужную сумму.

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

calculateTaxesAndFees

true или false

Рассчитывает налоги и платежи для целевого продукта.

Если установлено значение «true», пересчитывает налоги и платежи для измененной политики.

Если вы используете Salesforce FSC и устанавливаете этот параметр на true, необходимо также указать параметр getDataDRBundleName или getDataCustomClassName.

effectiveDate

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

“YYYY-MM-DD HH:MM:SS” или %OmniScriptDataElement%

По умолчанию до сегодняшней даты.

Дата удаления данного застрахованного элемента вступит в силу.

getDataDRBundleName

Имя Omnistudio Data Mapper, используемое службой для извлечения сведений о политике (активе).

Если вы используете Salesforce FSC, укажите этот параметр или getDataCustomClassName.

getDataCustomClassName

Имя настраиваемого класса, используемого службой для извлечения сведений о политике (активе).

Если вы используете Salesforce FSC, укажите этот параметр или getDataDRBundleName.

includeInputKeys

Строка пар ключ/значение, разделенных запятыми, которую служба передает в процедуру расчета и из нее.

Эти пары ключ/значение добавлены в объект выводного продукта в объекте CalculatedPriceData. Они помогут вам проанализировать результаты расчета.

Только ключи ввода, используемые процедурой расчета, имеют значение в результатах.

insuredItemId

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

%theIdYouNeed%

Код застрахованного элемента для удаления из полиса.

policyId

Обязательно только при использовании Salesforce FSC.

Код InsurancePolice.

ratingDate

Определяет процедуру определения рейтинга для повторного ценообразования полиса. При отсутствии, ценообразование производится на основе даты вступления в силу измененной политики.

Примечание
Примечание Невозможно передать определенное время для ratingField, так как тип поля — «Дата». Таким образом, отметка времени даты рейтинга по умолчанию составляет 00:00.

JSON ввода

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

Вывод JSON

Служба возвращает вывод JSON без записей удаленных элементов и пересчитанных сведений о вознаграждении.

Например, поля «totalTaxForTermDiff» и «totalFeeForTermDiff» возвращаются при расчете налогов и сборов. Они представляют разницу между пропорционально распределенным налогом/сбором целевой политики и пропорционально распределенным налогом/сбором измененной политики (подобно полю totalPremiumForTermDiff).

Следующие ключи и их значения включены в вывод:

  • priceDiff

  • totalPremiumForTermDiff

"totalSize": 0,
"records": [{
    "displaySequence": -1,
    "Id": "02i1I000001jL2WQAU",
    "productId": "01t1I000002fuBoQAI",
    "accountId": "0011I00000QknfjQAB",
    "policyNumber": "AUTOROOT-000154-2019-",
    "productName": "Auto Root",
    "EffectiveStart": "2018-08-15",
    "EffectiveEnd": "2019-01-29",
    "Price": 440,
    "PricingFormula__c": "SUM(AutoPremium__autoPremium + rentalTotal + medicalTotal + roadsideTotal + dedWaiverTotal + uninsuredMotoristPDTotal + uninsuredMotoristBITotal)",
    "ProductCode": "AUTOROOT",
    "term": "Semi-Annual",
    "TotalPremiumForTerm__c": 1661.74,
    "CalculatedPriceData": {
      "2015 Lexus LX250": {
        "DRIVER.LN": null,
        "DRIVER.FN": null,
        "AUTO.instanceKey": "2015 Lexus LX250",
        "uninsuredMotoristBITotal": 100,
        "uninsuredMotoristPDTotal": 0,
        "dedWaiverTotal": 10,
        "roadsideTotal": 10,
        "medicalTotal": 10,
        "rentalTotal": 40,
        "comprehensiveTotal": 500,
        "ID": "0"
      },
      "2006 Honda Odyssey": {
        ...
      },
      "2018 530 BMW": {
        ...
      },
      "2016 Camry Toyota": {
        ...
      }
    },
    "priceDiff": -1380,
    "totalPremiumForTermDiff": -904.32,
    "attributeCategories": {
      ...
    }
    "childProducts": {
      ...
    }
 
Загрузка
Salesforce Help | Article