Инструкция предоставляет запросы и параметры для использования фильтров для методов API.
Фильтры это не простые пары ключ/значение (key/value), а бесключевые массивы из определений фильтра. Каждое определение фильтра представляет собой массив, и значения массива изменяются для каждого типа фильтра.
Для каждого определения фильтра требуется как минимум «тип»(type). Тип ссылается на ключ конфигурации, такой как «равный», «неравный», «между»( eq, neq, between).
Для каждого определения фильтра требуется как минимум «поле»(field). Это имя поля целевого объекта.
Встроенная логика, как и (x или y), поддерживается через типы фильтров AndX и OrX.
Для получения данных всегда выполняются GET запросы.
Авторизация происходит методом Basic, где логин - публичный ключ, а пароль - secret ключ.
При этом заголовок Accept необходимо сохранить
Информацию о ваших API ключах можете найти здесь
Примеры запросов:
В URL вписываете раздел и подраздел, в котором будете фильтровать -> & добавляете запрос фильтра
Итоговый URL: https://cdek.orderadmin.ru/api/*раздел*/*подраздел*?filter[0][type]=*eq*&filter[0][field]=*name*&filter[0][value]=*Tom*
Получение данных о проводках по счету для сущности с id=1945784
Используем тип eq для получения конкретных данных:
Итоговый URL: https://cdek.orderadmin.ru/api/accounts/transaction?filter[0][type]=eq&filter[0][field]=id&filter[0][value]=194578
Получить данные о местоположении с типом "город"
В строке URL, будет запрос выглядеть вот, так -> Пример: https://cdek.orderadmin.ru/api/locations/localities?filter[0][type]=eq&filter[0][field]=type&filter[0][value]=город
Получение транзакций по поступлению денежных средств со статусом "подтвержден"
Получение данных сразу по несколько заказам (например, 601247 и 601269)
Используем тип in для получения пакетных данных:
Данные о транзакциях по внешним Id
Объединение Сущностей и Aliasing Запросы
Существует встроенный тип запроса для внутреннего соединения, поэтому для каждого типа фильтра имеется необязательный псевдоним(alias). Псевдоним(alias) по умолчанию это row(строка) и относится к сущности, лежащей в основе ресурса REST. Нет фильтра для добавления других сущностей о возврате данных. То есть, только оригинальный целевой ресурс, который по умолчанию - row(строка), будет возвращать результат независимо от того, какие фильтры или заказы применяются через этот модуль.
Этот пример показывает, как отчет присоединяется к полю через внутреннее соединение, уже определенное в сущности строки, а затем фильтруется для r.id = 2
:
Вы можете сделать внутреннее объединение таблиц из внутреннего соединения использую родителя Alias:
Все типы фильтров:
eq - равен
neq - не равен
lt - меньше, чем
lte - меньше или равно, чем
gt - больше, чем
gte - больше или равно, чем
isnull - равно нулю (поле не задано)
isnull - не равно нулю
Примечание: Даты в In и NotIn фильтрах не обрабатываются как даты. Рекомендуется использовать множественные запросы для равенства вместо фильтров для типов данных даты.
in - в списке значений
notin - не в списке значений
between - между
like (%
используется как символ-джокер)
Ismemberof
AndX
В запросах AndX условия представляют собой массив типов фильтров для любого из описанных здесь. Соединение всегда будет, и поэтому параметр where внутри условий игнорируется. Параметр where в типе фильтра AndX не игнорируется.
OrX
В запросах OrX условия представляют собой массив типов фильтров для любого из описанных здесь. Соединение всегда будет или параметр where внутри условий игнорируется. Параметр where в типе фильтра OrX не игнорируется
'ilike' для получения частичных совпадений строк
Поддержка | VK | Telegram | Сайт | Оцените нашу работу
Статья помогла?
Отлично!
Спасибо за ваш отзыв
Извините, что не удалось помочь!
Спасибо за ваш отзыв
Комментарий отправлен
Мы ценим вашу помощь и постараемся исправить статью