Проект

Общее

Профиль

Улучшение #2036

#S13358 Дополнение протокола flusonic

Добавил(а) AsmodeuS Asm больше 4 лет назад. Обновлено больше 4 лет назад.

Статус:
Закрыта
Приоритет:
Нормальный
Назначена:
Дата начала:
12-08-2019
Дата завершения:
Готовность:

100%

Оценка трудозатрат:
6.00 ч
Важность:
100
Сложность:
1
Цель:
Применение:
Время на тест:

Описание

сервер перешел на новую схему работы.необходимы небольшие доработки.вот пример апиСтруктура Watcher изменилась, группы теперь отсутствуют, они мигрировали в папки. Папки находятся под Организацией. Предоставление прав доступа к камерам осуществляется добавлением камер и пользователей в соответствующие папки. Подробней о логике новой структуры посмотрите в нашей документации https://flussonic.ru/doc/watcher/upravlenie-organizatsiyamiТаким образом вы можете воспользоваться следующими методами, сперва необходимо авторизоваться владельцем Организации, это прежний метод /vsaas/api/v2/auth/login curl http://watcher-ip/vsaas/api/v2/auth/login -H 'Content-Type: application/json' --data-binary '{"login":"admin_temp", "password":"admin_temp"}'вывод будет примерно такой:{"groups_count": 0,"notification_email": null,"session": "Z-aCeqoKapk-DhfnqSGEOI6GVT0","is_admin": true,"login": "admin"}Нам нужен "session":"Z-aCeqoKapk-DhfnqSGEOI6GVT0"Используя session, мы можем просмотреть список организацияй(в большинстве кейсов она одна, в моём примере их две, для наглядности):curl http://watcher-ip/vsaas/api/v2/organizations -H 'x-vsaas-session:Z-aCeqoKapk-DhfnqSGEOI6GVT0'[{"can_view_stats": true,"owner": {"id": 3,"login": "admin_temp"},"id": 1,"camera_limit": 1000,"dvr_limit": 100,"camera_count": 7,"can_edit_users": true,"user_limit": 1000,"user_count": 22,"can_edit_cameras": true,"is_member": true,"domain": {"id": 1,"title": "SUPPORT-LABORATORY"},"title": "Cameras","is_default": true},{"can_view_stats": true,"owner": {"id": 3,"login": "admin_temp"},"id": 2,"camera_limit": 1000,"dvr_limit": 100,"camera_count": 3,"can_edit_users": true,"user_limit": 1000,"user_count": 9,"can_edit_cameras": true,"is_member": true,"domain": {"id": 1,"title": "SUPPORT-LABORATORY"},"title": "tst_nikishov","is_default": false}]Просмотр папок:curl http://watcher-ip/vsaas/api/v2/organizations/2/folders -H 'x-vsaas-session:Z-aCeqoKapk-DhfnqSGEOI6GVT0'[{"tree_id": 2,"id": 5,"parent_id": null,"level": 1,"left": 1,"right": 8,"camera_count": 0,"title": "Cameras"},{"tree_id": 2,"id": 8,"parent_id": 5,"level": 2,"left": 2,"right": 3,"camera_count": 3,"title": "TST"},{"tree_id": 2,"id": 11,"parent_id": 5,"level": 2,"left": 4,"right": 7,"camera_count": 0,"title": "New folder"},{"tree_id": 2,"id": 12,"parent_id": 11,"level": 3,"left": 5,"right": 6,"camera_count": 0,"title": "New folder"}]Создание каталога:curl http://watcher-ip/vsaas/api/v2/organizations/2/folders -H 'x-vsaas-session:Z-aCeqoKapk-DhfnqSGEOI6GVT0' -H 'Content-Type: application/json' --data-binary '{"parent_id":5,"title":"TEST_API"}' -X POST{"tree_id": 2,"id": 13,"parent_id": 5,"level": 2,"left": 8,"right": 9,"camera_count": 0,"title": "TEST_API"}collapse2019-08-09 / 19:15(3 days ago)a.nikishov@erlyvideo.org Добрый день.Приведу более полное доступное на текущий момент описание, но, возможно, будут изменения.ОрганизацииПредоставление пользователю права на создание/просмотр организаций:curl --request PUT \--url http://localhost:8080/vsaas/api/v2/users/2 \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"can_edit_domain_organizations": true,"can_view_domain_organizations": true}'Список организаций текущего домена:curl --request GET \--url http://localhost:8080/vsaas/api/v2/organizations/ \--header 'x-vsaas-session: <vsaas_session>'<==[{"can_edit_users": true,"domain": {"title": "Flussonic Watcher","id": 1},"is_default": true,"title": "Cameras","owner": {"login": "admin","id": 1},"dvr_limit": 100,"id": 1,"user_count": 3,"user_limit": 1000,"camera_count": 2,"can_view_stats": true,"can_edit_cameras": true,"camera_limit": 1000}]Создание организации в текущем домене:curl --request POST \--url http://localhost:8080/vsaas/api/v2/organizations \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"title": "Org2"}'Информация о конкретной организации:curl --request GET \--url http://localhost:8080/vsaas/api/v2/organizations/1 \--header 'x-vsaas-session: <vsaas_session>'Изменение организации:curl --request PUT \--url http://localhost:8080/vsaas/api/v2/organizations/1 \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"title": "test org 2"}'Удаление организации:curl --request DELETE \--url http://localhost:8080/vsaas/api/v2/organizations/1 \--header 'x-vsaas-session: <vsaas_session>' 3) Пользователи организацииСоздание пользователя в организации:curl --request POST \--url 'http://localhost:8080/vsaas/api/v2/users?trace=sql' \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"login": "test","password": "test","organization_id": 1}'Список пользователей организации:curl --request GET \--url http://localhost:8080/vsaas/api/v2/organizations/1/users \--header 'x-vsaas-session: <vsaas_session>'<==[{"can_edit_organization_users": false,"can_edit_organization_cameras": true,"folders_permissions": [{"folder_id": 7,"can_view_dvr": 7,"can_use_ptz": 0}],"user_id": 2,"can_view_organization_stats": false},{"can_edit_organization_users": true,"can_edit_organization_cameras": true,"folders_permissions": [],"user_id": 1,"can_view_organization_stats": true}]Добавление пользователя в организацию:curl --request POST \--url http://localhost:8080/vsaas/api/v2/organizations/1/users \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data ' {"user_id": 2,"can_edit_organization_cameras": true}'Просмотр одного пользователя:curl --request GET \--url http://localhost:8080/vsaas/api/v2/organizations/1/users/2/ \--header 'x-vsaas-session: <vsaas_session>' \Изменение прав пользователя в организации:curl --request PUT \--url http://localhost:8080/vsaas/api/v2/organizations/1/users/2/ \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"can_view_organization_stats": true,"can_edit_organization_users": true,"can_edit_organization_cameras": true}'Удаление пользователя:curl --request DELETE \--url http://localhost:8080/vsaas/api/v2/organizations/1/users/2/ \--header 'x-vsaas-session: <vsaas_session>'4) Папки организациисписок папок доступных текущему пользователю:curl --request GET \--url http://localhost:8080/vsaas/api/v2/organizations/1/folders \--header 'x-vsaas-session: <vsaas_session>' \<==[{"left": 1,"level": 1,"tree_id": 1,"parent_id": null,"title": "root","right": 2,"id": 1,"camera_count": 0}]создание папки:curl --request POST \--url http://localhost:8080/vsaas/api/v2/organizations/1/folders \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"title": "level_2","parent_id": 1}'изменение папки:curl --request PUT \--url http://localhost:8080/vsaas/api/v2/organizations/1/folders/1/ \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"title": "toor"}'удаление папки: curl --request DELETE \--url 'http://localhost:8080/vsaas/api/v2/organizations/1/folders/1' \--header 'x-vsaas-session: <vsaas_session>' запрос камер в папке:curl --request GET \--url 'http://localhost:8080/vsaas/api/v2/cameras?folder_id=4' \--header 'x-vsaas-session: <vsaas_session>'Изменение положения папки в дереве:все измения делаем с папкой с id 3исходное дерево:1/ | \2 3 4перемещение папки:curl --request PUT \--url http://localhost:8080/vsaas/api/v2/domains/1/organizations/1/folders/3/ \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"move_after": 4}'результат:1/ | \2 4 3изменение родителя:curl --request PUT \--url http://localhost:8080/vsaas/api/v2/domains/1/organizations/1/folders/3/ \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"move_inside": 4}'результат:1/ |2 4|34.1) Пользователи в папкепросмотр пользователей в папке:curl --request GET \--url http://localhost:8080/vsaas/api/v2/organizations/1/folders/1/users \--header 'x-vsaas-session: <vsaas_session>' \добавление пользователя в папку:curl --request POST \--url http://localhost:8080/vsaas/api/v2/organizations/1/folders/1/users \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"can_view_dvr": 10,"can_use_ptz": 1,"user_id": 1}'изменение прав пользователя в папке:curl --request PUT \--url http://localhost:8080/vsaas/api/v2/organizations/1/folders/1/users/1/ \--header 'content-type: application/json' \--header 'x-vsaas-session: <vsaas_session>' \--data '{"can_use_ptz": 1,"can_view_dvr": 5}'удаление пользователя из папки:curl --request DELETE \--url http://localhost:8080/vsaas/api/v2/organizations/1/folders/1/users/1/ \--header 'x-vsaas-session: <vsaas_session>' \

