Перейти к основному содержимому
Перейти к основному содержимому

Ключи

Получить список всех ключей

Возвращает список всех ключей в организации.

МетодПуть
GET/v1/organizations/{organizationId}/keys

Запрос

Параметры пути

ИмяТипОписание
organizationIduuidID запрашиваемой организации.

Ответ

Схема ответа

ИмяТипОписание
iduuidУникальный ID API ключа.
namestringИмя ключа
statestringСостояние ключа: 'enabled', 'disabled'.
rolesarrayСписок ролей, назначенных ключу. Содержит как минимум 1 элемент.
keySuffixstringПоследние 4 символа ключа.
createdAtdate-timeВременная метка создания ключа. ISO-8601.
expireAtdate-timeВременная метка, когда ключ истекает. Если отсутствует или пуст, ключ никогда не истекает. ISO-8601.
usedAtdate-timeВременная метка последнего использования ключа. Если отсутствует, ключ никогда не использовался. ISO-8601.
ipAccessListarrayСписок IP-адресов, которым разрешен доступ к API с использованием этого ключа

Пример ответа

Создать ключ

Создает новый API ключ.

МетодПуть
POST/v1/organizations/{organizationId}/keys

Запрос

Параметры пути

ИмяТипОписание
organizationIduuidID организации, которая будет владеть ключом.

Параметры тела

ИмяТипОписание
namestringИмя ключа.
expireAtstringВременная метка, когда ключ истекает. Если отсутствует или пуст, ключ никогда не истекает. ISO-8601.
statestringНачальное состояние ключа: 'enabled', 'disabled'. Если не указано, новый ключ будет 'enabled'.
hashData
rolesarrayСписок ролей, назначенных ключу. Содержит как минимум 1 элемент.
ipAccessListarrayСписок IP-адресов, которым разрешен доступ к API с использованием этого ключа

Ответ

Схема ответа

ИмяТипОписание
key.iduuidУникальный ID API ключа.
key.namestringИмя ключа
key.statestringСостояние ключа: 'enabled', 'disabled'.
key.rolesarrayСписок ролей, назначенных ключу. Содержит как минимум 1 элемент.
key.keySuffixstringПоследние 4 символа ключа.
key.createdAtdate-timeВременная метка создания ключа. ISO-8601.
key.expireAtdate-timeВременная метка, когда ключ истекает. Если отсутствует или пуст, ключ никогда не истекает. ISO-8601.
key.usedAtdate-timeВременная метка последнего использования ключа. Если отсутствует, ключ никогда не использовался. ISO-8601.
key.ipAccessListarrayСписок IP-адресов, которым разрешен доступ к API с использованием этого ключа
keyIdstringСгенерированный ID ключа. Указывается только если в запросе не было 'hashData'.
keySecretstringСекрет ключа, сгенерированный системой. Указывается только если в запросе не было 'hashData'.

Пример ответа

Получить детали ключа

Возвращает детали одного ключа.

МетодПуть
GET/v1/organizations/{organizationId}/keys/{keyId}

Запрос

Параметры пути

ИмяТипОписание
organizationIduuidID запрашиваемой организации.
keyIduuidID запрашиваемого ключа.

Ответ

Схема ответа

ИмяТипОписание
iduuidУникальный ID API ключа.
namestringИмя ключа
statestringСостояние ключа: 'enabled', 'disabled'.
rolesarrayСписок ролей, назначенных ключу. Содержит как минимум 1 элемент.
keySuffixstringПоследние 4 символа ключа.
createdAtdate-timeВременная метка создания ключа. ISO-8601.
expireAtdate-timeВременная метка, когда ключ истекает. Если отсутствует или пуст, ключ никогда не истекает. ISO-8601.
usedAtdate-timeВременная метка последнего использования ключа. Если отсутствует, ключ никогда не использовался. ISO-8601.
ipAccessListarrayСписок IP-адресов, которым разрешен доступ к API с использованием этого ключа

Пример ответа

Обновить ключ

Обновляет свойства API ключа.

МетодПуть
PATCH/v1/organizations/{organizationId}/keys/{keyId}

Запрос

Параметры пути

ИмяТипОписание
organizationIduuidID организации, которая владеет ключом.
keyIduuidID ключа для обновления.

Параметры тела

ИмяТипОписание
namestringИмя ключа
rolesarrayСписок ролей, назначенных ключу. Содержит как минимум 1 элемент.
expireAtstringВременная метка, когда ключ истекает. Если отсутствует или пуст, ключ никогда не истекает. ISO-8601.
statestringСостояние ключа: 'enabled', 'disabled'.
ipAccessListarrayСписок IP-адресов, которым разрешен доступ к API с использованием этого ключа

Ответ

Схема ответа

ИмяТипОписание
iduuidУникальный ID API ключа.
namestringИмя ключа
statestringСостояние ключа: 'enabled', 'disabled'.
rolesarrayСписок ролей, назначенных ключу. Содержит как минимум 1 элемент.
keySuffixstringПоследние 4 символа ключа.
createdAtdate-timeВременная метка создания ключа. ISO-8601.
expireAtdate-timeВременная метка, когда ключ истекает. Если отсутствует или пуст, ключ никогда не истекает. ISO-8601.
usedAtdate-timeВременная метка последнего использования ключа. Если отсутствует, ключ никогда не использовался. ISO-8601.
ipAccessListarrayСписок IP-адресов, которым разрешен доступ к API с использованием этого ключа

Пример ответа

Удалить ключ

Удаляет API ключ. Можно удалить только ключ, который не использовался для аутентификации текущего запроса.

МетодПуть
DELETE/v1/organizations/{organizationId}/keys/{keyId}

Запрос

Параметры пути

ИмяТипОписание
organizationIduuidID организации, которая владеет ключом.
keyIduuidID ключа для удаления.