Получить список всех ключей
Возвращает список всех ключей в организации.
Метод | Путь |
---|
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. |
Пример ответа
Создать ключ
Создает новый API ключ.
Метод | Путь |
---|
POST | /v1/organizations/{organizationId}/keys |
Запрос
Параметры пути
Имя | Тип | Описание |
---|
organizationId | uuid | ID организации, которая будет владеть ключом. |
Параметры тела
Имя | Тип | Описание |
---|
name | string | Имя ключа. |
expireAt | string | Метка времени, когда ключ истекает. Если не указано или пусто, ключ никогда не истекает. ISO-8601. |
state | string | Начальное состояние ключа: 'enabled', 'disabled'. Если не указано, новый ключ будет 'enabled'. |
hashData | | |
roles | array | Список ролей, назначенных ключу. Содержит как минимум 1 элемент. |
Ответ
Схема ответа
Имя | Тип | Описание |
---|
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. |
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. |
Пример ответа
Обновить ключ
Обновляет свойства 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'. |
Ответ
Схема ответа
Имя | Тип | Описание |
---|
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. |
Пример ответа
Удалить ключ
Удаляет API ключ. Можно удалить только ключ, который не использовался для аутентификации активного запроса.
Метод | Путь |
---|
DELETE | /v1/organizations/{organizationId}/keys/{keyId} |
Запрос
Параметры пути
Имя | Тип | Описание |
---|
organizationId | uuid | ID организации, владеющей ключом. |
keyId | uuid | ID ключа для удаления. |