Cria uma Price (preço) vinculada a um produto. É imutável após criação (para alterarDocumentation Index
Fetch the complete documentation index at: https://docs.chargefy.io/llms.txt
Use this file to discover all available pages before exploring further.
currency, unit_amount, interval, crie uma price nova e arquive a antiga).
Use este endpoint quando precisar adicionar uma tabela de preços alternativa a um produto existente (ex.: uma versão mensal e outra anual do mesmo plano).
Autenticação
Requer Bearer JWT do Supabase (sessão de usuário admin). O produto deve pertencer a uma organização acessível pelo usuário.Corpo da requisição
UUID do produto dono desta price.
Nome descritivo opcional (ex: “Mensal”, “Anual Early Bird”, “Equipe 10+”). Livre, não tem impacto em cobrança.
Código ISO de 3 letras em minúsculas (ex:
brl).Valor unitário em minor units (centavos).
0 é válido apenas para type='one_time'.one_time (padrão) ou recurring.Obrigatório quando
type=recurring. Valores: day, week, month, year.Quantidade de intervalos entre cobranças. Padrão:
1 quando type=recurring.unspecified (padrão), inclusive ou exclusive.Metadados livres (chave/valor).
Padrão:
true. Prices arquivadas (false) continuam existindo mas não são usadas em novos checkouts.Quando
true, atualiza products.default_price_id para apontar pra esta nova price. Padrão: false.Resposta
Retorna a price criada (Row completa) com status201 Created.
Para prices recurring, o backend tenta criar um plano de recorrência de forma best-effort — se conseguir, o campo zoop_recurrence_plan_id vem preenchido.
Erros comuns
| HTTP | Situação |
|---|---|
400 | Validação: currency inválida, unit_amount < 0, recurring sem interval, etc. |
403 | Usuário sem acesso à organização dona do produto. |
404 | product_id não encontrado ou soft-deleted. |
Exemplo
Resposta de exemplo
Relação
- Obter Produto —
prices[]já vem inline - Criar Produto — permite passar vários preços de uma vez
- Atualizar Preço — para
active,metadata,tax_behavior(imutáveis:currency,unit_amount,interval)

