Skip to main content
POST /v1/products/{productId}/offers  ·  Requer o escopo products:write
Uma oferta é um preço específico de um produto — avulso ou recorrente. Um produto pode ter várias; exatamente uma é a padrão.
A nova oferta vira a padrão do produto se você passar is_default: true, ou se o produto não tiver nenhuma padrão ativa no momento. Promover uma oferta a padrão rebaixa a anterior.

Parâmetros de caminho

string
obrigatório
Produto ao qual anexar a oferta. Se não for um ID prod_ válido → 400 (invalid_product_id).

Parâmetros do corpo

integer
obrigatório
Preço em unidades menores (centavos). De 1 a 99999999999.
string
obrigatório
ISO 4217 em maiúsculas, ex. BRL.
string
Rótulo da oferta, de 1 a 160 caracteres. Padrão: "Padrão".
integer
Um preço de referência riscado. Deve ser ≥ amount_minor.
string
padrão:"one_time"
one_time ou recurring.
string
day, week, month ou year. Obrigatório quando type é recurring; rejeitado quando one_time.
integer
Número de intervalos entre cobranças, de 1 a 999. Só para recorrente; padrão 1.
boolean
Passe true para tornar esta a oferta padrão do produto.

Requisição

cURL

Resposta

201 Created com o objeto de oferta.

Erros

Objeto de oferta

string
ID da oferta, com prefixo offer_.
string
Sempre "offer".
string
ID do produto pai.
string
Rótulo da oferta.
string
Uma chave estável, gerada pelo sistema, para a oferta.
integer
Preço em unidades menores.
integer | null
Preço de referência, ou null.
string
Moeda ISO 4217.
string
one_time ou recurring.
string | null
day / week / month / year, ou null para avulso.
integer | null
Intervalos entre cobranças, ou null para avulso.
boolean
Se esta é a oferta padrão do produto.
boolean
Se a oferta pode ser usada em novos checkouts.
string
Data/hora de criação em ISO 8601.
string
Data/hora da última alteração em ISO 8601.