Skip to content

Подготовка элементов справочников

Создание филиала

POST /bs-core/dicts/branches

Описание

Создается Филиал организации для дальнейшего использования в системе и привязки его к подразделению.

Документация:

МетодURLОписание
POST/bs-core/dicts/branchesСоздание филиала
GET|HEAD/bs-core/dicts/branchesПолучить элементы справочника "Филиалы"
GET|HEAD/bs-core/dicts/branches/{id}Получить Филиал по ID

Пример запроса

POST /bs-core/dicts/branches
json
{
  "name": "Тестовый", // Название филиала
  "legalEntityId": 102071, // Идентификатор Юридического лица (из справочника dictionaries/legal-entity – 102071 (Банк))
  "regionId": 102011, // Идентификатор региона
  "minAmountForCreditPanel": 0.0, // Минимальная сумма для рассмотрения в кредитном продукте
  "titleNominative": "Евроком Авто", // Наименование в именительном падеже
  "titleGenitive": "Евроком Авто", // Наименование в родительном падеже
  "titleShort": "Евроком Авто", // Краткое наименование
  "rnn": "546645666", // ИНН
  "kpp": "879787988", // КПП
  "ogrn": "115657487999", // ОГРН
  "bankId": 101661, // Идентификатор банка (тестовый из справочника /dictionaries/bank 101661 (ФИЛИАЛ НБ "ТРАСТ" (ОАО) В Г.МОСКВА))
  "accountName": "40555550200111112861", // Расчетный счет
  "transactionPrefix": "", // Префикс для ДДС
  "contractPrefix": "001", // Префикс для контрактов
  "courtInfo": "",
  "soap_login": "test", // Логин для отправки СМС
  "soap_password": "test", // Пароль для отправки СМС
  "soap_sender": "test", // Отправитель СМС
  "active": true,
  "legalForm": "",
  "ogrnRegDate": null,
  "commercialNetwork": "",
  "partnerCode": "null",
  "documentDate": null,
  "documentNumber": "",
  "directorFullName": "",
  "directorPosition": "",
  "directorPhone": "",
  "directorEmail": "",
  "id": null, // Идентификатор записи в справочнике (при создании null, при сохранении присваивается автоматически)
  "headBranch": false, // Головной филиал
  "currentBranch": false, // Текущий филиал
  "address": {
    // Адрес филиала
    "id": 101261191,
    "countryId": 101042,
    "fiasId": "a1c96194-2f8b-43b3-b0bf-4c84c242c1b3",
    "fullAddressText": "г Москва, Мичуринский пр-кт, д 1",
    "fiasChainText": "",
    "houseNo": "1",
    "blockNo": "",
    "buildingNo": "",
    "apartmentNo": "",
    "telephone": "72233333333",
    "postalCode": "119602",
    "regDate": null,
    "housingType": "",
    "metroStation": "",
    "regionName": "г Москва",
    "localityName": "г Москва",
    "streetName": "Мичуринский пр-кт",
    "oldAddressText": "",
    "timeZone": "",
    "attributes": null
  },
  "factAddress": null
}

Пример успешного ответа

json
{
  "status": "ok", // Статус ответа
  "timestamp": 1763982322800, // Временная метка ответа
  "data": 101328 // Идентификатор созданного филиала
}

Сохраните id филиала (значение поля "data") — он понадобится для создания подразделения.


Создание подразделения

POST /bs-core/dicts/subdivisions

Описание

Создается Подразделение организации для дальнейшего использования в системе и привязки его к клиенту и специалисту по займам.

Документация:

МетодURLОписание
POST/bs-core/dicts/subdivisionsСоздание "Подразделения"
GET|HEAD/bs-core/dicts/subdivisionsПолучить элементы справочника "Подразделения"
GET|HEAD/bs-core/dicts/subdivisions/{id}Получить Подразделение по ID

Пример запроса

