Skip to main content
Partner API позволяет управлять подписками и доступами ваших пользователей в Ai-Seven и забирать статистику со стороны вашего сервиса. База: https://aisevenai.ru/api/v1/partner

Авторизация

Запросы подписываются тем же приватным ключом, что и токены входа пользователей. Отдельные API-ключи не выдаются.

Формат токена

string
required
Всегда ai-seven:api. Отличает токен API от токена входа пользователя — они не взаимозаменяемы.
Больше в payload ничего не требуется: токен представляет вашу компанию, а не конкретного пользователя. Срок жизни не ограничен — подпишите токен один раз и укажите в конфигурации своего сервиса.
Не используйте токен входа пользователя (aud: "ai-seven:sso") для запросов к Partner API — такие запросы отклоняются.

Генерация токена

Формат ошибки

Любая ошибка приходит в одном виде: текст для человека в detail и машинный код в error.code. Стройте обработку по error.code — тексты могут меняться.
string | array
Описание ошибки, строка. У ошибок разбора запроса — массив: параметры, заголовки или тело не прошли проверку.
string
Машинный код ошибки. Коды перечислены в разделе «Ошибки» каждого эндпоинта.
string
Идентификатор запроса — 32 шестнадцатеричных символа. Если вы передали свой заголовок X-Request-ID и он подходит под ^[A-Za-z0-9._-]{1,64}$, используется он. Тот же идентификатор приходит в заголовке ответа X-Request-ID. Сообщите его нам, если нужно разобраться с конкретным ответом.
array
Только у ошибок разбора запроса: список полей, не прошедших проверку.
Ошибка разбора запроса:

Ошибки авторизации

Возвращаются любым эндпоинтом Partner API.
Поле exp в токене Partner API не требуется. Если вы его добавите, мы будем его учитывать — токен перестанет работать после истечения срока.

Лимиты запросов

На интеграцию действуют два лимита — число запросов в минуту и в сутки. Они общие для всех эндпоинтов Partner API и согласуются при подключении; суточного лимита может не быть. Суточный счётчик сбрасывается в полночь по московскому времени. Запрос сверх лимита отклоняется с 429 и кодом partner_rate_limited — повторите его позже. Публичные ключи виджета (/.well-known/jwks.json) отдаются без авторизации и лимитов.

Эндпоинты

Подписки

Список доступных пакетов и выдача подписки пользователю.

Доступы

Свои доступы: завести, выдать, отозвать, проверить.

Статистика

Активность, регистрации и продажи, доступы и профиль пользователей.

Согласие и профиль

Когда вы получаете имя, фото и email пользователя.