17-12-2018 17:28

Поиск заявок на займ по произвольным параметрам

GET   /bs-core/loan-apps/search/count-from/{countFrom}/count-to/{countTo}?fields-params={fields-params}&sort-type={sort-type}&sort-field={sort-field}

Этот метод помечен как @Deprecated. Вместо него рекомендуется использовать метод "Поиск по заявкам".

Для поиска можно указывать любые поля Заявки на займ, которые имеют прямую связь со структурой LoanApplication. Имеется ряд параметров Заявки на займ, которые не имеют прямую связь, по ним поиск невозможен.

Запрос

GET /bs-core/loan-apps/search/count-from/0/count-to/100?fields-params=name:"340" HTTP/1.1
Описание параметров
Нет описанных параметров

Ответ


                        {
    "id": 10113471,
    "name": "471",
    "creationDate": 1468485478000,
    "clientId": 10132545,
    "activitySubtypeId": 1014167,
    "loanTypeId": 101531,
    "loanStage": 1,
    "liabilityId": 101931,
    "creditProductId": 1013310,
    "creditProductName": "\u0417\u0430\u0439\u043c \u043d\u0430 \u0433\u043e\u0434 (\u0430\u043d\u043d\u0443\u0438\u0442\u0435\u0442)",
    "creditFieldReq": {
        "id": 101191138,
        "dateCalcMethodId": 101231,
        "allowHolidaysPayment": true,
        "shortTermControl": false,
        "interestChargeMethodId": 101863,
        "interestCalcMethodId": 101222,
        "calcIntOnIssueDate": false,
        "calcInterestOnDelinqBalance": true,
        "calcArrearInterest": false,
        "arrearInterestFirstDay": 0,
        "arrearInterestLastDay": 0,
        "principalDistribMethodId": 101352,
        "forepaymentConsiderationMethodId": 101592,
        "creditLineId": null,
        "trancheDuration": 30,
        "interestForTranche": 180,
        "interestRateTypeId": 101122,
        "chargeExtraInterest": true,
        "interestFreePeriod": 0,
        "interestGracePeriod": 0,
        "trancheCount": 12,
        "repaymentSequenceId": 101204,
        "mandatoryChargePeriod": 0,
        "allowPrepayment": true,
        "prolongationPeriod": 0,
        "earlyProlongationFromCurrentDate": true,
        "penaltyTypeId": 101272,
        "calendarDaysPenalty": true,
        "firstWeekendWithoutPenalty": false,
        "stopPenaltyOnClose": false,
        "qtyDaysStopPenaltyOnClose": 0,
        "fixedDelayPenalty": 0,
        "delayPenaltyDay": 0,
        "inviteAmountPct": 0,
        "inviteDiscountPerFriend": 0,
        "inviteMinIntRate": 0,
        "scheduleRecalcEnabled": false,
        "fullScheduleDatesRecalc": false,
        "discountingEnabled": false,
        "fees": [],
        "principalParts": [],
        "penaltyRates": [
            {
                "id": 10162571,
                "periodBegin": 1,
                "periodEnd": 9999,
                "principalRate": 0.0546,
                "interestRate": 0.0546,
                "feeRate": 0
            }
        ],
        "qtyTranchesFirstPeriod": 0,
        "intRateFirstPeriod": 0,
        "qtyTranchesSecondPeriod": 0,
        "intRateSecondPeriod": 0
    },
    "currencyId": 101011,
    "loanAmount": 50000,
    "loanDeniedRejectionId": null,
    "creditPurposeId": 101682,
    "contractName": 0,
    "collateralIds": [],
    "coborrowers": [],
    "issueSteps": [],
    "gettingMoneyMethodId": null,
    "bureauScoringPoint": 0,
    "siteName": "",
    "ipAddress": "",
    "applyPlace": "",
    "socialNetwork": "",
    "userIDinSocialNetwork": "",
    "friendsQuantityInSocialNetwork": "",
    "mainPhotoLinkOnSocialNetwork": "",
    "selectedPhotosLinksWithLike": "",
    "selectedPhotosLinksWithMarkedPersons": "",
    "groupsListFromSocialNetworks": "",
    "groupsLinksofFromSocialNetworks": "",
    "age": "",
    "tenderName": null,
    "tenderNo": null,
    "tenderNoticeNo": null,
    "tenderDelayedAppNo": null,
    "tenderPlatformCode": null,
    "currentStatusId": 101543,
    "currentProcessingStatusId": null,
    "createUserId": 1,
    "createSubdivisionId": 101791,
    "comments": [
        {
            "id": 10173328,
            "comment": "\u041e\u041a",
            "userId": 1,
            "creationDate": null
        }
    ]
}
                    