POST /bs-core/dicts/subdivisions
json
{
  "name": "Основное", // Название подразделения
  "code": "",
  "branchId": 101301, // Идентификатор филиала (из пункта "Пример создания филиала")
  "chiefPositionNominative": "Директор", // Должность руководителя в им. падеже
  "chiefPositionGenitive": "Директора", // Должность руководителя в род. падеже
  "chiefNameNominative": "Иванов Иван Иванович", // ФИО руководителя в им. падеже для контракта
  "chiefNameNominativeForDoc": "Иванов И.И.", // ФИО руководителя в им. падеже для кассовых документов
  "chiefNameGenitive": "Иванова Ивана Ивановича", // ФИО Руководителя в род. падеже для контракта
  "generalAccountant": "Плеханова Ирина Владимировна", // Главный бухгалтер
  "docNameGenitive": "", // Документ в род. падеже
  "orgLicense": "", // Доверенность организации
  "rnn": "", // ИНН
  "okpo": "", // Код ОКПО
  "address": "г. Москва. Кутузовский проспект , дом 31 , стр 2", // Адрес
  "telephone": "", // Телефон
  "subCode": "", // Суб код
  "transactionPrefix": "", // Префикс для ДДС
  "contractPrefix": "01", // Префикс для кредитных контрактов
  "accountantFromUserId": null, // Бухгалтер. Идентификатор пользователя
  "cashierFromUserId": null, // Кассир. Идентификатор пользователя
  "docNameForAccountant": "", // Действия на основании для бухгалтера
  "docNameForCashier": "", // Действия на основании для кассира
  "courtInfo": "",
  "shops": [],
  "active": true,
  "legalForm": "",
  "ogrnRegDate": null,
  "factAddress": "",
  "commercialNetwork": "",
  "documentDate": null,
  "documentNumber": "",
  "directorFullName": "",
  "directorPosition": "",
  "directorPhone": "",
  "directorEmail": "",
  "id": null // Идентификатор записи в справочнике (при создании null, при сохранении присваивается автоматически)
}

Пример успешного ответа

json
{
  "status": "ok", // Статус ответа
  "timestamp": 1763987327806, // Временная метка ответа
  "data": 101793 // Идентификатор созданного подразделения
}

Сохраните id подразделения (значение поля "data") — он понадобится для создания специалиста по займам.


Создание специалиста/менеджера по займам

POST /bs-core/dicts/credit-officers

Описание

Создается новый элемент в справочнике «Специалист по займам» организации для дальнейшего использования в системе и привязки его к клиенту и заявке на займ.

Документация:

МетодURLОписание
GET|HEAD/bs-core/dicts/credit-officersПолучить элементы справочника "Специалисты по займам/менеджеры по займам"
POST/bs-core/dicts/credit-officersСоздание "Специалисты по займам"
GET|HEAD/bs-core/dicts/credit-officers/{id}Получить Специалиста по займам по ID

Пример запроса

POST /bs-core/dicts/credit-officers
json
{
  "name": "Иванов", // Название специалиста (ФИО полностью, либо по усмотрению клиента передать только Фамилию)
  "prefix": "", // Дополнительная строка
  "active": true, // Действующий(Да/Нет)
  "position": "Кредитный менеджер", // Должность
  "subdivisionId": 101791, // Идентификатор подразделения (из пункта "Пример создания подразделения")
  "userId": null, // Идентификатор пользователя (при сохранении присваивается автоматически идентификатор пользователя, создавшего элемент справочника)
  "useForAutoClientCreation": true, // Использовать для автоматического создания клиента(Да/Нет)
  "mobileAppUser": false,
  "id": null // Идентификатор Специалиста по займам (при создании null, при сохранении присваивается автоматически)
}

Пример успешного ответа

json
{
  "status": "ok", // Статус ответа
  "timestamp": 1763991024977, // Временная метка ответа
  "data": 101091 // Идентификатор созданного специалиста по займам
}

Сохраните id специалиста (значение поля "data") — он понадобится для создания клиента.


Создание кредитного продукта

POST /bs-core/dicts/credit-products

Описание

Создается Кредитный продукт с условиями для оформления займа организации для дальнейшего использования в системе и привязки его к заявке на займ.

Документация:

МетодURLОписание
GET|HEAD/bs-core/dicts/credit-productsПолучить элементы справочника "Кредитные продукты"
POST/bs-core/dicts/credit-productsСоздание нового элемента в справочнике "Кредитные продукты"
GET|HEAD/bs-core/dicts/credit-products/{id}Получить Кредитный продукт по ID

Пример запроса

