15-01-2019 17:14

Метод расчета плановых дат первого и последнего погашения для кредитного калькулятора

POST   /bs-core/main/credit-calculator/calc-plan-dates

Для применения данного метода Вы можете предварительно получить кредитный продукт из справочника и передать его параметры в объекте "creditField".

Запрос

POST bs-core/main/credit-calculator/calc-plan-dates HTTP/1.1

{
    "loanAmount": "19999",
    "issuePlanDate": "2017-09-05",
    "firstRepaymentDate": "",
    "repaymentPlanDate": "",
    "creditField": {
        "dateCalcMethodId": "101232",
        "allowHolidaysPayment": "true",
        "trancheCount": "12",
        "trancheDuration": "15",
        "repaymentNorm": "0",
        "interestRateTypeId": "101123",
        "interestForTranche": "0.35",
        "interestCalcMethodId": "101222",
        "qtyTranchesFirstPeriod": "0",
        "qtyTranchesSecondPeriod": "12",
        "intRateFirstPeriod": "0.35",
        "intRateSecondPeriod": "0",
        "interestChargeMethodId": 101863,
        "penaltyTypeId": 101271,
        "repaymentSequenceId": 101204,
        "principalParts": [],
        "fees": [],
        "principalDistribMethodId": 101352
    }
}
Описание параметров
Параметр Обязателен Тип данных Описание
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.principalParts М [collection ] Части основной суммы.
creditField.dateCalcMethodId М [int ] Метод расчета дат
creditField.allowHolidaysPayment М [bool ] Не переносить с праздников и выходных.
creditField.trancheCount М [int ] Количество траншей.
creditField.trancheDuration М [int ] Длительность периода между погашениями.
creditField.principalDistribMethodId М [int][20]

Метод распределения основной суммы

creditField.fees М [collection ] Сборы
creditField.repaymentNorm М [float ] Норма погашения
creditField.repaymentSequenceId М [int ] Порядок погашения.
creditField.penaltyTypeId М [int ] Вид начисления штрафов.
creditField.interestChargeMethodId М [int ] Метод начисления процентов.
creditField.intRateSecondPeriod М [ ] Процентная ставка во 2-м периоде
creditField.intRateFirstPeriod М [ ] Процентная ставка в 1-м периоде
creditField.qtyTranchesSecondPeriod М [ ] Количество траншей во 2-м периоде
creditField.qtyTranchesFirstPeriod М [ ] Количество траншей в 1-м периоде
creditField.interestCalcMethodId М [int][20]

Метод расчета процентов

creditField.interestForTranche М [float ] Процентная ставка.
creditField.interestRateTypeId М [int ]  

Ответ


                        {
    "status": "ok",
    "timestamp": 1504683672845,
    "data": {
        "creditProductId": null,
        "loanAmount": 19999,
        "issuePlanDate": "2017-09-05",
        "firstRepaymentDate": "2017-09-20",
        "repaymentPlanDate": "2018-03-04",
        "creditField": {
            "id": null,
            "dateCalcMethodId": 101232,
            "allowHolidaysPayment": true,
            "shortTermControl": false,
            "interestChargeMethodId": 101863,
            "interestCalcMethodId": 101222,
            "repaymentNorm": 0,
            "calcIntOnIssueDate": false,
            "calcInterestOnDelinqBalance": false,
            "calcArrearInterest": false,
            "arrearInterestFirstDay": 0,
            "arrearInterestLastDay": 0,
            "principalDistribMethodId": 101352,
            "forepaymentConsiderationMethodId": null,
            "creditLineId": null,
            "trancheDuration": 15,
            "interestForTranche": 0.35,
            "delinquencyIntRate": 0,
            "interestRateTypeId": 101123,
            "chargeExtraInterest": false,
            "interestFreePeriod": 0,
            "interestGracePeriod": 0,
            "trancheCount": 12,
            "repaymentSequenceId": 101204,
            "verticalSequenceForDelinqOnly": false,
            "mandatoryChargePeriod": 0,
            "allowPrepayment": false,
            "prolongationPeriod": 0,
            "earlyProlongationFromCurrentDate": false,
            "penaltyTypeId": 101271,
            "calendarDaysPenalty": false,
            "firstWeekendWithoutPenalty": false,
            "stopPenaltyOnClose": false,
            "qtyDaysStopPenaltyOnClose": 0,
            "fixedDelayPenalty": 0,
            "delayPenaltyDay": 1,
            "inviteAmountPct": 0,
            "inviteDiscountPerFriend": 0,
            "inviteMinIntRate": 0,
            "scheduleRecalcEnabled": false,
            "fullScheduleDatesRecalc": false,
            "discountingEnabled": false,
            "fees": [],
            "principalParts": [],
            "penaltyRates": [],
            "qtyTranchesFirstPeriod": 0,
            "intRateFirstPeriod": 0.35,
            "qtyTranchesSecondPeriod": 12,
            "intRateSecondPeriod": 0,
            "interestOnLoanAmount": false
        },
        "repaymentNorm": null
    }
}
                    
Описание параметров
Параметр Обязателен Тип данных Описание
creditField R [object] Параметры кредитного продукта
repaymentPlanDate R [date] Дата последнего погашения (закрытия)
firstRepaymentDate R [date] Дата первого погашения
issuePlanDate R [date] Плановая дата выдачи
loanAmount R [float] Сумма займа
creditProductId R [ ] Идентифакатор кредитного продукта
timestamp R [timestamp] Временная метка
status R [ ] Статус выполнения запроса