Описание параметров
Параметр Обязателен Тип данных Описание
id R [int] Идентификатор заявки. При создании новой заявки - не указывается
name R [string][50] Код заявки
creationDate R [date] Дата создания в миллисекундах
clientId R [int] Идентификатор клиента
activitySubtypeId R [enum] Идентификатор подтипа деятельности, по этой ссылке можно получить "Виды деятельности", которые в свою очередь могут содержать подтипы деятельности
loanTypeId R [int] Идентификатор типа займа
loanStage R [int]

Ступень займа. 

Механизм проставления loanStage следующий:
в значение параметра loanStage записывается ступень займа (1, 2, 3 ... итд). При создании новой заявки на заем (если она первая по данному клиенту) в это поле проставляется значение 1. Если заявка одобрена, то в контракте в этом поле будет значение 1. При создании новой заявки на заем для этого клиента, в этом поле будет соответственно значение 2 (2 ступень), при условии что первая заявка у этого клиента была одобрена.
Пример: 
создается заявка со ступенью 3, заявка уходит на систему принятия решения (которая будет предварительно настроена в системе), там будет выполняться выражение, которое будет применять кредитный продукт который соответствует ступени займа.

liabilityId R [int] Идентификатор финансового положения
creditProductId R [int] Идентификатор кредитного продукта
creditProductName R [string][250] Наименование кредитного продукта
creditFieldReq R [object] Условия кредита
creditFieldReq.id R [int] Идентификатор условия кредита
creditFieldReq.dateCalcMethodId R [int] Метод расчета дат
creditFieldReq.allowHolidaysPayment R [bool] Не переносить с праздников и выходных
creditFieldReq.shortTermControl R [bool] Контроль краткосрочности займа
creditFieldReq.interestChargeMethodId R [int] Метод начисления процентов
creditFieldReq.interestCalcMethodId О [int][20]

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

creditFieldReq.repaymentNorm R [float] Норма погашения. Внутренее рассчетное ядровое поле, его ядро само считает, и хранит. В некоторых ситуациях оно используется. Подробное описание смотрите здесь.
creditFieldReq.calcIntOnIssueDate R [bool] Начислять проценты в день выдачи контракта (в этом случае проценты начисляются и на первый и на последний день транша)
creditFieldReq.calcInterestOnDelinqBalance R [bool] Начислять процента на просроченную ОС
creditFieldReq.calcArrearInterest R [bool] Начислять доп. проценты на просроченную ОС (отдельным видом суммы)
creditFieldReq.arrearInterestFirstDay R [int] первый день начисления доп.процентов на просроченную ОС
creditFieldReq.arrearInterestLastDay R [int] последний день начисления доп.процентов на просроченную ОС
creditFieldReq.principalDistribMethodId О [int][20]

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

creditFieldReq.forepaymentConsiderationMethodId R [int] Метод зачета предоплаты
creditFieldReq.creditLineId R [int] Тип кредитной линии
creditFieldReq.trancheDuration R [int] Длительность периода между погашениями
creditFieldReq.interestForTranche R [float] Процентная ставка
creditFieldReq.delinquencyIntRate R [float]

Процентная ставка при просрочке

creditFieldReq.keepUsingDelinqIntRate​ R [bool]

Продолжать применять ставку при просрочке после выхода из просрочки. 

В случае, если это поле проставлено, то ставка при просрочке будет использоваться для расчета процентов после возникновения первой просрочки и до конца контракта. Важно, что наличие предыдущих просрочек определяется по наличию соответствующих статусов контракта (Просроченный, Реструктурированный просроченный).

creditFieldReq.interestRateTypeId R [int] Тип процентной ставки
creditFieldReq.chargeExtraInterest R [bool] Начислять проценты по окончанию срока кредита
creditFieldReq.interestFreePeriod R [int] Беспроцентный период в днях
creditFieldReq.interestGracePeriod R [int] Беспроцентный льготный период (в днях)
creditFieldReq.trancheCount R [int] Количество траншей
creditFieldReq.repaymentSequenceId R [int] Порядок погашения
creditFieldReq.verticalSequenceForDelinqOnly R [bool]

