Создание нового депозитного контракта
POST   /bs-core/main/deposit-contracts
Метод создаёт новый депозитный контракт в системе. Обязательные поля являются минимальным набором полей для создания депозитного контракта.
Запрос
POST /bs-core/main/deposit-contracts
{
"creationDate": "2018-06-06",
"clientId": 1013277,
"subdivisionId": 101791,
"currencyId": 101011,
"depositProductId": 1,
"depositFieldReq": {
"depositTypeId": 101852,
"interestChargeMethodId": 101863,
"depositRateTypeId": 101871,
"depositTaxCalcTypeId": 102101,
"depositScheduleCalcMethodId": 101882,
"interestPaymentPeriodicityId": 101511
},
"depositAmount": 10000,
"firstDepositPaymentDate": "2018-07-06",
"returnPlanDate": "2019-07-06"
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
id | R | [int] | Идентикационный номер депозитного контракта |
name | R | [string] | Код контракта |
creationDate | R | [date] | Дата создания депозитного контракта в формате YYYY-MM-DD |
depositProductId | R | [int] | Идентификационный номер депозитного продукта |
depositFieldReq | R | [object] | Условия депозита |
depositFieldReq.maxPartialWithdrawalQty | М | [int] | Максимальное кол-во возможных частичных снятий. В случае если нужно запретить частичное снятие, то достаточно оставить в этом поле значение ноль ("maxPartialWithdrawalQty": 0). |
depositFieldReq.partialWithdrawalRules | М | [collection] | Правила частичного снятия. |
depositFieldReq.partialWithdrawalRules._.id | R | [int] | Идентификатор правила частичного снятия |
depositFieldReq.partialWithdrawalRules._.withdrawalPartFrom | R | [float] | Доля частичного снятия с (в процентах от начальной суммы депозита) |
depositFieldReq.partialWithdrawalRules._.withdrawalPartTo | R | [float] | Доля частичного снятия по (в процентах от начальной суммы депозита) |
depositFieldReq.partialWithdrawalRules._.monthsFrom | R | [int] | Начало периода в месяцах |
depositFieldReq.partialWithdrawalRules._.monthsTo | R | [int] | Конец периода в месяцах |
depositFieldReq.partialWithdrawalRules._.decreaseIntRateValue | R | [float] | Уменьшение депозитной процентной ставки (значение на которое начальная ставка должна уменьшиться). Если значение равно ноль, то уменьшать ставку не нужно. |
depositFieldReq.Id | М | [int] | Id |
depositFieldReq.depositTypeId | М | [int] | Id Вида депозита |
depositFieldReq.interestChargeMethodId | М | [int] | Id Метода начисления процентов |
depositFieldReq.periodChargeScopeId | М | [int] | Id Границы периода начисления процентов |
depositFieldReq.allowHolidaysPayment | М | [bool] | Не переносить с праздников и выходных |
depositFieldReq.depositRateTypeId | М | [int] | Id Вида процентной ставки депозита |
depositFieldReq.depositTaxCalcTypeId | М | [int] | Id Способа расчета НДФЛ |
depositFieldReq.clearIntRate | М | [float] | Ставка выплаты процентов на руки |
depositFieldReq.lowLimit | М | [float] | Минимальный размер депозита |
depositFieldReq.maxLimit | М | [float] | Максимальный размер депозита |
depositFieldReq.minDepositIncrease | М | [float] | Минимальная сумма доп.взноса |
depositFieldReq.intRate | М | [float] | Процентная ставка |
depositFieldReq.insuranceFee | М | [float] | Страховочный взнос (ставка) |
depositFieldReq.fixedInsuranceFee | М | [float] | Фиксированный страховочный взнос (сумма) |
depositFieldReq.estimateFee | М | [float] | Сметный взнос (ставка) |
depositFieldReq.fixedEstimateFee | М | [float] | Фиксированный сметный взнос (сумма) |
depositFieldReq.depositScheduleCalcMethodId | М | [int] | Id Дня снятия процентов |
depositFieldReq.interestPaymentPeriodicityId | М | [int] | Id Периодичности выплаты процентов |
depositFieldReq.paymentByMonthLastDay | М | [bool] | Выплаты по последним числам месяца |
depositFieldReq.monthsQty | М | [int] | Cрок депозита: количество месяцев |
depositFieldReq.reCalcIntRate | М | [float] | Процентная ставка перерасчет |
depositFieldReq.postContractIntRate | М | [float] | Процентная ставка постКонтрактная |
depositFieldReq.paymentAmount | М | [float] | Сумма взноса |
depositFieldReq.penaltyRate | М | [float] | Ставка штрафа |
depositFieldReq.penaltyDaysCount | М | [int] | Количество дней начисления штрафа |
depositFieldReq.recalculationRates | М | [collection] | Ставки перерасчета |
depositFieldReq.recalculationRates._.id | R | [int] | Id |
depositFieldReq.recalculationRates._.periodBegin | R | [int] | Начало периода |
depositFieldReq.recalculationRates._.periodEnd | R | [int] | Конец периода |
depositFieldReq.recalculationRates._.rate | R | [float] | ставка перерасчета |
branchId | R | [int] | Id Филиала |
subdivisionId | R | [int] | Id Подразделения |
clientId | R | [int] | Идентификационный номер клиента |
currencyId | R | [int] | Id Валюты |
depositAmount | R | [float] | Сумма депозита |
firstDepositPaymentDate | R | [date] | Дата первой выплаты процентов по депозитному контракту в формате YYYY-MM-DD |
returnPlanDate | R | [date] | Плановая дата возврата депозита в формате YYYY-MM-DD |
creditOfficerld | R | [int] | Идентификационный номер менеджера по работе с клиентом |
insurancePolicy | R | [string] | Страховой полис |
insurance | R | [bool] | Страхование |
insurancePremiumRate | R | [float] | Ставка страховой премии |
insurancePremiumAmount | R | [float] | Сумма страховой премии |
creditContractId | R | [int] | Ссылка на кредитный контракт |
paymentViaBank | R | [bool] | Взаиморасчеты через банк |
Ответ
{
"status": "ok",
"timestamp": 1528280361009,
"data": {
"id": 1013440017168,
"name": "Д-21",
"creationDate": "2018-06-06",
"depositProductId": 1,
"depositFieldReq": {
"id": 26,
"depositTypeId": 101852,
"interestChargeMethodId": 101863,
"periodChargeScopeId": null,
"allowHolidaysPayment": false,
"depositRateTypeId": 101871,
"depositTaxCalcTypeId": 102101,
"clearIntRate": 0,
"lowLimit": 0,
"maxLimit": 0,
"minDepositIncrease": 0,
"intRate": 0,
"insuranceFee": 0,
"fixedInsuranceFee": 0,
"estimateFee": 0,
"fixedEstimateFee": 0,
"depositScheduleCalcMethodId": 101882,
"interestPaymentPeriodicityId": 101511,
"paymentByMonthLastDay": false,
"monthsQty": 0,
"reCalcIntRate": 0,
"postContractIntRate": 0,
"maxPartialWithdrawalQty": 0,
"paymentAmount": 0,
"penaltyRate": 0,
"penaltyDaysCount": 0,
"recalculationRates": [],
"partialWithdrawalRules": []
},
"branchId": 101303,
"subdivisionId": 101791,
"clientId": 1013277,
"currencyId": 101011,
"depositAmount": 10000,
"firstDepositPaymentDate": "2018-07-06",
"returnPlanDate": "2019-07-06",
"creditOfficerId": null,
"insurancePolicy": "",
"insurance": false,
"insurancePremiumRate": 0,
"insurancePremiumAmount": 0,
"creditContractId": null,
"paymentViaBank": null,
"contractTypeId": 101912,
"takeDepositDate": null,
"closeDate": null,
"createUserId": 1282,
"createSubdivisionId": 1017911,
"contractLine": {
"id": 1016017105,
"lineLimit": null
}
}
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
id | R | [int] | Идентикационный номер депозитного контракта |
name | R | [string] | Код контракта |
creationDate | R | [date] | Дата создания депозитного контракта в формате YYYY-MM-DD |
depositProductId | R | [int] | Идентификационный номер депозитного продукта |
depositFieldReq | R | [object] | Условия депозита |
depositFieldReq.maxPartialWithdrawalQty | О | [int] | Максимальное кол-во возможных частичных снятий. В случае если нужно запретить частичное снятие, то достаточно оставить в этом поле значение ноль ("maxPartialWithdrawalQty": 0). |
depositFieldReq.partialWithdrawalRules | О | [collection] | Правила частичного снятия |
depositFieldReq.partialWithdrawalRules._.id | О | [int] | Идентификатор правила частичного снятия |
depositFieldReq.partialWithdrawalRules._.withdrawalPartFrom | О | [float] | Доля частичного снятия с (в процентах от начальной суммы депозита) |
depositFieldReq.partialWithdrawalRules._.withdrawalPartTo | О | [float] | Доля частичного снятия по (в процентах от начальной суммы депозита) |
depositFieldReq.partialWithdrawalRules._.monthsFrom | О | [int] | Начало периода в месяцах |
depositFieldReq.partialWithdrawalRules._.monthsTo | О | [int] | Конец периода в месяцах |
depositFieldReq.partialWithdrawalRules._.decreaseIntRateValue | О | [float] | Уменьшение депозитной процентной ставки (значение на которое начальная ставка должна уменьшиться). Если значение равно ноль, то уменьшать ставку не нужно. |
depositFieldReq.Id | R | [int] | Id |
depositFieldReq.depositTypeId | R | [int] | Id Вида депозита |
depositFieldReq.interestChargeMethodId | R | [int] | Id Метода начисления процентов |
depositFieldReq.periodChargeScopeId | R | [int] | Id Границы периода начисления процентов |
depositFieldReq.allowHolidaysPayment | R | [bool] | Не переносить с праздников и выходных |
depositFieldReq.depositRateTypeId | R | [int] | Id Вида процентной ставки депозита |
depositFieldReq.depositTaxCalcTypeId | R | [int] | Id Способа расчета НДФЛ |
depositFieldReq.clearIntRate | R | [float] | Ставка выплаты процентов на руки |
depositFieldReq.lowLimit | R | [float] | Минимальный размер депозита |
depositFieldReq.maxLimit | R | [float] | Максимальный размер депозита |
depositFieldReq.minDepositIncrease | R | [float] | Минимальная сумма доп.взноса |
depositFieldReq.intRate | R | [float] | Процентная ставка |
depositFieldReq.insuranceFee | R | [float] | Страховочный взнос (ставка) |
depositFieldReq.fixedInsuranceFee | R | [float] | Фиксированный страховочный взнос (сумма) |
depositFieldReq.estimateFee | R | [float] | Сметный взнос (ставка) |
depositFieldReq.fixedEstimateFee | R | [float] | Фиксированный сметный взнос (сумма) |
depositFieldReq.depositScheduleCalcMethodId | R | [int] | Id Дня снятия процентов |
depositFieldReq.interestPaymentPeriodicityId | R | [int] | Id Периодичности выплаты процентов |
depositFieldReq.paymentByMonthLastDay | R | [bool] | Выплаты по последним числам месяца |
depositFieldReq.monthsQty | R | [int] | Cрок депозита: количество месяцев |
depositFieldReq.reCalcIntRate | R | [float] | Процентная ставка перерасчет |
depositFieldReq.postContractIntRate | R | [float] | Процентная ставка постКонтрактная |
depositFieldReq.paymentAmount | R | [float] | Сумма взноса |
depositFieldReq.penaltyRate | R | [float] | Ставка штрафа |
depositFieldReq.penaltyDaysCount | R | [int] | Количество дней начисления штрафа |
depositFieldReq.recalculationRates | R | [collection] | Ставки перерасчета |
depositFieldReq.recalculationRates._.id | R | [int] | Id |
depositFieldReq.recalculationRates._.periodBegin | R | [int] | Начало периода |
depositFieldReq.recalculationRates._.periodEnd | R | [int] | Конец периода |
depositFieldReq.recalculationRates._.rate | R | [float] | ставка перерасчета |
branchId | R | [int] | Id Филиала |
subdivisionId | R | [int] | Id Подразделения |
clientId | R | [int] | Идентификационный номер клиента |
currencyId | R | [int] | Id Валюты |
depositAmount | R | [float] | Сумма депозита |
firstDepositPaymentDate | R | [date] | Дата первой выплаты процентов по депозитному контракту в формате YYYY-MM-DD |
returnPlanDate | R | [date] | Плановая дата возврата депозита в формате YYYY-MM-DD |
creditOfficerld | R | [int] | Идентификационный номер менеджера по работе с клиентом |
insurancePolicy | R | [string] | Страховой полис |
insurance | R | [bool] | Страхование |
insurancePremiumRate | R | [float] | Ставка страховой премии |
insurancePremiumAmount | R | [float] | Сумма страховой премии |
creditContractId | R | [int] | Ссылка на кредитный контракт |
paymentViaBank | R | [bool] | Взаиморасчеты через банк |
contractTypeId | R | [int] | Id Типа контракта |
takeDepositDate | R | [timestamp] | Дата открытия депозита в формате unix timestamp в миллисекундах |
closeDate | R | [timestamp] | Дата закрытия в формате unix timestamp в миллисекундах |
createUserId | R | [int] | Id Пользователя, создавшего контракт |
createSubdivisionId | R | [int] | Id Подразделения пользователя, создавшего контракт |
contractLine | R | [object] | Линия нарушения последовательности |
contractLine.id | R | [int] | Id |
contractLine.lineLimit | R | [int] | Граница последовательности |