Skip to main content
POST
Criar produto
Requer o escopo products:write e o header HTTP Idempotency-Key (veja Idempotência). Ao criar o produto, um checkout inicial é gerado automaticamente. O campo image aceita uma URL ou um data URI base64 (data:image/...;base64,...). O base64 é decodificado e enviado ao storage.

Body

application/json

Validates public input for product creation and shapes it into the payload ProductRepository::store expects. Validation lives here (the public contract); the repository runs the same creation flow as the dashboard.

name
string
required
Maximum string length: 255
description
string
required
Maximum string length: 255
image
string
required

URL ou caminho da imagem (até 2048 caracteres), ou um data URI base64 (data:image/...;base64,...) que é decodificado e enviado ao storage.

category_id
integer
required
Required range: x >= 1
language_id
integer
required
Required range: x >= 1
payment_type
enum<string>
required
Available options:
unique,
recurring
price
number
required
Required range: x >= 0
currency
enum<string>
required
Available options:
brl,
usd,
eur
type
enum<string>
required
Available options:
physical,
digital
delivery
enum<string>
required
Available options:
nothing,
memberkit,
cademi,
rocketmember,
astronmembers,
download,
external
warranty_time
enum<integer>
required
Available options:
7,
14,
21,
30
publish_status
enum<string>
required
Available options:
draft,
published
recurrence_interval
enum<string> | null
Available options:
daily,
weekly,
fortnightly,
monthly,
twomonthly,
quarterly,
semiannual,
yearly
is_free
boolean
convert_currency
boolean
attachment_url
string | null
Maximum string length: 2048
shipping_cost
number
Required range: x >= 0
is_encapsulated
boolean
landing_page
string | null
Maximum string length: 2048
support_email
string<email> | null
author
string | null
Maximum string length: 255
credit_card_enabled
boolean
pix_enabled
boolean
billet_enabled
boolean
has_speed_recovery
boolean

Response

data
ProductResource · object
required