Перейти к основному содержимому

Авторизация 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>"