11-02-2021 12:48

Симплификация методов (получение информации по всем контрактам по GUID клиента)

GET   /bs-core/main/clients/guid/{guid}/bnpl-schedule/date/{date}

Описание метода: Метод совмещает в себе методы: 1) Метод получения информации по контракту POST /bs-core/main/loans/details 2) Метод получения графика BNPL GET /main/contracts/{contractid}/bnpl-schedule/date/{date} Метод запрашивается по клиенту, возвращается информация по каждому контракту: Информация по каждому контракту (пункт 1), если статус контракта Active или Ovedue (не Closed), то возвращается график BNPL (пункт 2) Новый параметр: "calcType" – Режим графика: 1) BNPL_PLAN - не было погашений, возвращаются просто 2 плановых графика 2) BNPL_FACT_AND_CALC - были погашения и возвращаются 2 фактических графика 3) BNPL_FACT – находимся на 2 графике и возвращается один второй фактический график 4) SIMPLE_FACT - всего 1 график, возвращается фактический график

Запрос

GET /bs-core/main/clients/guid/123123123/bnpl-schedule/date/2020-08-16
Описание параметров
Нет описанных параметров

Ответ


                        {
            "firstSchedule": [
                {
                    "issueDate": "2020-08-14",
                    "repaymentDate": "2020-08-18",
                    "principal": 139.0,
                    "interest": 0.0,
                    "fee": 5.0,
                    "penalty": 0.0,
                    "stateDuty": 0.0,
                    "rest": 0.0
                }
            ],
            "secondSchedule": [
                {
                    "issueDate": "2020-08-14",
                    "repaymentDate": "2020-08-18",
                    "principal": 23.17,
                    "interest": 0.0,
                    "fee": 5.0,
                    "penalty": 0.0,
                    "stateDuty": 0.0,
                    "rest": 140.83
                },
                {
                    "issueDate": "2020-08-18",
                    "repaymentDate": "2020-09-18",
                    "principal": 23.17,
                    "interest": 0.0,
                    "fee": 5.0,
                    "penalty": 0.0,
                    "stateDuty": 0.0,
                    "rest": 112.66
                },
                {
                    "issueDate": "2020-09-18",
                    "repaymentDate": "2020-10-18",
                    "principal": 23.17,
                    "interest": 0.0,
                    "fee": 5.0,
                    "penalty": 0.0,
                    "stateDuty": 0.0,
                    "rest": 84.49
                },
                {
                    "issueDate": "2020-10-18",
                    "repaymentDate": "2020-11-18",
                    "principal": 23.17,
                    "interest": 0.0,
                    "fee": 5.0,
                    "penalty": 0.0,
                    "stateDuty": 0.0,
                    "rest": 56.32
                },
                {
                    "issueDate": "2020-11-18",
                    "repaymentDate": "2020-12-18",
                    "principal": 23.17,
                    "interest": 0.0,
                    "fee": 5.0,
                    "penalty": 0.0,
                    "stateDuty": 0.0,
                    "rest": 28.15
                },
                {
                    "issueDate": "2020-12-18",
                    "repaymentDate": "2021-01-18",
                    "principal": 23.15,
                    "interest": 0.0,
                    "fee": 5.0,
                    "penalty": 0.0,
                    "stateDuty": 0.0,
                    "rest": 0.0
                }
            ],
            "calcType": "BNPL_PLAN",
            "amountPaid": 0.0,
            "amount": 141.69,
            "amountActual": 144.0,
            "amountOverdue": 141.69,
            "amountFine": 2.69,
            "amountService": 0.0,
            "status": "Overdue",
            "contractName": "bstestD",
            "contractId": 2798
        }
                    
Описание параметров
Параметр Обязателен Тип данных Описание
issueDate R [date]

Дата начала транша в формате YYYY-MM-DD

repaymentDate R [date]

Дата окончания транша в формате YYYY-MM-DD

principal R [float]

ОС

interest R [float]

Проценты

fee R [float]

Сборы

penalty R [float]

Штрафы

stateDuty R [float]

Госпошлина

rest R [float]

Остаток ОС

calcType R [string]

Режим графика

amountPaid R [float]

Вся погашенная сумма (ОС + % + штрафы + Сборы + предоплата)

amount R [float]

Сумма

amountActual R [float]

Остаток ОС +%

amountOverdue R [float]

Просрочено (все виды сумм)

amountFine R [float]

Сумма штрафов по всем контрактам

amountService R [float]

Сумма сборов по всем контрактам

status R [string]

Статус контракта

contractName R [string]

Номер контракта

contractId R [int]

Идентификатор контракта