QUINCEFINСпробувати
Відкрити меню

QUINCE API. Банківські рахунки

Список методів

МетодОпис
/api/v2/bank_account/listОтримання списку банківських рахунків
/api/v2/cash_account/addСтворення каси або банківського рахунку
/api/v2/cash_account/updateОновлення каси або банківського рахунку
/api/v2/cash_account/markasdeleteВидалення або архівування каси/рахунку
/api/v2/cash_account/restoreВідновлення каси/рахунку з архіву
/api/v2/cash_account/folder/listОтримання списку папок рахунків і кас

Банківські рахунки й каси - це один довідник qfin.CashAccounts, розділений прапорцем IsCash. Створення, оновлення, видалення й відновлення для обох працюють через спільні методи /api/v2/cash_account/*; окремих /api/v2/bank_account/add|update|markasdelete|restore не існує. Повний опис методів створення/оновлення/видалення - у статті Каси.

Отримання списку банківських рахунків

Назва методу: /api/v2/bank_account/list

Повертає список банківських рахунків, доступних користувачу API. Для навігації використовується номер сторінки page.

Метод завжди повертає некасові рахунки (IsCash: false). Для готівкових рахунків використовуйте /api/v2/cash_account/list.

Параметри запиту

ПолеОпис
filterОб’єкт з фільтрами. Необов’язковий.
filter.IdІдентифікатор рахунку.
filter.CompanyІдентифікатор організації.
filter.ParentFolderІдентифікатор папки. Якщо поле не передати, обмеження за папкою немає; null повертає елементи першого рівня; Id повертає прямий вміст папки.
filter.IsFolderЯкщо false, повертаються тільки рахунки без папок. Якщо true, тільки папки. Якщо поле не передати, повертаються і папки, і рахунки.
filter.ArchiveОзнака архівності.
filter.MobileAppЯкщо true, API повертає збільшений ліміт елементів для мобільного сценарію.
pageНомер сторінки. Необов’язковий.

Поля відповіді

ПолеОпис
IdІдентифікатор рахунку.
NameНазва рахунку.
CompanyОрганізація: об’єкт { "Id": ..., "Name": ... }.
CompanyLockedtrue, якщо по рахунку вже є рух у грошовому регістрі. У такому разі зміна Company через /api/v2/cash_account/update буде відхилена з кодом FIELD_LOCKED.
IsCashДля банківських рахунків повертається false.
CurrencyВалюта рахунку: об’єкт { "Id": ..., "Code": ... }.
CurrencyCodeКод валюти рахунку (те саме значення, що й Currency.Code, для зворотної сумісності).
BankБанк з довідника банків, якщо обраний: об’єкт { "Id": ..., "Name": ... } або null.
IbanIBAN рахунку.
BankAccountНомер банківського рахунку.
BankNameНазва банку (текстове поле; якщо обрано Bank з довідника, підтягується з нього).
BankMFOМФО банку (текстове поле; якщо обрано Bank з довідника, підтягується з нього).
MemoКоментар.
IsFolderОзнака папки.
ParentFolderІдентифікатор батьківської папки або null для першого рівня.
IsDefaultОзнака рахунку за замовчуванням.
VoidОзнака архівності.

Company повертається об’єктом, а не скалярним Id - це зворотно несумісна зміна. Якщо інтеграція раніше читала Company як число, оновіть парсинг на Company.Id. Детальніше - у розділі Незмінність власника конвенцій API.

Приклад запиту

{
  "filter": {
    "Company": 10,
    "IsFolder": false,
    "Archive": false
  },
  "page": 1
}

Папки банківських рахунків

Назва методу: /api/v2/cash_account/folder/list

Банківські рахунки й каси зберігають папки в одному довіднику, тому метод списку папок для них спільний. Для дерева папок банківських рахунків передайте filter.IsCash: false.

Повний опис параметрів і полів відповіді наведено у статті Каси, а загальне правило фільтра — у розділі Папки довідників.

Приклад запиту

{
  "filter": {
    "IsCash": false,
    "ParentFolder": null
  },
  "page": 1
}

Довідник банків

Окремо від банківських рахунків QUINCEFIN має довідник банків (qfin.Banks) - список банків, з якого можна обрати Bank під час створення чи редагування каси/рахунку (див. поле Bank вище).

МетодОпис
/api/v2/bank/listОтримання довідника банків
/api/v2/bank/addСтворення банку в довіднику
/api/v2/bank/updateОновлення банку в довіднику
/api/v2/bank/markasdeleteВидалення або архівування банку
/api/v2/bank/restoreВідновлення банку з архіву

Отримання довідника банків

Назва методу: /api/v2/bank/list

Метод не має пагінації - повертає всі банки, які відповідають фільтру.

ПолеОпис
filter.FragmentПошук за назвою або кодом банку (входження підрядка, без урахування регістру).
filter.ArchiveОзнака архівності. Якщо не передати, за замовчуванням повертаються тільки активні банки (false).

Поля відповіді: Id, Name, Code, Memo, Void.

Створення та оновлення банків

Назва методу створення: /api/v2/bank/add

Назва методу оновлення: /api/v2/bank/update

Методи приймають масив банків у полі array, пакетами до 100 елементів. Name обов’язкова, Id обов’язковий тільки для /api/v2/bank/update.

ПолеОпис
array[].IdІдентифікатор банку. Обов’язковий для /api/v2/bank/update.
array[].NameНазва банку. Обов’язкова.
array[].CodeКод банку (МФО).
array[].MemoКоментар.

Видалення, архівування та відновлення банків

Банки входять до довідників з уніфікованим контрактом видалення й відновлення (/api/v2/bank/markasdelete і /api/v2/bank/restore). Повний опис формату запиту, відповіді та кодів відмов - у розділі Видалення, архівування та відновлення довідників.