Вы находитесь здесь:
InsPolicyService:createPaymentSchedule
Служба InsPolicyService:createPaymentSchedule создает расписание оплаты (и, по желанию, первичную транзакцию оплаты) для целевой политики. Это относится только к объекту «Страховой полис». Объект «Политика (актив)» не поддерживается.
Метод: createPaymentSchedule
Принцип работы
-
Служба берет код InsurancePolicy и создает расписание оплаты посредством сведений о полисе и дополнительных параметров.
-
Если Исходный код полиса уже содержит существующее расписание оплаты, служба возвращает сообщение об ошибке.
-
При наличии первичной оплаты создается транзакция страхового полиса.
-
При сохранении расписания оплаты записи связываются с Исходным кодом полиса.
-
Расписание оплаты добавляется к результату JSON.
Удаленные параметры
Удаленный параметр |
Описание |
|---|---|
coolingOffPeriod
|
Дополнительно Количество дней, в течение которых можно задержать первую запись графика оплаты. С периодом охлаждения дата первого расписания оплаты полиса рассчитывается как дата вступления в силу + количество дней. Например, существует месячная частота оплаты, где датой вступления в силу является 5 января, а первой датой расписания оплаты - 5 января. Если мы применяем период охлаждения 14 дней, первая запись расписания оплаты меняется с 5 января на 19 января. Оставшиеся даты расписания оплаты не меняются. Примечание Период охлаждения должен находиться в диапазоне от 1 до 28 дней от даты начала политики. |
|
Дополнительно. Настраиваемый класс, используемый для извлечения записи страхового полиса. По умолчанию используется GetInsurancePolicy. |
|
Дополнительно. Соотнесение данных Omnistudio, используемое для извлечения расписания оплаты. |
|
Дополнительно. Правило оплаты, используемое для первичной оплаты. Пример: Дни, месяцы или процент. |
|
Дополнительно. Имя транзакции. По умолчанию используется значение, аналогичное значению |
|
Дополнительно. Тип транзакции. По умолчанию: Платеж вознаграждения. |
|
Дополнительно. Значение «Процент» или количество месяцев или дней. Обязательно при использовании |
|
Дополнительно. Переопределяет значение метода расчета вознаграждения полиса. |
|
Дополнительно. Переопределяет значение частоты вознаграждения полиса. |
|
Дополнительно. Дата первой записи графика оплаты. Стандартная дата — это дата вступления полиса в силу. |
|
Дополнительно. Переопределяет значение полиса «Тип оплаты вознаграждения». |
|
Обязательно. Код InsurancePolice, используемый для создания расписания оплаты. |
|
Дополнительно. Настраиваемый класс, используемый для сохранения расписания оплаты. По умолчанию используется PostInsurancePolicyPaymentSchedule |
|
Дополнительно. Соотнесение данных, используемое для сохранения расписания оплаты. |
|
Дополнительно. Истина, если записи расписания оплаты будут сохранены. По умолчанию: |
JSON ввода
{
"policyId": "0YT5w000000UHv6GAG",
"paymentFrequency": "Monthly",
"paymentCalculationMethod": "Daily",
"paymentType": "Advanced",
"paymentStartDate": "1/1/2020",
"initialPaymentRule": "Percentage",
"initialPaymentValue": "10",
"initialPaymentTransactionType": "Premium Charge",
"initialPaymentTransactionName": "",
"postPaymentSchedule": "true"
}Вывод JSON
{
"output": {
"paymentSchedule": [
{
"totalAmount": 571.5,
"toDelete": null,
"taxAmount": 51.5,
"scheduleDate": "2020-06-21",
"premiumAmount": 515,
"insTransaction": {
"type": "Premium Charge",
"transactionNumber": null,
"transactionDate": null,
"totalAmount": 571.5,
"taxAmount": 51.5,
"postDate": null,
"name": "Premium Charge",
"Id": null,
"feeAmount": 5,
"amount": 515,
"additionalInfo": null
},
"Id": null,
"feeAmount": 5
},
{
"totalAmount": 2578.79,
"toDelete": null,
"taxAmount": 232.38,
"scheduleDate": "2020-09-21",
"premiumAmount": 2323.85,
"insTransaction": null,
"Id": null,
"feeAmount": 22.56
},
{
"totalAmount": 1268.27,
"toDelete": null,
"taxAmount": 114.29,
"scheduleDate": "2020-12-21",
"premiumAmount": 1142.88,
"insTransaction": null,
"Id": null,
"feeAmount": 11.1
},
{
"totalAmount": 1296.44,
"toDelete": null,
"taxAmount": 116.83,
"scheduleDate": "2021-03-21",
"premiumAmount": 1168.27,
"insTransaction": null,
"Id": null,
"feeAmount": 11.34
}
],
"errorCode": "INVOKE-200",
"error": "OK"
}
}