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

InsPolicyService:createOutOfSequencePolicyVersion

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

Класс: InsPolicyService

Метод: createOutOfSequencePolicyVersion

Служба создает данные транзакции для подтверждения вне последовательности:

  • Изменение вне последовательности/Подтверждено: Общее изменение вознаграждения за год действия полиса в результате подтверждения. В случае влияния многолетних полисов транзакция создается для каждого термина.

  • Одобрение вне последовательности: Поправка вознаграждения для графика оплаты при выполнении подтверждения. Данное поле доступно только для текущего срока. Дата ввода графика оплаты — это текущая дата или дата начала действия, когда нарушение последовательности вступает в силу между прошедшей датой и текущей датой. В будущей дате дата ввода графика оплаты является датой вступления в силу подтверждения вне последовательности.

    Важно!
    Важно! Регистрационный номер полиса должен быть заполнен во всех версиях полисов в разных терминах.

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

  1. Служба принимает во policyId текущую политику, дату вступления в силу подтверждения несоответствия последовательности и JSON, указанный inputKey.

  2. Если createTransaction является true, служба создает транзакцию вне последовательности типа Out-of-Sequence Changed/Endorsed и сведений о транзакции.

  3. Если includePaymentSchedule true, служба создает или обновляет расписания оплаты и сведения о записи расписания оплаты. Вычисление выполняется на основе значений, выбранных для соответствующих параметров paymentCalculationMethod и paymentFrequency. Расписание оплаты соответствует существующим правилам расписания оплаты:

    • Обновляются только будущие графики неоплаченных платежей.

    • Прошлые расписания оплаты, оплаченные или неоплаченные, не обновляются.

    • Любые поправки для просроченной оплаты и расписания оплаченных платежей включены в транзакцию «Подтверждение вне последовательности».

  4. Служба обновляет значение поля IsPolicyEditLocked на true в связанных версиях страховых полисов. Все версии полиса блокируются до завершения транзакции подтверждения вне последовательности.

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

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

Поддержка настраиваемых полей

  • Сохраните настраиваемые поля объекта «Страховой полис» в наборе полей OutOfSequenceEndorsementCustomFields.

  • Заполните настраиваемые поля как пары ключ/значение в разделе additionalFields. См. Input JSON.

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

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

Параметр

Описание

policyId

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

Код существующей политики, обновляемой службой на основе новой или обновленной информации.

createContactForParticipants

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

true или false

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

Если false, служба не создает записи контактов.

createInsuredItemsRelationships

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

true или false

Если этот параметр true, укажите список взаимосвязей instanceKey > parentInstanceKey между застрахованными элементами.

Этот параметр поддерживает взаимосвязи «родитель > ребенок и родитель > ребенок > застрахованный элемент внука».

createTransaction

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

true или false

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

Если true, служба создает транзакцию.

effectiveDate

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

"YYYY-MM-DD HH:MM:SS" или %OmniScriptDataElement%

Дата, с которой применяются изменения утверждения вне последовательности.

includePaymentSchedule

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

true, если расписание оплаты создано или обновлено для полиса.

По умолчанию: false.

inputKey

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

%theJSONyouneed%

JSON с необходимыми вводными данными для создания или обновления политики. Вы можете указать любое из следующих значений:

  • postDataCustomClassName

  • postDataDRBundleName

    Если вы не укажете один из этих параметров, значение по умолчанию будет postDataCustomClassName.
paymentCalculationMethod Обязательно, если includePaymentSchedule истинна. Этот параметр переопределяет значение метода расчета вознаграждения полиса.
paymentFrequency Обязательно, если includePaymentSchedule истинна. Этот параметр переопределяет значение частоты вознаграждения полиса.
paymentType Обязательно, если includePaymentSchedule истинна. Этот параметр переопределяет значение типа оплаты вознаграждения полиса.
postDataCustomClassName

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

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

Вы должны указать этот параметр или postDataDRBundleName.

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

postDataDRBundleName

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

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

Вы должны указать этот параметр или postDataCustomClassName.

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

transactionType

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

Если значение не указано для transactionType, по умолчанию используется значение Out-of-Sequence Changed/Endorsed.

term

Термин полиса, создаваемого службой.

InsPolicyService:createOutOfSequencePolicyVersion поддерживает только годовые условия политики.

JSON ввода

Служба ищет inputKey, указанный в продукте JSON. Ниже указан пример ввода JSON:

"newPolicyJSON": {
  "accountId": "001f400000RrQSrAAN",
  "term": "Annual",
  "productConfigurationDetail": {
    ...
  },
  "insuredItems": {
    ...
  },
  "additionalFields": {
    "vlocity_ins__Type__c": "AUTO",
  },
}

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

{
   
    "effectiveDate": "2023-03-01",
    "inputKey": "quotepolicyJson",
    "policyId": "0YT3t000000uUz6GAE",
    "includePaymentSchedule": true,
    "createTransaction": true,
    "paymentFrequency": "Monthly",
    "paymentCalculationMethod": "Modal"
  }

Вывод JSON

Ниже указан образец вывода JSON, когда служба инициирует утверждение вне последовательности и успешно создает код задания:

 {
"jobId": "7073t0000BNGivxAQD",
"errorCode": "INVOKE-200",
 "error": "OK"
}

Ниже указан образец вывода JSON, когда служба возвращает ошибку:

{
"errorCode": "ERROR-CODE",
"error": "error message"
}
 
Загрузка
Salesforce Help | Article