Получить список всех ключей
Возвращает список всех ключей в организации.
| Метод | Путь |
|---|
| 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 ключа для удаления. |