Produtos
Produtos
Catálogo de produtos da loja (nome, preço, ciclo de cobrança, mídia).
POST /api/products aceita multipart/form-data (campos + image + file).Criar produto
Cria produto. Content-Type: multipart/form-data.
POST
/api/productsAutenticação: sessão do dashboard (cookie Supabase)
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | sim | Nome |
description | string | não | Descrição |
price | number | sim | Preço em reais |
billingCycle | string | não | once | weekly | monthly | yearly |
productId | string | não | Código preferido (product_code) |
image | file | não | Imagem do produto |
file | file | não | Arquivo digital (entrega) |
Exemplo de resposta
{
"ok": true,
"product": {
"id": "uuid",
"product_code": "prod_…",
"name": "Curso Pro",
"price_cents": 19900,
"billing_cycle": "once",
"image_url": "…",
"created_at": "…"
}
}Listar produtos
Lista produtos criados pelo usuário logado.
GET
/api/productsAutenticação: sessão do dashboard (cookie Supabase)
Exemplo de resposta
{ "products": [ /* Product[] */ ] }Atualizar / remover
GET detalhe, PATCH atualiza (form-data), DELETE remove.
PATCH
/api/products/{id}Autenticação: sessão do dashboard (cookie Supabase)
GET /api/products/{id} · DELETE /api/products/{id}