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

InsPolicyService:prepareToRenewPolicy

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

Класс: InsPolicyService

Метод: prepareToRenewPolicy

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

  1. Служба принимает policyId полиса для продления.

  2. Служба проверяет дату вступления в силу и дату истечения срока действия продленного полиса. Если функция не предоставлена, служба рассчитывает эти даты с помощью следующей логики:

    • Дата вступления в силу = Дата истечения срока действия исходного полиса + 1 день

    • Дата истечения срока действия = Дата вступления в силу новой политики + Срок действия новой политики

  3. Изменение цены продукта политики посредством параметров aggByKey и includeInputKey.

  4. Использует getPolicyJson для определения, должны ли возвращать только компоненты стоимости продления или полный JSON политики отправлен в ответе.

Вводные данные

Ввод

Описание

policyId

Обязательно

Код полиса, который должен быть продлен.

userInputs

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

Сведения о продуктах, связанных с политикой. Для любого продукта целевой формат объекта userInputs извлекается из списка услуг во вкладке API представления продукта. Ключи объекта находятся в ProductCode.AttributeCode формата, где ProductCode является код продукта, связанные характеристики покрытия, характеристики застрахованного элемента или факты рейтинга.

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

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

Описание

aggByKey

Обязательно

PRODUCT.instanceKey

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

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

Служба использует этот параметр для повторной цены полиса.

calculateTaxesAndFees

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

true или false

Установите значение true для расчета налогов и платежей по продленному полису.

includeInputKeys

Обязательно

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

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

Служба использует этот параметр для повторной цены полиса.

getPolicyJson

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

Логический флажок для определения, должны ли в ответ возвращаться только компоненты стоимости продления или полная политика JSON.

ratingDate

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

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

renewalEffectiveDate

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

Дата вступления в силу продленного полиса. При отсутствии, значение рассчитывается по следующей логике:

Дата истечения срока действия существующего полиса + 1 день

renewalExpirationDate

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

Дата истечения срока действия продленного полиса. Если параметр не указан, значение устанавливается с помощью следующей логики:

Дата вступления в силу новой политики + Срок действия новой политики

term

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

Условие полиса. Он помогает вычислить renewalExpirationDate, если они не предусмотрены в параметрах удаленного доступа. InsPolicyService:prepareToRenewPolicy поддерживает только годовые условия политики.

useLocalTimezone

Истина или ложь

Значение по умолчанию является истинным.

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

Если значение установлено как false, службы используют Гринвич в качестве часового пояса.

JSON ввода

Ниже указан пример ввода JSON:

{
   "policyId": "0YT5w000000Y8MNGA0",
   "userInputs": [
      {
        "DRIVER.instanceKey": "Bob Jones",
        "DRIVER.LN": "Jones",
        "DRIVER.GENDER": "Male",
        "DRIVER.FN": "Bobby",
        "DRIVER.AGE": 30,
        "AUTO.instanceKey": "2018 Audi A3",
        "AUTO.autoYear": 2018,
        "AUTO.autoModel": "A4",
        "perAccident": 500
      }
    ]
}  

Вывод JSON

Ниже указан пример вывода JSON:

{
  "totalFeeForTermDiff": -0.07,
  "totalTaxForTermDiff": 0,
  "totalPremiumForTermDiff": -2.73,
  "newFeeForTerm": 24.93,
  "newTaxForTerm": 0,
  "newPremiumForTerm": 997.27,
  "newFee": 25,
  "newTax": 0,
  "newStandardPremium": 1000
}
 
Загрузка
Salesforce Help | Article