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 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
}
}
]
}