Погашать вертикально только просроченные транши

Если это поле установлено - все транши строго меньше текущей даты гасятся вертикальным методом погашения выбранным в контракте, а остальные транши гасятся горизонтально.

creditFieldReq.mandatoryChargePeriod R [int] Период обязательного начисления процентов
creditFieldReq.allowPrepayment R [bool] Возможно погашение до срока при автоакцепте
creditFieldReq.ProlongationPeriod R [int] Срок пролонгации
creditFieldReq.earlyProlongationFromCurrentDate R [bool] Досрочная пролонгация с текущей даты (иначе пролонгация с даты окончания текущего транша)
creditFieldReq.penaltyTypeId R [int] Вид начисления штрафов
creditFieldReq.calendarDaysPenalty R [bool] Штраф по календарным дням
creditFieldReq.firstWeekendWithoutPenalty R [bool] Первые выходные штрафы не начислять
creditFieldReq.stopPenaltyOnClose R [bool] Останавливать штрафы после окончания графика
creditFieldReq.qtyDaysStopPenaltyOnClose R [int] Кол-во дней после окончания графика до остановки штрафов
creditFieldReq.fixedDelayPenalty R [float] Штраф за опоздание (Фиксированная сумма)
creditFieldReq.delayPenaltyDay R [int] День просрочки для начисления штрафа за опоздание
creditFieldReq.inviteAmountPct R [float] Процент от суммы выдачи (по которому определяем считать ли другом)
creditFieldReq.inviteDiscountPerFriend R [float] Снижение процентной ставки за каждого друга
creditFieldReq.inviteMinIntRate R [float] Минимальная процентная ставка
creditFieldReq.scheduleRecalcEnabled R [bool] Перерасчет графика в дату планового платежа
creditFieldReq.fullScheduleDatesRecalc R [bool] Полное смещение графика от фактической даты выдачи
creditFieldReq.useDelinqIntRateForPsk​ R [bool]

Использовать процентную ставку при просрочке для расчета ПСК.

Если по контракту в этом поле проставлено ДА, а также процентная ставка при просрочке не нулевая, то при расчете ПСК по контракту создаётся график с учетом процентной ставки при просрочке и ПСК рассчитывается от этого графика.

creditFieldReq.discountingEnabled R [bool] Дисконтирование активировано
creditFieldReq.fees R [collection] Сборы
creditFieldReq.fees._.id R [int] Идентификатор
creditFieldReq.fees._.amountTypeId О [int][20]

Вид суммы

creditFieldReq.fees._.chargeMomentId R [int] Момент начисления
creditFieldReq.fees._.valueTypeId R [int] Вид сбора
creditFieldReq.fees._.chargeBaseId R [int] База начисления
creditFieldReq.fees._.value R [float] Значение
creditFieldReq.fees._.compositeValue R [string][100] Составная ставка
creditFieldReq.fees._.chargePenalty R [bool] Штраф за просрочку
creditFieldReq.fees._.notForCharge R [bool] Не начислять
creditFieldReq.fees._.notForRepayment R [bool] Не погашать
creditFieldReq.fees._.involvedInFullCostCalc R [bool] Участвует в расчете ПСК
creditFieldReq.principalParts R [collection]

Части основной суммы (используются к примеру для комбинированного метода расчета процентов), для остаточных методов - не используются.

creditFieldReq.principalParts._.id R [int] Идентификатор части ОС - primary key
creditFieldReq.principalParts._.trancheNo R [int] Порядковый номер транша
creditFieldReq.principalParts._.part R [float] Доля ОС в процентах
creditFieldReq.penaltyRates R [collection] Ставки штрафа
creditFieldReq.penaltyRates._.id R [int] Идентификатор ставки
creditFieldReq.penaltyRates._.periodBegin R [int] Начало периода начисления штрафов
creditFieldReq.penaltyRates._.periodEnd R [int] Конец периода начисления штрафов 
creditFieldReq.penaltyRates._.principalRate R [float] Ставка на ОС
creditFieldReq.penaltyRates._.interestRate R [float] Ставка на проценты
creditFieldReq.penaltyRates._.feeRate R [float] Ставка на сбор
creditFieldReq.qtyTranchesFirstPeriod R [int] Кол-во траншей в 1-м периоде
creditFieldReq.intRateFirstPeriod R [float] Процентная ставка в 1-м периоде
creditFieldReq.qtyTranchesSecondPeriod R [int] Кол-во траншей в 2-м периоде
creditFieldReq.intRateSecondPeriod R [float] Процентная ставка в 2-м периоде
creditFieldReq.interestOnLoanAmount R [bool]

