HOOKS-API, как получать список объектов и менять их?

https://docs.greendata.ru/platform/ru/hooks-api.html, цитаты:

API платформы GreenData – это интерфейс программирования, который позволяет разработчикам взаимодействовать с платформой, предоставляя набор готовых функций, методов и структур данных.
С помощью API GreenData пользователи могут выполнять HTTP-запросы для выполнения различных операций, среди которых важно отметить возможность:

  • получения доступа к объектам системы, что позволяет взаимодействовать с различными типами объектов, которые хранятся в системе

Вопросы:

  • как получить список объектов определённого типа с возможностью фильтрации?
  • как получить объект по его ID, названию, другим атрибутам?
  • как обновить атрибуты объекта?
  • как создать объект?
  • как удалить объект?

Комментарии

  • Добрый день!
    Подготовим ответ

  • отредактировано 17 окт

    Все взаимодействие hook-api происходит через через плагин etl
    http-запрос |GET: {url}/hooks/etl/{token}/{ident_ETL}?{query_params}
    Как указано на странице Wiki: https://docs.greendata.ru/platform/ru/working-with-etl-via-api.html
    Передача данных в ETL (POST), пример: https://docs.greendata.ru/platform/ru/working-with-etl-via-api.html#_передача данных
    Получение значений get-запросом в ответе: https://docs.greendata.ru/platform/ru/working-with-etl-via-api.html#answer_etl
    Вся логика реализуется посредством настройки ETL в системе. Можно использовать преобразователи с трансформаторами по алгоритму и т.д

    Такая реализация обусловлена стабильностью пользовательских интеграций. Даже при изменениях во внутренних API системы настроенный функционал остаётся работоспособным. Также большинство внутренних API требуют авторизацию. По ним отсутствует документация и примеры использования.

  • Спасибо! С ETL понятно, думал, что можно попроще

    большинство внутренних API требуют авторизацию. По ним отсутствует документация и примеры использования

    Ага, это тоже понятно. Пробовал их пореверсить, но кажется ещё сложнее, чем с ETL

  • Такая реализация обусловлена стабильностью пользовательских интеграций. Даже при изменениях во внутренних API системы настроенный функционал остаётся работоспособным

    Сделали маленький внешний сервис, который взаимодействует с hooks-api и ETL'ями гриндаты, а клиентам отдаёт GraphQL, так попроще стало

Войдите или Зарегистрируйтесь чтобы комментировать.