POST /bs-core/dicts/credit-products
json
{
  "name": "Тариф базовый", // Название кредитного продукта
  "active": true, // Активен (Да/Нет)
  "legalEntityId": 102071, // Идентификатор юридического лица
  "branches": [], // Список филиалов
  "subdivisionIds": [], // Список идентификаторов подразделений
  "creditFieldReq": {
    // Параметры кредитного продукта
    "id": null,
    "dateCalcMethodId": 101231,
    "allowHolidaysPayment": false,
    "shortTermControl": false,
    "shiftFirstRepaymentDate": true,
    "interestChargeMethodId": 101863,
    "interestCalcMethodId": 101221,
    "repaymentNorm": 0.0,
    "calcIntOnIssueDate": false,
    "calcInterestOnDelinqBalance": false,
    "calcIntOnDelinqBalanceOnlyAtDelinqIntRate": false,
    "calcArrearInterest": false,
    "arrearInterestFirstDay": 0,
    "arrearInterestLastDay": 0,
    "principalDistribMethodId": 101351,
    "forepaymentConsiderationMethodId": null,
    "creditLineId": null,
    "trancheDuration": 30,
    "interestForTranche": 1.0,
    "interestRateForPeriodList": [],
    "delinquencyIntRate": 0.0,
    "delinqIntRateDelay": 0,
    "delinqIntDaysLimit": 0,
    "useDelinqIntRateTillNextTranche": true,
    "keepUsingDelinqIntRate": false,
    "interestRateTypeId": 101121,
    "chargeExtraInterest": false,
    "extraIntDaysQty": null,
    "interestLgotPeriod": 0,
    "interestLgotRate": 0.0,
    "interestGracePeriod": 0,
    "gracePeriodDefermentMode": "RESTART",
    "trancheCount": 1,
    "repaymentSequenceId": 101201,
    "mandatoryChargePeriod": 0,
    "allowPrepayment": false,
    "prolongationPeriod": 0,
    "earlyProlongationFromCurrentDate": false,
    "prolongationOnNewSchedule": false,
    "prolongedIntToLastTranche": true,
    "penaltyTypeId": 101271,
    "calendarDaysPenalty": false,
    "firstWeekendWithoutPenalty": false,
    "stopPenaltyOnClose": false,
    "qtyDaysStopPenaltyOnClose": 0,
    "fixedDelayPenalty": 100.0,
    "delayPenaltyDay": 0,
    "inviteAmountPct": 0.0,
    "inviteDiscountPerFriend": 0.0,
    "inviteMinIntRate": 0.0,
    "scheduleRecalcEnabled": false,
    "fullScheduleDatesRecalc": false,
    "useDelinqIntRateForPsk": false,
    "discountingEnabled": false,
    "useEirForDiscounting": false,
    "fees": [],
    "principalParts": [
      {
        "id": null, // Идентификатор (при создании null, при сохранении присваивается автоматически)
        "trancheNo": 1, // Номер транша
        "part": 100.0 // Доля части
      }
    ],
    "penaltyRates": [],
    "qtyTranchesFirstPeriod": 0,
    "intRateFirstPeriod": 0.0,
    "qtyTranchesSecondPeriod": 0,
    "intRateSecondPeriod": 0.0,
    "amountSecondPeriod": null,
    "qtyTranchesRepNormSecondPeriod": 0,
    "interestOnLoanAmount": false,
    "penaltyRatePeriodFrom": "FROM_TRANCHE_REPAYMENT_DATE",
    "agreedRepaymentAmount": null,
    "disableLgotTrancheOnERN": false,
    "penaltyLimitValue": null,
    "penaltyLimitUnit": null,
    "lgotTranchesQty": null,
    "manualIntRateForFullCostCalc": 0.0
  },
  "minPeriod": 0, // Минимальный период займа
  "maxPeriod": 0, // Максимальный период займа
  "periodInTranches": false, // Период в траншах
  "minLoanAmount": 0.0, // Минимальная сумма займа
  "maxLoanAmount": 0.0, // Максимальная сумма займа
  "secondPeriodMinFraction": null,
  "secondPeriodMaxFraction": null,
  "fractionForProlongation": null,
  "creditProductGroupId": null,
  "contractorId": null,
  "productCode": "", // Код продукта
  "contractPrefix": "", // Префикс для контрактов
  "scoringSchemaId": null, // Идентификатор схемы скоринга
  "loanCategoryCBId": null, // Идентификатор категории займа ЦБ
  "manualFullCostOfCredit": 0.0, // Ручная полная стоимость кредита
  "forRepeatedLoans": false, // Для повторных займов
  "forPremiumLoans": false, // Для премиум займов
  "secondary": null,
  "beginDate": null, // Дата начала действия
  "endDate": null, // Дата окончания действия
  "collateralRatio": 1.0, // Коэффициент залога
  "guarantorsMinQty": null, // Минимальное количество поручителей
  "calcLoanAmountBase": null,
  "allowedDonorGroupId": null,
  "minInitialInstallment": 0.0, // Минимальный первоначальный взнос
  "maxInitialInstallment": 100.0, // Максимальный первоначальный взнос
  "tags": [], // Теги
  "id": null // Идентификатор кредитного продукта (при создании null, при сохранении присваивается автоматически)
}

Пример успешного ответа

json
{
  "status": "ok", // Статус ответа
  "timestamp": 1763992001494, // Временная метка ответа
  "data": 101388 // Идентификатор созданного кредитного продукта
}

Сохраните id кредитного продукта (значение поля "data") — он понадобится для создания заявки.