Рассчитывать проценты от суммы в контракте.

Если этот флаг установлен - проценты по контракту будут начисляться на сумму из контракта (не на остаток)

currencyId R [int] Идентификатор валюты заявки
loanAmount R [float] Сумма займа
loanDeniedRejectionId R [int] Идентификатор причины отказа
creditPurposeId R [int] Идентификатор цели кредита
managerId R [int] Персональный менеджер по займам. Реализация дилерской сети магазинов.
mainManagerId R [int] Региональный менеджерт по займам . Реализация дилерской сети магазинов.
contractName R [int] Имя контракта. Данное поле заполняется, если нужно знать номер контракта на этапе заявки, когда самого контракта еще нет
collateralIds R [collection] Идентификатор залогов
collateralIds._.* R [int] Идентификатор залога
сoborrowers  R [collection] Созаемщики
сoborrowers О []
сoborrowers._.id R [int] Созаемщики Id
сoborrowers._.coborrowerId R [int] ФИО созаемщика
issueSteps R [collection] Этапы выдачи. Коллекция привязанная к заявке на займ, для расчетов не используется, была введена для формирования печ.форм в случае, если выдача осуществляется в несколько этапов (кредитная линия).
issueSteps._.id R [int] Идентификатор
issueSteps._.date R [date] Дата выдачи
issueSteps._.amount R [float] Сумма выдачи
issueSteps._.issueMethodId R [int] Способ выдачи
gettingMoneyMethodId R [int] Способ получения займа
bureauScoringPoint R [float] Скоринговый балл КБ
siteName R [string][50] Номер заявки на сайте
ipAddress R [string][50] IP адрес
applyPlace R [string][150] Место обращения клиента 
socialNetwork R [string][100] Социальная сеть (vk; ok; fb)
userIDinSocialNetwork R [string][50] ID пользователя в социальной сети
friendsQuantityInSocialNetwork R [string][50] Количество друзей пользователя в соц. сети
mainPhotoLinkOnSocialNetwork R [string][100] Ссылка на основную фотографию из соц. сети
selectedPhotosLinksWithLike R [string][255] Ссылки на отобранные фотографии с отметкой "Мне нравится" (максимум 100 шт.)
selectedPhotosLinksWithMarkedPersons R [string][255] Ссылки на отобранные фотографии с отмеченными людьми (максимум 100 шт.)
groupsListFromSocialNetworks R [string][255] Список групп из соц. сети (максимум 100 шт.)
groupsLinksofFromSocialNetworks R [string][255] Ссылки на группы из соц. сети (максимум 100 шт.)
age R [string][25] Возраст
tenderName R [string][150] Название тендера
tenderNo R [string][100] Номер тендера
tenderNoticeNo R [string][100] Номер извещения тендера
tenderDelayedAppNo R [string][100] Номер отложенной заявки тендера
tenderPlatformCode R [string][100] Код площадки
repeatedLoan R [bool] Повторный займ. Реализация дилерской сети магазинов.
premiumLoan R [bool] Клиент Премиум. Реализация дилерской сети магазинов.
shopAddressId R [int] Идентификатор адреса магазина. Реализация дилерской сети магазинов.
conclusionDate R [date] Дата заключения соглашения
signingDate R [date] Дата подписания
decisionExpDate R [ ] Срок действия решения СБОФ
initialInstallment R [float] Первоначальный взнос
currentStatusId R [int]

Текущий статус. Описание смотрите здесь.

currentProcessingStatusId R [int]

Идентификатор текущего статуса обработки (СПР)

createUserId R [int] Идентификатор пользователя создавшего заявку
createSubdivisionId R [int] Идентификатор подразделения в котором создана заявка