5.4.1. ProjectsList¶
Описание¶
Список доступных проектов для пользователя с указанным user_id. Также отображается дополнительная информация о роли пользователя, количестве активных зондов и задач в проекте и др.
Запрос¶
{
  "user_id":(number),
  "methods":[
    {
      "method":"ProjectsList",
      "params":{
        "type":(string),
        "limit_value":(number),
        "page":(number)
      }
    }
  ]
}
- user_id - целое число, идентификатор пользователя; 
- type (опциональное поле) - строка, фильтр списка проектов. Выводятся проекты:own- владельцем которых является пользователь;shared- к которым пользователю был предоставлен совместный доступ;all- значение по умолчанию, все доступные пользователю проекты.
- limit_value (опциональное поле) - целое число, максимальное количество проектов в ответе, позволяет разбивать результат на страницы. Значение по умолчанию 25; 
- page (опциональное поле) - целое число, выбор страницы с результатом. Значение по умолчанию 1. 
Ответ¶
{
"reply":[
    {
    "method":"ProjectsList",
    "result":{
        "projects":[
        {
            "id":(number),
            "title":(string),
            "founder":(string),
            "role":(string),
            "live_apps_count":(number),
            "live_channels_count":(number),
            "live_streams_count":(number)
        }
        ],
        "current_page":(number),
        "total_pages":(number),
        "limit_value":(number)
      }
    }
  ]
}
- id - целое число, идентификатор пользователя; 
- title - строка, название проекта; 
- founder - строка, имя владельца проекта или его e-mail; 
- role - строка, роль пользователя в проекте (подробнее в руководстве пользователя Boro):owner- пользователь является владельцем проекта;admin- пользователю предоставлен совместный доступ к проекту с правами Администратора;user- пользователю предоставлен совместный доступ к проекту с правами Наблюдателя;engineer- пользователю предоставлен совместный доступ к проекту с правами Инженера;operator- пользователю предоставлен совместный доступ к проекту с правами Оператора;unknown- роль не определена. Запрос осуществляется для пользователя с правами суперпользователя (имеет доступ ко всем проектам).
- live_apps_count - целое число, количество активных зондов в проекте; 
- live_channels_count - целое число, количество активных задач (каналов или OTT сервисов) в проекте; 
- live_streams_count - целое число, количество лицензируемых потоков (см. правила лицензирования); 
- current_page - целое число, отображаемая страница результата; 
- total_pages - целое число, суммарное количество страниц результата при заданном limit_value; 
- limit_value - целое число, максимальное количество проектов в ответе. 
Пример¶
cURL¶curl http://172.16.11.111/ctrl_api/v1/json \
   -H "Content-Type: application/json" \
   --data '{"user_id":4,"methods":[{"method":"ProjectsList", "params":{"type":"all", "limit_value": 2, "page":1}}]}'
   {
   "reply":[
       {
       "method":"ProjectsList",
       "result":{
           "projects":[
           {
               "id":2,
               "title":"work",
               "founder":"Mark Twain",
               "role":"owner",
               "live_apps_count":5,
               "live_channels_count":100,
               "live_streams_count":150
           },
           {
               "id":3,
               "title":"myProject",
               "founder":"Julia Jonson",
               "role":"admin",
               "live_apps_count":2,
               "live_channels_count":5,
               "live_streams_count":5
           }
           ],
           "current_page":1,
           "total_pages":11,
           "limit_value":2
         }
       }
     ]
   }