Пагінація, фільтри, сортування, пошук
Більшість методів get.*.list підтримують однакову логіку.
Пагінація
-
params.limit(int) — скільки рядків повернути- мінімум: 1
- максимум:
5000(обмеження сервера)
-
params.offset(int) — зсув (скільки пропустити)
Приклад:
"params": { "limit": 100, "offset": 200 }
Пошук (q)
params.q(string) — пошук по основних полях (залежить від довідника)
Наприклад, для товарів шукає по Code та Nt (назва).
Фільтри
params.filters(object) — точні фільтриполе = значення
Приклад:
"filters": { "Deleted": 0, "Level": 1 }
Важливо: кожна сутність має свій список дозволених полів для фільтрації. Якщо ви передасте поле, яке не дозволене, отримаєте
INVALID_FILTER_FIELDабо подібну помилку.
Сортування
params.order_by— поле сортуванняparams.order_dir—ASCабоDESC
Приклад:
"order_by": "Nt",
"order_dir": "ASC"
with_total
Для деяких list методів доступний параметр:
params.with_total=true— тоді у відповіді будеtotal
Це зручно для UI з пагінацією, але може бути повільно на дуже великих таблицях.