/api/v2/server-side-api/purchase/profile/grant/access-level/ Предоставить уровень доступа
Предоставляет уровень доступа вашему конечному пользователю без указания информации о транзакции. Это удобно, если у вас есть бонусы за рефералов или другие события, связанные с вашими продуктами. Уровень доступа, предоставленный этим методом, не будет отражён в вашей аналитике. Он будет отправлен только в webhook-интеграцию и только в этом случае появится в ленте событий.
Header parameters
Уникальный идентификатор покупателя в вашей системе. Требуется указать либо adapty-customer-user-id, либо adapty-profile-id.
Уникальный идентификатор профиля в вашей системе. Оптимальный вариант при работе с анонимными профилями. Требуется указать либо adapty-customer-user-id, либо adapty-profile-id.
Request body
Идентификатор уровня доступа, настроенного на странице Access Levels
Дата и время, когда уровень доступа станет активным. Может быть в будущем. Значение по умолчанию — null.
Дата и время, когда уровень доступа истечёт. Может быть в прошлом, а также равно null для пожизненного доступа. Значение по умолчанию — null.
Responses
Уровень доступа успешно предоставлен
Schema
Внутренний ID вашего приложения
ID профиля Adapty
ID вашего пользователя в вашей системе
Числовое значение с плавающей точкой, представляющее общий доход в USD, полученный по профилю
Внутренний параметр
Время ответа в миллисекундах, необходимо для разрешения состояния гонки
Для профиля допускается задавать не более 30 пользовательских атрибутов
Ключ должен быть строкой не более 30 символов. Допускаются только буквы, цифры, дефисы, точки и символы подчёркивания
Значение атрибута должно содержать не более 50 символов. В качестве значений допускаются только строки и числа с плавающей точкой
Массив объектов уровня доступа. Пустой массив, если у пользователя нет уровней доступа
Идентификатор уровня доступа
Стор, в котором был приобретён уровень доступа
Идентификатор продукта в сторе. Для годового тарифного плана App Store с обязательством идентификатор заканчивается на :monthly.
Идентификатор базового тарифного плана в сторе
Идентификатор транзакции в сторе
Идентификатор оригинальной транзакции в сторе
Данные об офере, если был применён promotional offer или introductory offer
Категория предложения
One of: "introductory", "promotional", "offer_code", "win_back"
Тип предложения
One of: "free_trial", "pay_as_you_go", "pay_up_front"
Идентификатор предложения
Когда начинается уровень доступа
Когда был приобретён уровень доступа
Когда уровень доступа был приобретён впервые
Когда истекает уровень доступа
Когда было отменено продление
Когда была обнаружена проблема с оплатой
Находится ли уровень доступа в льготном периоде
Причина отмены
Массив объектов подписки. Пустой массив, если у пользователя нет подписок
Стор, в котором была оформлена подписка
ID продукта в сторе. Для 12-месячного тарифного плана с обязательством в App Store ID заканчивается на :monthly.
ID базового тарифного плана в сторе
ID транзакции в сторе
Исходный ID транзакции в сторе
Детали офера, если был применён promotional offer или introductory offer
Категория предложения
One of: "introductory", "promotional", "offer_code", "win_back"
Тип предложения
One of: "free_trial", "pay_as_you_go", "pay_up_front"
Идентификатор предложения
Среда (Sandbox, Production)
Когда была оформлена подписка
Когда подписка была оформлена впервые
Когда истекает подписка
Когда было отменено продление. Для 12-месячного тарифного плана с обязательством остаётся null после отмены подписчиком, поскольку ежемесячные платежи продолжаются. Используйте commitment.will_renew вместо этого.
Когда была обнаружена проблема с оплатой
Находится ли подписка в льготном периоде
Причина отмены
12-месячное обязательство тарифного плана с обязательством App Store. Не задаётся для других подписок.
Начнётся ли новый 12-месячный период обязательств после окончания текущего. Принимает значение false после отмены подписки подписчиком, пока ежемесячные платежи продолжаются до expires_at.
Номер текущего ежемесячного платежа в рамках периода обязательств, начиная с 1
Количество ежемесячных платежей в рамках периода обязательств
Дата окончания периода обязательств. Собственное поле expires_at подписки соответствует концу текущего оплаченного месяца.
Массив объектов разовых покупок. Пустой массив, если у пользователя нет покупок
Уникальный идентификатор покупки
Стор, в котором была совершена покупка
ID продукта в сторе
ID базового плана в сторе
ID транзакции в сторе
Оригинальный ID транзакции в сторе
Дата и время совершения покупки
Среда (Sandbox, Production)
Является ли покупка возвратом средств
Является ли покупка расходуемой
Некорректный запрос
Schema
Источник ошибки
Массив сообщений об ошибках
Краткое название ошибки
HTTP-код статуса
Не авторизован
Schema
Источник ошибки
Массив сообщений об ошибках
Краткое название ошибки
HTTP-код статуса
Профиль не найден
Schema
Источник ошибки
Массив сообщений об ошибках
Краткое название ошибки
HTTP-код статуса
Внутренняя ошибка сервера