Авторизация API 1.5.0
Методы пользователей API и получение token.
Базовый путь: https://{IP_контроллера}/api/v1.
Версия описания API: 1.5.0.
Примеры используют placeholder-значения для паролей, token, UUID, адресов и секретов. Перед выполнением запроса замените их на значения вашего контроллера.
Метод POST /login возвращает token. Полученный token передается в заголовке Authorization: Bearer <token> во всех последующих авторизованных запросах.
Методы раздела
| Метод | Путь |
|---|---|
GET | /auth_users |
GET | /auth_users/{login} |
POST | /auth_users |
POST | /login |
PUT | /auth_users/{login} |
DELETE | /auth_users/{login} |
GET /auth_users
Раздел: Авторизация.
Возвращает список всех профилей входа (Get all authorization users).
Пример запроса
curl -k -X GET "https://{IP_контроллера}/api/v1/auth_users" \
-H "Authorization: Bearer <token>"
GET /auth_users/{login}
Раздел: Авторизация.
Возвращает список настроек конкретного пользователя в соответствии с указанным значением в “login”.
Пример запроса
curl -k -X GET "https://{IP_контроллера}/api/v1/auth_users/{login}" \
-H "Authorization: Bearer <token>"
POST /auth_users
Раздел: Авторизация.
Добавляет нового пользователя в систему.
Пример запроса
curl -k -X POST "https://{IP_контроллера}/api/v1/auth_users" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
--data-raw '{
"login": "operator-api",
"password": "<password>",
"role": "admin"
}'
Пример тела запроса
{
"login": "operator-api",
"password": "<password>",
"role": "admin"
}
POST /login
Раздел: Авторизация.
Получение token авторизации для последующих запросов к API.
Пример запроса
curl -k -X POST "https://{IP_контроллера}/api/v1/login" \
-H "Content-Type: application/json" \
--data-raw '{
"login": "api-user",
"password": "<password>"
}'
Пример тела запроса
{
"login": "api-user",
"password": "<password>"
}
Пример ответа
{
"user": {
"login": "api-user",
"role": "admin",
"exp": 600
},
"token": "<token>"
}
PUT /auth_users/{login}
Раздел: Авторизация.
Позволяет отредактировать добавленного пользователя.
Пример запроса
curl -k -X PUT "https://{IP_контроллера}/api/v1/auth_users/{login}" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
--data-raw '{
"login": "operator-api",
"password": "<password>",
"role": "admin"
}'
Пример тела запроса
{
"login": "operator-api",
"password": "<password>",
"role": "admin"
}
DELETE /auth_users/{login}
Раздел: Авторизация.
Позволяет удалить добавленного пользователя.
Пример запроса
curl -k -X DELETE "https://{IP_контроллера}/api/v1/auth_users/{login}" \
-H "Authorization: Bearer <token>"