1
Заведите доступ
Один раз: ключ и название.
POST /accesses2
Выдайте пользователю
По
public_id, бессрочно или до заданного момента. PUT /accesses/{key}/users/{public_id}3
Проверяйте в статистике
Действующие доступы — в поле
accesses ответов статистики.4
Отзовите, когда нужно
DELETE /accesses/{key}/users/{public_id}Завести доступ
Тело запроса
Ключ доступа, от 1 до 64 символов: латинские буквы, цифры и
_ . : -. Уникален в рамках вашей интеграции. Его вы передаёте при выдаче и видите в статистике.Ответ
201 Created
Доступ с уже заведённым ключом второй раз не заводится: вернётся
409 с кодом access_exists, существующий доступ не меняется. При повторе после таймаута такой ответ означает, что доступ уже заведён.Список доступов
Выдать доступ
Ключ заведённого доступа. Незаведённый ключ —
404, новый доступ при выдаче не создаётся.Идентификатор пользователя в Ai-Seven, UUID — из статистики или из токена виджета.
Тело запроса
Тело — JSON-объект, обязательно. Для бессрочного доступа — пустой объект{}.
Момент окончания доступа, unix-время в секундах. Не передан или
null — доступ бессрочный. После этого момента доступ не показывается в статистике.Ответ
Отозвать доступ
204 No Content, без тела. Запрос идемпотентный: отзыв доступа, которого у пользователя нет, тоже возвращает 204.
Проверить доступ
Отдельного эндпоинта проверки нет: действующие доступы пользователя приходят в полеaccesses статистики — и в списке, и по одному пользователю.
GET /stats/users попадают только пользователи с активностью за период; чтобы проверить доступ конкретного пользователя, запрашивайте его по public_id.