Skip to main content

📌 Endpoint

PUT /stores/:storeId/products/:productId Atualiza os dados de um produto existente.

🔐 Autenticação

  • Rota privada.
  • Requer header Authorization com sua API key e plano ativo.

🧾 Parâmetros de rota


🧍 Body (JSON)

Todos os campos são opcionais, mas devem respeitar as regras abaixo quando enviados:
  • name (3-32)
  • image (string ou null)
  • description (12-256 ou null)
  • categoryIds (array de IDs de categorias da loja)
  • delivery (DIGITAL ou PHYSICAL)
  • price (0.5 a 9999)
  • stock (inteiro 0 a 999)
  • disabled (true ou false)
  • position (inteiro maior ou igual a 1)
  • metadata (objeto)

✅ Exemplo de requisição


Snippet padrao (cURL)

Use o exemplo cURL da secao Exemplo de requisicao acima como snippet oficial.

📦 Resposta de sucesso (200)


⚠️ Possíveis erros

  • 400 INVALID_DATA → body inválido
  • 400 CATEGORY_NOT_FOUND / 400 RELATION_NOT_FOUND → categoria inválida
  • 400 NAME_ALREADY_EXISTS → nome já utilizado
  • 404 STORE_NOT_FOUND → loja não encontrada
  • 404 PRODUCT_NOT_FOUND → produto não encontrado
  • 500 INTERNAL_SERVER_ERROR → erro interno