api_keys.php¶
В этой статье
Модуль управления API-ключами: создание, редактирование, удаление и просмотр истории использования ключей с привязкой к серверам или IP-адресам.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
add | создание ключа | Создает новый API ключ. Для клиентов доступно только при наличии активных сервисов или баланса. |
add_history | добавление записи в историю | Добавляет запись о событии в историю API ключей. |
count_owned | подсчет собственных ключей | Возвращает количество API ключей, принадлежащих текущему пользователю. |
delete | удаление ключа | Удаляет API ключ. |
edit | редактирование ключа | Редактирует существующий API ключ (название, IP-адреса или привязку к серверу). |
history | просмотр истории | Возвращает историю действий с API ключами. |
list | получение списка ключей | Возвращает список всех API ключей пользователя. |
list_for_customer | получение списка ключей клиента | Возвращает список всех API-ключей, принадлежащих текущему клиенту. |
list_for_server | получение списка ключей сервера | Возвращает список API-ключей, привязанных к конкретному серверу. |
view | просмотр ключа | Возвращает детальную информацию о конкретном API-ключе. |
api_keys/add¶
Создает новый API ключ. Для клиентов доступно только при наличии активных сервисов или баланса.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add |
| token | ✅ | string | Токен авторизации |
| params[name] | ✅ | string | Название API ключа |
| params[ip] | ❌ | array<string> | Список разрешенных IP-адресов или подсетей (через пробел). Принимает несколько значений: ip[]=1.2.3.4&ip[]=5.6.7.8 |
| params[server_id] | ❌ | integer | ID сервера для привязки ключа. В prebill-режиме подставляется автоматически. |
Пример запроса
Пример успешного ответа
api_keys/add_history¶
Добавляет запись о событии в историю API ключей.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add_history |
| token | ✅ | string | Токен авторизации |
Пример запроса
Пример успешного ответа
api_keys/count_owned¶
Возвращает количество API ключей, принадлежащих текущему пользователю.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: count_owned |
| token | ✅ | string | Токен авторизации |
Пример запроса
api_keys/delete¶
Удаляет API ключ.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: delete |
| token | ✅ | string | Токен авторизации |
Пример запроса
api_keys/edit¶
Редактирует существующий API ключ (название, IP-адреса или привязку к серверу).
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: edit |
| token | ✅ | string | Токен авторизации |
| params[server_id] | ❌ | integer | ID сервера для привязки ключа. В prebill-режиме подставляется автоматически. |
| params[ip] | ❌ | array<string> | Список разрешенных IP-адресов или подсетей (через пробел). Принимает несколько значений: ip[]=1.2.3.4&ip[]=5.6.7.8 |
Пример запроса
Пример успешного ответа
api_keys/history¶
Возвращает историю действий с API ключами.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: history |
| token | ✅ | string | Токен авторизации |
Пример запроса
Пример успешного ответа
api_keys/list¶
Возвращает список всех API ключей пользователя.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list |
| token | ✅ | string | Токен авторизации |
Пример запроса
Пример успешного ответа
api_keys/list_for_customer¶
Возвращает список всех API-ключей, принадлежащих текущему клиенту.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list_for_customer |
| token | ✅ | string | Токен авторизации |
Пример запроса
Пример успешного ответа
api_keys/list_for_server¶
Возвращает список API-ключей, привязанных к конкретному серверу.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list_for_server |
| token | ✅ | string | Токен авторизации |
| server_id | ❌ | integer | Идентификатор сервера для фильтрации ключей. |
Пример запроса
Пример успешного ответа
api_keys/view¶
Возвращает детальную информацию о конкретном API-ключе.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: view |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор API-ключа. |
Пример запроса