tags.php¶
Модуль управления тегами серверов и компонентов: добавление, удаление, поиск и очистка пользовательских и системных меток
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
add | добавление тега | Добавляет новый тег или обновляет существующий для сервера или списка серверов. Поддерживает массовое добавление через id_list. |
clear | очистка тегов | Очищает теги компонента. Клиенты очищают только не-essential теги, администраторы могут очистить всё (кроме preset). |
list | получение списка тегов | Возвращает список всех тегов, назначенных серверу или компоненту. |
remove | удаление тега | Удаляет конкретный тег с сервера. Поддерживает массовое удаление через id_list. |
search | поиск по тегам | Ищет компоненты, соответствующие заданному тегу и значению. |
search_user | поиск по пользователю | Ищет оборудование пользователя, имеющее теги с заданным значением. |
show | показать теги | Метод не реализован (пустой) |
tags/add¶
Добавляет новый тег или обновляет существующий для сервера или списка серверов. Поддерживает массовое добавление через id_list.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | Идентификатор компонента (сервера) |
| tag | ✅ | string | Название тега. Допустимые значения: hostname, server_contacts, preset, billing_cycle_changed, sla_level, ip_announce_limit, admin_lock. |
| value | ✅ | string | Значение тега |
| extra | ❌ | string | Дополнительная информация к тегу |
| id_list | ❌ | array<integer> | Список ID серверов для массового добавления тегов через запятую |
| no_log | ❌ | boolean | Флаг отключения записи события в системный журнал. |
Пример запроса
Пример успешного ответа
tags/clear¶
Очищает теги компонента. Клиенты очищают только не-essential теги, администраторы могут очистить всё (кроме preset).
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: clear |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор сервера или компонента для очистки тегов |
| component | ❌ | string | Тип компонента (например, eq) |
| tag | ❌ | string | Дополнительный параметр: если значение 'all', то исключения не применяются |
Пример запроса
Пример успешного ответа
tags/list¶
Возвращает список всех тегов, назначенных серверу или компоненту.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list |
| token | ✅ | string | Токен авторизации |
| component | ❌ | string | Тип компонента (название таблицы или алиас) |
| id | ❌ | integer | Идентификатор сервера или компонента. Если 0 — возвращает все возможные теги/значения для данного компонента. |
Пример запроса
Пример успешного ответа
tags/remove¶
Удаляет конкретный тег с сервера. Поддерживает массовое удаление через id_list.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: remove |
| token | ✅ | string | Токен авторизации |
| tag | ❌ | string | Название тега для удаления. |
| component | ❌ | string | Компонент системы, к которому относится тег. |
| internal | ❌ | integer | Флаг внутреннего использования тега. |
| id_list | ❌ | string | Список идентификаторов через запятую для массового удаления тегов. |
Пример запроса
Пример успешного ответа
tags/search¶
Ищет компоненты, соответствующие заданному тегу и значению.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: search |
| token | ✅ | string | Токен авторизации |
| tag | ✅ | string | Название тега для поиска |
| value | ✅ | string|array | Значение тега. Может быть строкой (поддерживает % для LIKE) или массивом [min, max] для поиска диапазона чисел. |
| internal | ❌ | integer | Флаг для фильтрации тегов по внутренним или внешним компонентам. |
Пример запроса
Пример успешного ответа
tags/search_user¶
Ищет оборудование пользователя, имеющее теги с заданным значением.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: search_user |
| token | ✅ | string | Токен авторизации |
| value | ✅ | string | Значение тега для поиска по оборудованию пользователя |
Пример запроса
Пример успешного ответа
tags/show¶
Метод не реализован (пустой)
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: show |
| token | ✅ | string | Токен авторизации |
Пример запроса