Product Overview

A Product represents the core entity that partners sell through the platform. It serves as the foundation for creating offers, which are the final entities exposed for purchase. Products define the base pricing, access period, and characteristics of what is being sold.

Product Schema

FieldDescriptionType
idUnique identifier (UUID)String
nameThe name of the productString
availabilityProduct availability status. Can be enabled or disabledString
full_amount_centsFull price in centsInteger
full_amount_currencyCurrency code for the product amount (e.g., BRL for Brazilian Real)String
descriptionDetailed description of the productString
duration_in_hoursTotal duration in hours (typically for courses or time-based content)Integer
access_periodType of access customers have. Can be days, period, lifetime, or undefined_periodString
duration_in_daysNumber of days of access (only present when access_period is days)Integer
start_dateAccess start date in ISO8601 format (only present when access_period is period)String
end_dateAccess end date in ISO8601 format (only present when access_period is period)String
meta_pixel_codeMeta (Facebook) pixel tracking code for analyticsString
google_pixel_codeGoogle Analytics pixel tracking codeString
banner_urlURL to the product banner imageString
metadataAdditional custom metadata stored as key-value pairsObject
created_atIndicates when the record was created in ISO8601 formatString
updated_atIndicates when the record was last updated in ISO8601 formatString
formatted_access_periodHuman-readable description of the access periodString
company_idIdentifier of the company that owns this productString
companyCompany object containing company detailsObject
kindKind object indicating the product category or typeObject
shiftShift object containing class schedule information (for educational products)Object
offersArray of offer objects associated with this productArray
splitsArray of split configurations for revenue sharingArray

Access Period Values

ValueDescription
daysAccess is granted for a specific number of days. The duration_in_days field specifies how many
periodAccess is granted for a specific date range. The start_date and end_date fields define the period
lifetimeAccess is granted permanently with no expiration
undefined_periodAccess period is not defined or determined at product level