Вы находитесь здесь:
InsPolicyService:createRenewalQuote
Используйте эту службу для создания сметы продления для существующей политики.
Принцип работы
-
Служба принимает
policyIdполиса для продления.ПримечаниеСлужба передает
userInputsдля определения дополнительных рейтинговых факторов для пересчета цены. Кроме того, служба использует узелadditionalFieldsдля заполнения дополнительных полей в объекте сметы, которые в противном случае не являются частью этой службы. -
Служба проверяет дату вступления в силу и дату истечения срока действия продленного полиса. Если функция не предоставлена, служба рассчитывает эти даты с помощью следующей логики:
-
Дата вступления в силу = Дата истечения срока действия исходного полиса + 1 день
-
Дата истечения срока действия = Дата вступления в силу новой политики + Срок действия новой политики
-
-
Изменение цены продукта политики посредством параметров
aggByKeyиincludeInputKey. -
Служба создает запись возможности посредством узла
OpportunityDetails JSONиз ввода. См. образец ввода JSON. Этот узел принимает только следующие три обязательных поля:-
Имя
-
StageName
-
CloseDate
Примечание Дополнительные поля возможности не могут быть добавлены в этот узел. Однако, запись возможности можно обновить дополнительными сведениями после создания сметы продления. -
-
Служба создает смету типа «Продление» и связывает ее с записью возможности, созданной на предыдущем этапе.
Вводные данные
Ввод |
Описание |
|---|---|
|
Обязательно Код полиса, который должен быть продлен. |
|
Дополнительно Сведения о продуктах, связанных с политикой. Для любого продукта целевой формат объекта |
|
Дополнительно Пары ключ-значение дополнительных полей, не являющихся частью этой службы. Данные поля заполняются в объекте сметы. |
|
Сведения о возможности продления, которая связана со сметой продления. Если этот узел отсутствует, служба получает сведения о возможности из возможности, связанной с исходной сметой исходной политики. |
Удаленные параметры
Удаленный параметр |
Описание |
|---|---|
|
Дополнительно Дата вступления в силу продленного полиса. При отсутствии, значение рассчитывается по следующей логике: Дата истечения срока действия существующего полиса + 1 день |
|
Дополнительно Дата истечения срока действия продленного полиса. Если параметр не указан, значение устанавливается с помощью следующей логики: Дата вступления в силу новой политики + Срок действия новой политики |
|
Дополнительно Условие полиса. Он помогает вычислить |
|
Дополнительно Имя записи |
|
Обязательно
Служба отправляет этот параметр в качестве ввода в процедуру расчета, которая использует его для выполнения расчета с агрегацией. Например, полис автострахования содержит несколько водителей, прикрепленных к каждому застрахованному транспортному средству. Застрахованное транспортное средство имеет отдельный экземплярКлюча для каждого экземпляра в полисе. Служба использует этот параметр для повторной цены полиса. |
|
Обязательно Строка пар ключ-значение, разделенных запятыми, которую служба передает в процедуру расчета и из нее. Эти пары ключ-значение добавлены в объект выводного продукта в объекте Только ключи, используемые процедурой вычисления, имеют значение в результатах. |
| failOnRatingFailure | Дополнительно Указывает, должна ли служба не выполниться, если рейтинг не возвращает результат во время продления. Если значение 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
}
],
"additionalFields": {
"BillingName": "John Smith",
"Description": "This is a renewal quote",
"Phone": "123456789"
},
"OpportunityDetails": {
"Name": "Renewal Opportunity",
"StageName": "Qualification",
"CloseDate": "2023-04-04"
}
}