Задачи¶
Получение списка с задачами¶
Запрос:
GET /automation/api/job/Ответ
{ "id": "int", "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ { "id": "int", "addr": "string", "status": "string", "username": "string", "hostname": "string", "server_id": "string" } ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }
Получение информации о задаче¶
Запрос:
GET /automation/api/job/{id}/Ответ
{ "id": "int", "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ { "id": "int", "addr": "string", "status": "string", "username": "string", "hostname": "string", "server_id": "string" } ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }
Получение статуса задачи¶
Запрос:
GET /automation/api/job/{id}/status/Ответ
{ "status": "string", "id": "int", "name": "string" }
Создание задачи¶
Запрос:
POST /automation/api/job/Тело запроса
{ "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ "string" ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }Ответ
{ "id": "int", "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ { "id": "int", "addr": "string", "status": "string", "username": "string", "hostname": "string", "server_id": "string" } ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }
Обновление задачи PUT¶
Описание: Этот запрос обновляет данные задачи с указанным идентификатором
{id}. В теле запроса передаются обновляемые параметры задачиПримечание
Убедитесь, что вы указываете все поля тела запроса корректно, так как неверный формат данных может привести к ошибке при выполнении запроса
Запрос:
PUT /automation/api/job/{id}/Тело запроса
{ "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ "string" ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }Ответ
{ "id": "int", "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ { "id": "int", "addr": "string", "status": "string", "username": "string", "hostname": "string", "server_id": "string" } ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }Пример:
curl --location --request PUT 'https://[SERVER_ADDR]/automation/api/job/123/' \ --header 'Authorization: Token [TOKEN]' \ --header 'Content-Type: application/json' \ --data '{ "name": "Название задачи", "notify": false, "params": "Параметры", "enabled": true, "run_on_start": true, "groups": [ 1 ], "peers": [ "alt10", "windows7" ], "policies": [ 1 ], "dynamic_groups": [ 1 ]}'
Обновление задачи PATCH¶
Описание: Этот запрос обновляет данные задачи с указанным идентификатором
{id}. В теле запроса передаются обновляемые параметры задачиПримечание
Убедитесь, что вы указываете все поля тела запроса корректно, так как неверный формат данных может привести к ошибке при выполнении запроса
Запрос:
PATCH /automation/api/job/{id}/Тело запроса
{ "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ "string" ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }Ответ
{ "id": "int", "name": "string", "notify": "boolean", "params": "string", "enabled": "boolean", "run_on_start": "boolean", "groups": [ "int" ], "peers": [ { "id": "int", "addr": "string", "status": "string", "username": "string", "hostname": "string", "server_id": "string" } ], "policies": [ "int" ], "dynamic_groups": [ "int" ] }Пример:
curl --location --request PATCH 'https://[SERVER_ADDR]/automation/api/job/123/' \ --header 'Authorization: Token [TOKEN]' \ --header 'Content-Type: application/json' \ --data '{ "name": "Название задачи", "notify": true, "enabled": true, "run_on_start": false, "groups": [ 1 ], "peers": [ "alt10", "windows7" ], "policies": [ 1 ], "dynamic_groups": [ 1 ]}'
Удаление задачи¶
Описание: Этот запрос удаляет задачу с указанным идентификатором
{id}. Убедитесь, что задача существует, перед отправкой запросаПримечание
id*: идентификатор задачи, которую требуется удалитьЗапрос:
DELETE /automation/api/job/{id}/Ответ
204 The server successfully processed the request, but is not returning any content.Пример:
curl --header "Authorization: Token [TOKEN]" --location --request DELETE "https://[SERVER_ADDR]/automation/api/job/123/"