Подготовка элементов справочников
Создание филиала
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{
"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
}Пример успешного ответа
{
"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{
"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, при сохранении присваивается автоматически)
}Пример успешного ответа
{
"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{
"name": "Иванов", // Название специалиста (ФИО полностью, либо по усмотрению клиента передать только Фамилию)
"prefix": "", // Дополнительная строка
"active": true, // Действующий(Да/Нет)
"position": "Кредитный менеджер", // Должность
"subdivisionId": 101791, // Идентификатор подразделения (из пункта "Пример создания подразделения")
"userId": null, // Идентификатор пользователя (при сохранении присваивается автоматически идентификатор пользователя, создавшего элемент справочника)
"useForAutoClientCreation": true, // Использовать для автоматического создания клиента(Да/Нет)
"mobileAppUser": false,
"id": null // Идентификатор Специалиста по займам (при создании null, при сохранении присваивается автоматически)
}Пример успешного ответа
{
"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{
"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, при сохранении присваивается автоматически)
}Пример успешного ответа
{
"status": "ok", // Статус ответа
"timestamp": 1763992001494, // Временная метка ответа
"data": 101388 // Идентификатор созданного кредитного продукта
}Сохраните id кредитного продукта (значение поля "data") — он понадобится для создания заявки.