Вы находитесь здесь:
InsPolicyService:createOutOfSequencePolicyVersion
Используйте эту службу для инициирования подтверждения вне последовательности для данной политики.
Класс: InsPolicyService
Метод: createOutOfSequencePolicyVersion
Служба создает данные транзакции для подтверждения вне последовательности:
-
Изменение вне последовательности/Подтверждено: Общее изменение вознаграждения за год действия полиса в результате подтверждения. В случае влияния многолетних полисов транзакция создается для каждого термина.
-
Одобрение вне последовательности: Поправка вознаграждения для графика оплаты при выполнении подтверждения. Данное поле доступно только для текущего срока. Дата ввода графика оплаты — это текущая дата или дата начала действия, когда нарушение последовательности вступает в силу между прошедшей датой и текущей датой. В будущей дате дата ввода графика оплаты является датой вступления в силу подтверждения вне последовательности.
Важно! Регистрационный номер полиса должен быть заполнен во всех версиях полисов в разных терминах.
Принцип работы
-
Служба принимает во
policyIdтекущую политику, дату вступления в силу подтверждения несоответствия последовательности и JSON, указанныйinputKey. -
Если
createTransactionявляетсяtrue, служба создает транзакцию вне последовательности типаOut-of-Sequence Changed/Endorsedи сведений о транзакции. -
Если
includePaymentScheduletrue, служба создает или обновляет расписания оплаты и сведения о записи расписания оплаты. Вычисление выполняется на основе значений, выбранных для соответствующих параметровpaymentCalculationMethodиpaymentFrequency. Расписание оплаты соответствует существующим правилам расписания оплаты:-
Обновляются только будущие графики неоплаченных платежей.
-
Прошлые расписания оплаты, оплаченные или неоплаченные, не обновляются.
-
Любые поправки для просроченной оплаты и расписания оплаченных платежей включены в транзакцию «Подтверждение вне последовательности».
-
-
Служба обновляет значение поля
IsPolicyEditLockedнаtrueв связанных версиях страховых полисов. Все версии полиса блокируются до завершения транзакции подтверждения вне последовательности.
Служба дополнительно поддерживает подтверждения вне последовательности, если исходная версия политики имеет продолжительность менее 365 дней или менее 366 дней в високосном году. См. Рекомендации и ограничения для страховых полисов.
Поддержка настраиваемых полей
-
Сохраните настраиваемые поля объекта «Страховой полис» в наборе полей OutOfSequenceEndorsementCustomFields.
-
Заполните настраиваемые поля как пары ключ/значение в разделе
additionalFields. См. Input JSON. -
Используйте этот набор полей OutOfSequenceEndorsementCustomFields для копирования настраиваемых данных из отмененных в новые версии политик во время подтверждения вне последовательности.
Удаленные параметры
Параметр |
Описание |
|---|---|
policyId
|
Обязательно. Код существующей политики, обновляемой службой на основе новой или обновленной информации. |
createContactForParticipants
|
Дополнительно. |
createInsuredItemsRelationships
|
Дополнительно.
Если этот параметр Этот параметр поддерживает взаимосвязи «родитель > ребенок и родитель > ребенок > застрахованный элемент внука». |
createTransaction
|
Дополнительно.
По умолчанию — Если |
effectiveDate
|
Обязательно.
Дата, с которой применяются изменения утверждения вне последовательности. |
includePaymentSchedule
|
Дополнительно.
По умолчанию: |
inputKey
|
Обязательно.
JSON с необходимыми вводными данными для создания или обновления политики. Вы можете указать любое из следующих значений:
|
paymentCalculationMethod
|
Обязательно, если includePaymentSchedule истинна. Этот параметр переопределяет значение метода расчета вознаграждения полиса. |
paymentFrequency
|
Обязательно, если includePaymentSchedule истинна. Этот параметр переопределяет значение частоты вознаграждения полиса. |
paymentType
|
Обязательно, если includePaymentSchedule истинна. Этот параметр переопределяет значение типа оплаты вознаграждения полиса. |
postDataCustomClassName
|
Дополнительно. Имя настраиваемого класса, используемого службой для сохранения новой версии политики. Вы должны указать этот параметр или Значение по умолчанию: PostInsurancePolicy. |
postDataDRBundleName
|
Дополнительно. Имя Omnistudio Data Mapper, используемое службой для сохранения новой версии политики. Вы должны указать этот параметр или
|
transactionType
|
Дополнительно. Если значение не указано для |
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"
}