Получить список всех ключей
Возвращает список всех ключей в организации.
Метод | Путь |
---|
GET | /v1/organizations/{organizationId}/keys |
Запрос
Параметры пути
Имя | Тип | Описание |
---|
organizationId | uuid | ID запрашиваемой организации. |
Ответ
Схема ответа
Имя | Тип | Описание |
---|
id | uuid | Уникальный ID API ключа. |
name | string | Имя ключа |
state | string | Состояние ключа: 'enabled', 'disabled'. |
roles | array | Список ролей, назначенных ключу. Содержит по крайней мере 1 элемент. |
keySuffix | string | Последние 4 буквы ключа. |
createdAt | date-time | Время создания ключа. ISO-8601. |
expireAt | date-time | Время истечения срока действия ключа. Если нет или пуст, ключ никогда не истекает. ISO-8601. |
usedAt | date-time | Время последнего использования ключа. Если нет, ключ никогда не использовался. ISO-8601. |
ipAccessList | array | Список IP-адресов, которым разрешен доступ к API с использованием этого ключа |
Пример ответа
Создать ключ
Создает новый API ключ.
Метод | Путь |
---|
POST | /v1/organizations/{organizationId}/keys |
Запрос
Параметры пути
Имя | Тип | Описание |
---|
organizationId | uuid | ID организации, которая будет владеть ключом. |
Параметры тела
Имя | Тип | Описание |
---|
name | string | Имя ключа. |
expireAt | string | Время истечения срока действия ключа. Если нет или пуст, ключ никогда не истекает. ISO-8601. |
state | string | Начальное состояние ключа: 'enabled', 'disabled'. Если не предоставлено, новый ключ будет 'enabled'. |
hashData | | |
roles | array | Список ролей, назначенных ключу. Содержит по крайней мере 1 элемент. |
ipAccessList | array | Список IP-адресов, которым разрешен доступ к API с использованием этого ключа |
Ответ
Схема ответа
Имя | Тип | Описание |
---|
key.id | uuid | Уникальный ID API ключа. |
key.name | string | Имя ключа |
key.state | string | Состояние ключа: 'enabled', 'disabled'. |
key.roles | array | Список ролей, назначенных ключу. Содержит по крайней мере 1 элемент. |
key.keySuffix | string | Последние 4 буквы ключа. |
key.createdAt | date-time | Время создания ключа. ISO-8601. |
key.expireAt | date-time | Время истечения срока действия ключа. Если нет или пуст, ключ никогда не истекает. ISO-8601. |
key.usedAt | date-time | Время последнего использования ключа. Если нет, ключ никогда не использовался. ISO-8601. |
key.ipAccessList | array | Список IP-адресов, которым разрешен доступ к API с использованием этого ключа |
keyId | string | Сгенерированный ID ключа. Предоставляется только если в запросе отсутствует 'hashData'. |
keySecret | string | Сгенерированный секрет ключа. Предоставляется только если в запросе отсутствует 'hashData'. |
Пример ответа
Получить детали ключа
Возвращает детали одного ключа.
Метод | Путь |
---|
GET | /v1/organizations/{organizationId}/keys/{keyId} |
Запрос
Параметры пути
Имя | Тип | Описание |
---|
organizationId | uuid | ID запрашиваемой организации. |
keyId | uuid | ID запрашиваемого ключа. |
Ответ
Схема ответа
Имя | Тип | Описание |
---|
id | uuid | Уникальный ID API ключа. |
name | string | Имя ключа |
state | string | Состояние ключа: 'enabled', 'disabled'. |
roles | array | Список ролей, назначенных ключу. Содержит по крайней мере 1 элемент. |
keySuffix | string | Последние 4 буквы ключа. |
createdAt | date-time | Время создания ключа. ISO-8601. |
expireAt | date-time | Время истечения срока действия ключа. Если нет или пуст, ключ никогда не истекает. ISO-8601. |
usedAt | date-time | Время последнего использования ключа. Если нет, ключ никогда не использовался. ISO-8601. |
ipAccessList | array | Список IP-адресов, которым разрешен доступ к API с использованием этого ключа |
Пример ответа
Обновить ключ
Обновляет свойства API ключа.
Метод | Путь |
---|
PATCH | /v1/organizations/{organizationId}/keys/{keyId} |
Запрос
Параметры пути
Имя | Тип | Описание |
---|
organizationId | uuid | ID организации, владеющей ключом. |
keyId | uuid | ID ключа для обновления. |
Параметры тела
Имя | Тип | Описание |
---|
name | string | Имя ключа |
roles | array | Список ролей, назначенных ключу. Содержит по крайней мере 1 элемент. |
expireAt | string | Время истечения срока действия ключа. Если нет или пуст, ключ никогда не истекает. ISO-8601. |
state | string | Состояние ключа: 'enabled', 'disabled'. |
ipAccessList | array | Список IP-адресов, которым разрешен доступ к API с использованием этого ключа |
Ответ
Схема ответа
Имя | Тип | Описание |
---|
id | uuid | Уникальный ID API ключа. |
name | string | Имя ключа |
state | string | Состояние ключа: 'enabled', 'disabled'. |
roles | array | Список ролей, назначенных ключу. Содержит по крайней мере 1 элемент. |
keySuffix | string | Последние 4 буквы ключа. |
createdAt | date-time | Время создания ключа. ISO-8601. |
expireAt | date-time | Время истечения срока действия ключа. Если нет или пуст, ключ никогда не истекает. ISO-8601. |
usedAt | date-time | Время последнего использования ключа. Если нет, ключ никогда не использовался. ISO-8601. |
ipAccessList | array | Список IP-адресов, которым разрешен доступ к API с использованием этого ключа |
Пример ответа
Удалить ключ
Удаляет API ключ. Может быть удален только ключ, который не использовался для аутентификации активного запроса.
Метод | Путь |
---|
DELETE | /v1/organizations/{organizationId}/keys/{keyId} |
Запрос
Параметры пути
Имя | Тип | Описание |
---|
organizationId | uuid | ID организации, владеющей ключом. |
keyId | uuid | ID ключа для удаления. |