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 [ ] Статус выполнения запроса