История

#1 Обновлено AsmodeuS Asm больше 4 лет назад

  • Параметр Назначена изменился на Vasyl Pasichnyk
  • Параметр Версия изменился на 074 19.08.2019 09:00:00
  • Параметр Оценка трудозатрат изменился на 6.00 ч

#2 Обновлено Vasyl Pasichnyk больше 4 лет назад

  • Параметр Статус изменился с Новая на В работе

#3 Обновлено Лариса Васкан больше 4 лет назад

  • Параметр Версия изменился с 074 19.08.2019 09:00:00 на 075 02.09.2019 09:00:00

#4 Обновлено Vasyl Pasichnyk больше 4 лет назад

  • Параметр Статус изменился с В работе на Новая

#5 Обновлено Vasyl Pasichnyk больше 4 лет назад

  • Параметр Статус изменился с Новая на В работе

#6 Обновлено Лариса Васкан больше 4 лет назад

  • Параметр Версия изменился с 075 02.09.2019 09:00:00 на 076 16.09.2019 09:00:00

#7 Обновлено Лариса Васкан больше 4 лет назад

  • Параметр Версия изменился с 076 16.09.2019 09:00:00 на 077 30.09.2019 09:00:00

#8 Обновлено Vasyl Pasichnyk больше 4 лет назад

  • Параметр Статус изменился с В работе на Новая

