Skip to main content
Пользователь оплачивает пакет на вашей стороне, после чего вы выдаёте ему подписку в Ai-Seven через API. Взаиморасчёт между компаниями происходит отдельно, по итогам периода.

Список пакетов

Возвращает пакеты, доступные для выдачи. У каждого варианта зафиксированы срок и объём токенов.
string
Название пакета.
array
Варианты пакета с разными сроками.
Запрашивайте список перед выдачей — состав пакетов и цены могут меняться. Выдать можно только существующий вариант.

Выдача подписки

Заголовки

string
required
Уникальный ключ операции, от 6 до 64 символов. Защищает от повторной выдачи при таймаутах и ретраях.

Тело запроса

string
required
Идентификатор пользователя в вашей системе — тот же, что вы передаёте в sub токена входа.
integer
required
Идентификатор варианта пакета из GET /subscription-plans.
string
required
Идентификатор платежа в вашей системе. Используется при сверке взаиморасчётов и защищает от повторной выдачи по одному платежу. Важно: параметр уникален в рамках партнёра.
object
Данные пользователя для отображения в кабинете. Учитываются только при создании нового аккаунта.

Ответ

string
Ваш идентификатор пользователя.
integer
Момент окончания действия пакета, unix-время.
string
Название выданного пакета.
integer
Идентификатор выданного варианта — тот же, что вы передали в запросе.

Пример

Поведение

Аккаунт создаётся автоматически, пакет ждёт первого входа. Сценарий «купил, потом зашёл» работает — пользователю достаточно перейти по кнопке из вашего кабинета.
Срок подписки на платформу продлевается на период нового пакета. Сам пакет при этом заменяется на выданный — пакеты не суммируются.
Возвращается результат первой операции — включая ошибку, если она была. Повторной выдачи не происходит.Если первая операция ещё выполняется, вернётся 409. Если ключ пришёл с другим телом запроса — 422.
Возвращается 409. Один платёж может быть использован для выдачи только один раз, независимо от ключа идемпотентности.

Ошибки

Помимо ошибок авторизации:
Используйте новый Idempotency-Key на каждую операцию выдачи. При повторном использовании ключа с другими данными вернётся 422, и выдача не выполнится.