Фильтрация в запросах #
Описание #
В основном фильтр передается в запросах https://api.apiship.ru/v1/lists/* в качестве GET-параметра.
По фильтру можно получить определенную запись по условию из фильтра.
Пример фильтра, https://api.apiship.ru/v1/lists/points?filter=city=Москва;providerKey=cdek.
Этим запросом пользователь получит точки ПВЗ СДЭК по городу Москва.
Синтаксис #
Эта строка filter=city=Москва;providerKey=cdek называется фильтром, то что содержится внутри фильтра называется условие[ями]. Например, этот фильтр содержит условия city=Москва и providerKey=cdek.
Условие состоит из 3 секций: ключ, оператор, значение. Таким образом условие city=Москва можно разделить на секции:
- Ключ -
city - Оператор -
= - Значение -
Москва
Каждое следующие условие должно быть конкатенировано к фильтру через разделитель ;. Такой фильтр валиден filter=city=Москва;providerKey=cdek, а такой уже нет filter=city=Москва;providerKey=cdek;.
Таблица доступных значений:
| Тип | Пример | Примечание |
|---|---|---|
| Array | [one,two,three] | Если в массиве больше 1 значения может использоваться только оператор =.Внутри массива разделитель ,. |
| String | one'one'"one" | В качестве значения String может быть обрамлен в кавычки ' или ". |
| Number | 00.1 |
Таблица доступных операторов:
| Оператор | Доступные типы | Описание |
|---|---|---|
= | Array, String, Number | |
> | Number, String | |
< | Number, String | |
% | Number, String | Поиск по частям. Оператор работает как LIKE “%значение%” в SQL |
Пример реализации #
| |