15-01-2019 17:46
Метод расчета суммы сборов при выдаче
POST   /bs-core/main/credit-calculator/calc-plan-issue-fee
Метод рассчитывает сумму сборов при выдаче.
Запрос
POST /bs-core/main/credit-calculator/calc-plan-issue-fee HTTP/1.1
{
"loanAmount": "19999",
"issuePlanDate": "2017-09-05",
"firstRepaymentDate": "",
"repaymentPlanDate": "",
"creditField": {
"dateCalcMethodId": 101231,
"allowHolidaysPayment": true,
"shortTermControl": false,
"interestChargeMethodId": 101863,
"interestCalcMethodId": 101222,
"repaymentNorm": 0,
"calcIntOnIssueDate": true,
"calcInterestOnDelinqBalance": false,
"calcArrearInterest": false,
"arrearInterestFirstDay": 0,
"arrearInterestLastDay": 0,
"principalDistribMethodId": 101352,
"forepaymentConsiderationMethodId": 101595,
"creditLineId": null,
"trancheDuration": 30,
"interestForTranche": 5.89,
"delinquencyIntRate": 0,
"interestRateTypeId": 101121,
"chargeExtraInterest": false,
"interestFreePeriod": 0,
"interestGracePeriod": 0,
"trancheCount": 2,
"repaymentSequenceId": 101201,
"verticalSequenceForDelinqOnly": false,
"mandatoryChargePeriod": 0,
"allowPrepayment": true,
"prolongationPeriod": 10,
"earlyProlongationFromCurrentDate": false,
"penaltyTypeId": 101272,
"calendarDaysPenalty": true,
"firstWeekendWithoutPenalty": false,
"stopPenaltyOnClose": false,
"qtyDaysStopPenaltyOnClose": 0,
"fixedDelayPenalty": 300,
"delayPenaltyDay": 0,
"inviteAmountPct": 60,
"inviteDiscountPerFriend": 0.5,
"inviteMinIntRate": 0,
"scheduleRecalcEnabled": true,
"fullScheduleDatesRecalc": false,
"discountingEnabled": false,
"fees": [
{
"id": 10254388,
"amountTypeId": 101293,
"chargeMomentId": 101031,
"valueTypeId": 102521,
"chargeBaseId": null,
"value": 1000,
"compositeValue": "1",
"chargePenalty": false,
"notForCharge": false,
"notForRepayment": false,
"involvedInFullCostCalc": true
}
],
"principalParts": [],
"penaltyRates": [],
"qtyTranchesFirstPeriod": 0,
"intRateFirstPeriod": 0,
"qtyTranchesSecondPeriod": 0,
"intRateSecondPeriod": 0,
"interestOnLoanAmount": false
},
"minPeriod": 0,
"maxPeriod": 0,
"periodInTranches": false,
"minLoanAmount": 0,
"maxLoanAmount": 0,
"creditProductGroupId": null,
"productCode": "",
"contractPrefix": "",
"scoringSchemaId": null,
"loanCategoryCBId": 102583,
"manualFullCostOfCredit": 0,
"forRepeatedLoans": false,
"forPremiumLoans": false,
"id": 101339
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
issuePlanDate | R | [date ] | Плановая дата выдачи (YYYY-MM-DD) |
loanAmount | R | [float ] | Сумма займа |
firstRepaymentDate | R | [date ] | Плановая дата первого погашения. (YYYY-MM-DD) |
repaymentPlanDate | R | [date ] | Плановая дата последнего погашения (закрытия) (YYYY-MM-DD) |
creditField | R | [object ] | Параметры кредитного продукта. В данном случае можно передавать весь массив коллекции. В качестве примера указаны лишь некоторые параметры кредитного продукта. |
creditField.intRateFirstPeriod | М | [ ] | Процентная ставка в 1-м периоде |
creditField.principalDistribMethodId | М | [int][20] | |
creditField.fees | М | [collection ] | Сборы |
creditField.principalParts | М | [collection ] | Части основной суммы. |
creditField.repaymentSequenceId | М | [int ] | Порядок погашения. |
creditField.penaltyTypeId | М | [int ] | Вид начисления штрафов. |
creditField.interestChargeMethodId | М | [int ] | Метод начисления процентов. |
creditField.intRateSecondPeriod | М | [ ] | Процентная ставка во 2-м периоде |
creditField.qtyTranchesSecondPeriod | М | [ ] | Количество траншей во 2-м периоде |
creditField.qtyTranchesFirstPeriod | М | [ ] | Количество траншей в 1-м периоде |
creditField.interestCalcMethodId | М | [int][20] | |
creditField.interestForTranche | М | [float ] | Процентная ставка. |
creditField.interestRateTypeId | М | [int ] | |
creditField.repaymentNorm | М | [float ] | Норма погашения |
creditField.trancheDuration | М | [int ] | Длительность периода между погашениями. |
creditField.trancheCount | М | [int ] | Количество траншей. |
creditField.allowHolidaysPayment | М | [bool ] | Не переносить с праздников и выходных. |
creditField.dateCalcMethodId | М | [int ] | Метод расчета дат |
Ответ
{
"status": "ok",
"timestamp": 1504685199438,
"data": 1000
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
data | R | [ ] | Возвращает данные по запросу, в данном случае сумму сборов при выдаче |
timestamp | R | [timestamp] | Временная метка |
status | R | [ ] | Статус выполнения запроса |