5.5.3. AppTasks

Описание

Список активных задач зонда.

Запрос

{
  "user_id":(number),
  "methods":[
    {
      "method":"AppTasks",
      "params":{
        "project_id":(number),
        "app_ids":' id1 | [id1,id2] | "*" '
      }
    }
  ]
}
  • user_id - целое число, идентификатор пользователя;

  • project_id - целое число, идентификатор проекта пользователя;

  • app_ids - идентификаторы зондов, поле может задаваться в одном из следующих форматов:
    id1 - целое число, идентификатор зонда;
    [id1,id2] - массив целых чисел, идентификаторы зондов;
    "*" - строка, символ «звездочки», запрос информации для всех запущенных зондов.

Ответ

Пример ответа на запрос (запрос информации для одного зонда)
{
  "reply":[
    {
      "method":"AppTasks",
      "result":[
        {
          "app_id":(number),
          "live_tasks":[
            199498,
            212651
          ],
          "sub_tasks":{
            "212651":[
              227531,
              227532,
              227533
            ]
          }
        }
      ]
    }
  ]
}
  • app_id - целое число, идентификатор зонда;

  • live_tasks - массив целых чисел, идентификаторы активных задач зонда;

  • sub_tasks - массив объектов, каждый объект передает связь идентификатора мастер-задачи и идентификаторов дочерних задач.

Примечание

Более подробную информацию о связи и иерархии задач вы можете найти в параграфе Иерархия сущностей системы Boro.

Пример

Запрос утилитой cURL
#1. Запрос информации для одного зонда
curl http://172.16.11.111/ctrl_api/v1/json \
   -H "Content-Type: application/json" \
   --data '{"user_id":4,"methods":[{"method":"AppTasks","params":{"project_id":23,"app_ids":702}}]}'

#2. Запрос информации для нескольких зондов
curl http://172.16.11.111/ctrl_api/v1/json \
   -H "Content-Type: application/json" \
   --data '{"user_id":4,"methods":[{"method":"AppTasks","params":{"project_id":23,"app_ids":[702,703]}}]}'

#3. Запрос информации для всех запущенных зондов
curl http://172.16.11.111/ctrl_api/v1/json \
   -H "Content-Type: application/json" \
   --data '{"user_id":4,"methods":[{"method":"AppTasks","params":{"project_id":23,"app_ids":"*"}}]}'