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