Skip to main content
Публичные структуры объектов продаж: product, productAccess, productPrice, discount. Используются во вложенных полях счетов/платежей и в вебхуках (ProductEnrolledToFree, PaymentCompleted).
Метод product-access/list/raw отдаёт компактную проекцию доступа (accessId, productId, courseId, active, expireAt, user). Ниже — полные публичные схемы.

product

id
integer
required
ID продукта.
sellerId
integer
required
ID продавца.
type
enum
required
Тип: Course, School, Digital.
status
enum | null
Статус: Draft, OnCheck, Declined, ReadyToPublish, Published.
currency
enum
required
Валюта: Free, Exes, Rub, Uzs, Kzt, Usd, Eur.
name
string | null
Название.
showInCatalog
boolean
required
Показывается в каталоге.
approves
enum[]
required
Подтверждения: Certified, Recommended.
domains
enum[]
required
Домены: Ru, Uz, Kz, Biz, Global.
publishedAt
string | null
Дата публикации (ISO 8601).
saleStartAt
string | null
Начало продаж (ISO 8601).
saleFinishAt
string | null
Конец продаж (ISO 8601).
isFree
boolean | null
Бесплатный.
isPublished
boolean | null
Опубликован.
createdAt
string
required
Дата создания (ISO 8601).
updatedAt
string
required
Дата обновления (ISO 8601).
archivedAt
string | null
Дата архивации или null.

productAccess

id
integer
required
ID доступа.
productId
integer
required
ID продукта.
parentId
integer | null
ID родительского доступа (для бандлов).
active
boolean
required
Доступ активен.
deactivatedAt
string | null
Дата деактивации (ISO 8601).
expireAt
string | null
Дата истечения (ISO 8601).
billingIsActive
boolean | null
Активен ли биллинг доступа.
createdAt
string
required
Дата создания (ISO 8601).
updatedAt
string
required
Дата обновления (ISO 8601).

productPrice

id
integer
required
ID цены.
mode
enum
required
Режим: AccordingToGroup, SelfDefinition.
type
enum
required
Тип: Demo, OneTime, Installment, Subscription, ExternalLink.
title
string | null
Заголовок.
description
string | null
Описание.
amount
number
required
Сумма.
previousAmount
number | null
Прежняя сумма (для отображения скидки).
accessDays
integer | null
Длительность доступа в днях.
infinityAccess
boolean
required
Бессрочный доступ.
active
boolean
required
Цена активна.
hidden
boolean
required
Цена скрыта.
activeFrom
string | null
Активна с (ISO 8601).
activeTo
string | null
Активна по (ISO 8601).
meta
object
required
Служебные метаданные цены (произвольный объект).
installmentConfig
object | null
Конфигурация рассрочки.
subscriptionConfig
object | null
Конфигурация подписки.
isDemo
boolean | null
Демо-цена.
isRecurrent
boolean | null
Рекуррентная.
isInstallment
boolean | null
Рассрочка.
isSubscription
boolean | null
Подписка.

discount

id
integer
required
ID скидки.
code
string
required
Промокод.
type
enum
required
Тип: Amount (фикс. сумма), Percent (процент).
value
number
required
Значение скидки.
currency
enum
required
Валюта: Free, Exes, Rub, Uzs, Kzt, Usd, Eur.
active
boolean
required
Скидка активна.
activeFrom
string | null
Активна с (ISO 8601).
activeTo
string | null
Активна по (ISO 8601).