#9 Обновлено Костянтин Хомяк больше 4 лет назад

  • Параметр Версия изменился с 077 30.09.2019 09:00:00 на 078 14.10.2019 09:00:00

#10 Обновлено Лариса Васкан больше 4 лет назад

  • Параметр Версия изменился с 078 14.10.2019 09:00:00 на 079 28.10.2019 09:00:0

#11 Обновлено Лариса Васкан больше 4 лет назад

  • Параметр Версия изменился с 079 28.10.2019 09:00:0 на 080 11.11.2019 09:00:00

#12 Обновлено Vasyl Pasichnyk больше 4 лет назад

  • Параметр Статус изменился с Новая на В работе

#13 Обновлено Vasyl Pasichnyk больше 4 лет назад

  • Параметр Статус изменился с В работе на На тестировании
  • Параметр Готовность изменился с 0 на 90

#14 Обновлено Костянтин Хомяк больше 4 лет назад

  • Параметр Версия изменился с 080 11.11.2019 09:00:00 на 081 25.11.2019 9:00:00

#15 Обновлено Лариса Васкан больше 4 лет назад

  • Параметр Версия изменился с 081 25.11.2019 9:00:00 на 082 09.12.2019 9:00:00

#16 Обновлено Лариса Васкан больше 4 лет назад

  • Параметр Версия изменился с 082 09.12.2019 9:00:00 на 083 23.12.2019 09:00:00

#17 Обновлено AsmodeuS Asm больше 4 лет назад

  • Параметр Версия изменился с 083 23.12.2019 09:00:00 на 084 08.01.2020 09:00:00

#18 Обновлено AsmodeuS Asm больше 4 лет назад

  • Параметр Статус изменился с На тестировании на Решена

#19 Обновлено AsmodeuS Asm больше 4 лет назад

  • Параметр Статус изменился с Решена на Закрыта
  • Параметр Готовность изменился с 90 на 100

Экспортировать в Atom PDF