product, productAccess, productPrice, discount. They are used in
nested fields of invoices/payments and in webhooks (ProductEnrolledToFree, PaymentCompleted).
The
product-access/list/raw method returns a compact projection
of an access (accessId, productId, courseId, active, expireAt, user). The full public schemas are below.product
integer
required
Product ID.
integer
required
Seller ID.
enum
required
Type:
Course, School, Digital.enum | null
Status:
Draft, OnCheck, Declined, ReadyToPublish, Published.enum
required
Currency:
Free, Exes, Rub, Uzs, Kzt, Usd, Eur.string | null
Name.
boolean
required
Shown in the catalog.
enum[]
required
Approvals:
Certified, Recommended.enum[]
required
Domains:
Ru, Uz, Kz, Biz, Global.string | null
Publication date (ISO 8601).
string | null
Sales start (ISO 8601).
string | null
Sales end (ISO 8601).
boolean | null
Free.
boolean | null
Published.
string
required
Creation date (ISO 8601).
string
required
Update date (ISO 8601).
string | null
Archiving date or
null.productAccess
integer
required
Access ID.
integer
required
Product ID.
integer | null
Parent access ID (for bundles).
boolean
required
The access is active.
string | null
Deactivation date (ISO 8601).
string | null
Expiration date (ISO 8601).
boolean | null
Whether billing for the access is active.
object | null
Enrollment attribution:
utmParams — an object with the UTM tags of the visit from which the user enrolled (see UTM attribution); inviteLinkId — the invite link ID if the user enrolled via one (integer | null).string
required
Creation date (ISO 8601).
string
required
Update date (ISO 8601).
productPrice
integer
required
Price ID.
enum
required
Mode:
AccordingToGroup, SelfDefinition.enum
required
Type:
Demo, OneTime, Installment, Subscription, ExternalLink.string | null
Title.
string | null
Description.
number
required
Amount.
number | null
Previous amount (for displaying the discount).
integer | null
Access duration in days.
boolean
required
Unlimited access.
boolean
required
The price is active.
The price is hidden.
string | null
Active from (ISO 8601).
string | null
Active until (ISO 8601).
object
required
Internal price metadata (arbitrary object).
object | null
Installment configuration.
object | null
Subscription configuration.
boolean | null
Demo price.
boolean | null
Recurring.
boolean | null
Installment.
boolean | null
Subscription.
string
required
Creation date (ISO 8601).
string
required
Update date (ISO 8601).
discount
integer
required
Discount ID.
string
required
Promo code.
enum
required
Type:
Amount (fixed amount), Percent (percentage).number
required
Discount value.
enum
required
Currency:
Free, Exes, Rub, Uzs, Kzt, Usd, Eur.boolean
required
The discount is active.
string | null
Active from (ISO 8601).
string | null
Active until (ISO 8601).
string | null
Discount note.
Updated: 2026-09-25 14:33 UTC