QUINCEFIN
Відкрити меню

QUINCE API. Склади

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

МетодОпис
/api/v2/store/listОтримання списку складів
/api/v2/store/addСтворення складів
/api/v2/store/updateОновлення складів
/api/v2/store/folder/listОтримання списку папок складів
/api/v2/store/folder/addСтворення папок складів
/api/v2/store/folder/updateОновлення папок складів

Отримання списку складів

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

Повертає список складів. Для навігації використовується номер сторінки page. Розмір сторінки фіксований і дорівнює 100 елементам.

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

ПолеТипОпис
filterobjectНеобов’язковий фільтр. Поля фільтра працюють з логікою AND.
filter.ParentFolderinteger або nullІдентифікатор папки. Для складів без папки передайте null.
filter.IdintegerІдентифікатор складу.
filter.ArchivebooleanОзнака повернення архівних складів.
filter.MobileAppbooleanЯкщо true, API використовує режим вибірки для мобільного застосунку.
pageintegerНомер сторінки. Якщо не передати, використовується перша сторінка.

Основні поля відповіді

ПолеОпис
IdІдентифікатор складу.
NameНазва складу.
ParentFolderІдентифікатор батьківської папки.
MemoКоментар.

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

{
  "filter": {
    "ParentFolder": 110
  },
  "page": 1
}

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

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

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

Методи додають або оновлюють склади пакетами до 100 елементів. Для /api/v2/store/add поле Name обов’язкове, а переданий Id ігнорується. Для /api/v2/store/update поле Id обов’язкове і має бути цілим числом. Якщо переданий Id не знайдено, API повертає success: false, помилку Execution terminated. Bad Ids. і список проблемних Id.

Під час оновлення ParentFolder змінюється тільки якщо поле явно присутнє в об’єкті складу.

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

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

Формат відповіді

ПолеОпис
successtrue або false.
dataМасив ідентифікаторів створених або оновлених складів.
errorКод і текст помилки, якщо success = false.

Папки складів

Назва методу списку: /api/v2/store/folder/list

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

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

Метод списку повертає папки складів сторінками по 100 елементів. Фільтр filter.ParentFolder працює за загальним правилом з розділу Папки довідників: якщо поле не передати, повертаються всі папки; null повертає папки першого рівня; Id повертає прямі підпапки. У списку також підтримуються filter.Id, filter.Archive і filter.MobileApp.

Параметри списку папок

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

Поля відповіді списку папок

ПолеОпис
IdІдентифікатор папки.
NameНазва папки.
ParentFolderІдентифікатор батьківської папки або null для першого рівня.
VoidОзнака архівності.

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

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

Параметри створення та оновлення папок

ПолеОпис
arrayМасив папок. Обов’язковий.
array[].IdІдентифікатор папки. Обов’язковий для /api/v2/store/folder/update.
array[].NameНазва папки.
array[].ParentFolderІдентифікатор батьківської папки. Для папки першого рівня не передавайте поле або передайте null.
array[].UpdateParentFolderТільки для /api/v2/store/folder/update. Передайте true, щоб перемістити папку в ParentFolder. Без цього прапорця батьківська папка не змінюється.

Для створення папки Name обов’язковий, а переданий Id ігнорується. Для оновлення Id має бути цілим числом; якщо передати порожній Name, API поверне помилку. Якщо переданий Id не знайдено, API повертає success: false, помилку Execution terminated. Bad Ids. і список проблемних Id.