---
title: "Adiciona novo produto"
method: POST
path: "/produtos"
---

# Adiciona novo produto

`POST /produtos`

Método que insere um produto na base

## Request body

- object
  - `idPaiExterno` string — Representa o ProdutoId agrupador por variante (optional)
  - `idVinculoExterno` string — Representa o ParentId agrupador por parent (optional)
  - `sku` string — (Max Length: 50) Sku do produto
  - `nome` string — (Max Length: 300) Nome do produto variante
  - `nomeProdutoPai` string — Nome do produto (pai do variante) (optional)
  - `exibirMatrizAtributos` 'Sim' | 'Nao' | 'Neutro' — Tipo de exibição da matriz de atributos (optional)
  - `contraProposta` boolean — Se o produto aceita contra proposta (optional)
  - `fabricante` string — (Max Length: 100) Nome do fabricante
  - `autor` string — (Max Length: 500) Nome do autor (optional)
  - `editora` string — (Max Length: 100) Nome da editora (optional)
  - `colecao` string — (Max Length: 100) Nome da coleção (optional)
  - `genero` string — (Max Length: 100) Nome do gênero (optional)
  - `precoCusto` number, double — Max Length: 8, "0000.0000,00") Preço de custo do produto variante (optional)
  - `precoDe` number, double — (Max Length: 8, "0000.0000,00") "Preço De" do produto variante (optional)
  - `precoPor` number, double — (Max Length: 8, "0000.0000,00") "Preço Por" de venda do produto variante
  - `fatorMultiplicadorPreco` number, double — (Max Length: 8, "0000.0000,00") Fator multiplicador que gera o preço de exibição do produto.Ex.: produtos que exibem o preço em m² e cadastram o preço da caixa no "PrecoPor". (1 por padrão) (optional)
  - `prazoEntrega` integer — Prazo de entrega do produto variante (optional)
  - `valido` boolean — Define se um produto variante é valido ou não
  - `exibirSite` boolean — Define se um produto deve ser exibido no site
  - `freteGratis` 'Sempre' | 'Nunca' | 'Neutro' | 'Desconsiderar_Regras' — Define a qual regra de calculo de frete o produto vai pertencer
  - `trocaGratis` boolean — Define se o produto variante tem troca grátis (optional)
  - `peso` number, double — (Max Length: 8, "0000.0000,00") Peso do produto variante, em gramas (g).
  - `altura` number, double — (Max Length: 8, "0000.0000,00") Altura do produto variante, em centímetros (cm).
  - `comprimento` number, double — (Max Length: 8, "0000.0000,00") Comprimento do produto variante, em centímetros (cm).
  - `largura` number, double — (Max Length: 8, "0000.0000,00") Largura do produto variante, em centímetros (cm).
  - `garantia` integer — Define se o produto variante tem garantia (optional)
  - `isTelevendas` boolean — Define se o produto contém televendas (optional)
  - `ean` string — (Max Length: 25) EAN do produto variante (optional)
  - `localizacaoEstoque` string — (Max Length: 255) Localização no estoque do produto variante (optional)
  - `listaAtacado` object[] — Dados de atacado do produto variante (optional)
    - `precoPor` number, double — (Max Length: 8, "0000.0000,00") - Preco Por do item por atacado
    - `quantidade` integer — Quantidade para compra de atacado
  - `estoque` object[] — Lista de estoque/centro de distribuição do produto. Obrigatório se valido for true (optional)
    - `estoqueFisico` integer — Estoque físico do produto
    - `estoqueReservado` integer — Estoque reservado do produto
    - `centroDistribuicaoId` integer — Id do centro de distribuição do estoque do produto
    - `alertaEstoque` integer — Quantidade para ativar o alerta de estoque
  - `listaAtributos` object[] — Lista de atributos do produto
    - `nome` string — (Max Length: 100) - Define o nome do atributo
    - `valor` string — (Max Length: 8, "0000.0000,00") - Define o valor do atributo
    - `exibir` boolean — Define se o atributo deverá ser exibido
  - `quantidadeMaximaCompraUnidade` integer — Quantidade máxima de compra do produto variante (optional)
  - `quantidadeMinimaCompraUnidade` integer — Quantidade mínima de compra do produto variante (optional)
  - `condicao` 'Novo' | 'Usado' | 'Renovado' | 'Danificado' — Condição do produto variante (optional)
  - `urlVideo` string — Url do vídeo do Produto (optional)
  - `spot` boolean — Se o produto aparece no Spot (optional)
  - `paginaProduto` boolean — Se o produto aparece na Url (optional)
  - `marketplace` boolean — Se o produto aparece no Marketplace (optional)
  - `somenteParceiros` boolean — Se o produto aparece somente nos Parceiros (optional)
  - `buyBox` boolean — Se o produto deve ser agrupado pelo EAN (optional)
  - `prazoValidade` integer — Prazo de validade ou consumo do produto (optional)
  - `consumo` object — Dados de consumo de produto e se deve enviar os dias de consumo por e-mail.
    - `quantidadeDias` integer — Quantidade de Dias (optional)
    - `enviarEmail` boolean — Enviar e-mail (optional)

## Response `201`

201

## Other responses

- `500` — 500

---

[API](https://skmtc.net/fbits/apis/wake-commerce-api.md) · [All operations](https://skmtc.net/fbits/apis/wake-commerce-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fbits/wake-commerce-api/revisions/e07940bf249d/schema)
