4.3.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),
"name":(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— целое число, идентификатор пользователя;name— строка, название проекта;founder— строка, имя владельца проекта или его email;role— строка, роль пользователя в проекте (подробнее в настройках проекта ➝ Организация совместного доступа):owner— пользователь является владельцем проекта,admin— пользователю предоставлен совместный доступ к проекту с правами администратора,user— пользователю предоставлен совместный доступ к проекту с правами наблюдателя,unknown— роль не определена. Запрос осуществляется для пользователя с правами Суперадмина (имеет доступ ко всем проектам, подробнее Глобальные роли).
live_apps_count— целое число, количество активных зондов в проекте;live_channels_count— целое число, количество активных задач в проекте;live_streams_count— целое число, количество лицензируемых потоков (см. Система лицензирования);current_page— целое число, отображаемая страница результата;total_pages— целое число, суммарное количество страниц результата при заданномlimit_value;limit_value— целое число, максимальное количество проектов в ответе.
Пример¶
cURL¶curl http://172.16.1.41/ctrl_api/v1/json \
-H "Content-Type: application/json" \
--data '{"user_id":1,"methods":[{"method":"ProjectsList","params":{"type":"all","limit_value":20,"page":1}}]}'
{
"reply": [
{
"method": "ProjectsList",
"result": {
"projects": [
{
"id": 1,
"name": "Boro VoD Test",
"founder": "Superadmin",
"role": "owner",
"live_apps_count": 2,
"live_streams_count": 0,
"live_channels_count": 0
}
],
"current_page": 1,
"total_pages": 1,
"limit_value": 20
}
}
]
}