Авторизация API 1.6.0
Методы пользователей API и получение token.
Базовый путь: https://{IP_контроллера}/api/v1.
Версия описания API: 1.6.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>"
Пример получения ответа
curl -k -sS -X GET "https://{IP_контроллера}/api/v1/auth_users" \
-H "Authorization: Bearer <token>" | jq .
Пример ответа
{
"data": [],
"meta": {
"api_version": "1.6.0",
"path": "/auth_users"
}
}
GET /auth_users/{login}
Раздел: Авторизация.
Возвращает список настроек конкретного пользователя в соответствии с указанным значением в “login”.
Пример запроса
curl -k -X GET "https://{IP_контроллера}/api/v1/auth_users/{login}" \
-H "Authorization: Bearer <token>"
Пример получения ответа
curl -k -sS -X GET "https://{IP_контроллера}/api/v1/auth_users/{login}" \
-H "Authorization: Bearer <token>" | jq .
Пример ответа
{
"data": [],
"meta": {
"api_version": "1.6.0",
"path": "/auth_users/{login}"
}
}
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"
}
Пример получения ответа
curl -k -sS -X POST "https://{IP_контроллера}/api/v1/auth_users" \
-H "Authorization: Bearer <token>" | jq .
Пример ответа
{
"status": "success",
"data": {
"uuid": "<uuid>"
}
}
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>"
}