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

InsPolicyService:createMultiRootPolicyVersion

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

Служба использует quoteId и effectiveDate параметры и запускает асинхронное пакетное задание для выпуска новой версии политики и обновления предыдущей версии политики.

Класс: InsPolicyService

Метод: createMultiRootPolicyVersion

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

Услуга:

  1. Использует параметры quoteId и effectiveDate для подтверждения многокорневой политики.

  2. Создает дочерние политики для каждого корневого продукта.

  3. Агрегирует страховые взносы, налоги и платежи из дочерних полисов в родительскую политику.

  4. Сокращает и пропорционирует предыдущую версию политики на основе дат для родительской и дочерней политик.

  5. Когда createTransaction установлен на значение true, служба:

    1. Создает транзакции для родительских и дочерних политик.

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

    3. Вычисляет стоимость транзакции для родительской политики как сумму значений из каждой дочерней политики.

    4. Указывает имя транзакции и тип в transactionType параметре. Если значение не указано, по умолчанию используется значение «Изменено/Подтверждено».

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

  • Пользователи могут переопределять значения полей политики, передавая additionalFields в качестве параметра.

  • Дополнительные поля поддерживаются для родительской и дочерней политик на уровне корневой политики.

  • Параметр additionalFields обновляет поля только на уровне объекта «Страховой полис».

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

  • Дочерняя политика использует код продукта в качестве идентификатора продукта в структуре additionalFields JSON.

  • Родительская многокорневая политика использует MULTI_ROOT_PARENT_POLICY в качестве идентификатора в структуре additionalFields JSON.

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

Параметр

Описание

quoteId

Обязательно

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

effectiveDate

Обязательно

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

createTransaction

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

Логический флаг, обозначающий необходимость создания родительских и дочерних транзакций для политики.

Значение по умолчанию: False.

transactionType

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

Имя и тип транзакции, применимые только при createTransaction True.

По умолчанию: Изменено/Подтверждено.

additionalFields

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

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

JSON ввода

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

Ниже указан образец additionalFields JSON.

"additionalFields": {
      "MULTI_ROOT_PARENT_POLICY": {
        "name": "parent policy",
        "term": "Annual"
      },
      "AUTOROOT": {
        "name": "test",
        "year": "2024"
      },
      "COMMERCIAL": {
        "name": "Commercial",
        "type": "Comprehensive"
      }
    } 

Вывод

Параметр

Описание

jobId

Код асинхронного пакетного задания.

Вывод JSON

Вот образец вывода JSON.

{
 "jobId": "7073t0000BNGivxAQD"
}

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