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/products

Autenticação: sessão do dashboard (cookie Supabase)

Parâmetros

CampoTipoObrigatórioDescrição
namestringsimNome
descriptionstringnãoDescrição
pricenumbersimPreço em reais
billingCyclestringnãoonce | weekly | monthly | yearly
productIdstringnãoCódigo preferido (product_code)
imagefilenãoImagem do produto
filefilenãoArquivo 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/products

Autenticaçã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}