For the complete documentation index, see llms.txt. This page is also available as Markdown.

Editar Produto

Atualiza as informações de um produto já existente, identificado pelo seu Código.

PUT /produtos/{Codigo}/

O {Codigo} é o código do produto, obtido na listagem de produtos.

O estoque NÃO é editado por este endpoint. Na edição de produtos não é possível alterar o estoque — para isso, utilize os endpoints de estoque descritos em Gerenciar Estoque.

🧩 Sobre o corpo

O corpo segue a mesma estrutura da criação de produto, porém com estas diferenças:

  • Não envie quantidades de estoque — elas são ignoradas na edição. Em produtos com variação, informe apenas Estoque.Tipo como V (sem Disponivel), e nas variações não inclua o bloco Estoque.

  • Nas variações já existentes, informe o Codigo da variação para atualizá-la.

📥 Exemplo de requisição (produto com variação)

curl -X PUT "https://api.toplojas.com.br/produtos/1287408/" \
  -H "Authorization: Bearer [Token]" \
  -H "Loja: [Identificador de Sua Loja]" \
  -H "Content-Type: application/json" \
  -d '{
    "Nome": "Teste2 Editado 2",
    "SKU": "T2",
    "Status": "A",
    "PrecoNormal": 234.56,
    "PrecoPromocional": 120.2,
    "PrecoCusto": 100.96,
    "Tags": "Teste1 Teste1 Teste1 Teste1 Teste1",
    "Fabricante": "TesteFabricante1",
    "Marca": "TesteMarca1",
    "Dim_Altura": 1.548,
    "Dim_Largura": 2.323,
    "Dim_Comprimento": 4.323,
    "Peso": 12.34,
    "DepartamentoPrincipal": "Livros > Aventura",
    "Departamentos": [
      "Livros",
      "Livros > Aventura",
      "Escolar",
      "Escolar > Livros"
    ],
    "GTIN": "TesteGTIN1",
    "EAN": "TesteEAN1",
    "CodigoImportacao": "IMP100",
    "Estoque": {
      "Tipo": "V"
    },
    "Descricao": {
      "Texto": "TesteDescricao1"
    },
    "Relacionados": [
      1188323,
      1187878,
      1187877
    ],
    "Fotos": [
      {
        "Foto": "data:image/png;base64,XXXXXXXXXX",
        "IsCapa": true
      }
    ],
    "Variacoes": {
      "CampoAIs": true,
      "CampoA": "Cor",
      "CampoBIs": false,
      "CampoB": "",
      "Listagem": [
        {
          "Codigo": 6880215,
          "CampoA": "Azul",
          "CampoB": "",
          "SKU": "Azul_SKU",
          "GTIN": "Azul_GTIN",
          "EAN": "Azul_EAN",
          "PrecoTipo": "N",
          "PrecoValor": 0,
          "PesoTipo": "N",
          "PesoValor": 0
        },
        {
          "Codigo": 6880216,
          "CampoA": "Preto",
          "CampoB": "",
          "SKU": "Preto_SKU",
          "GTIN": "Preto_GTIN",
          "EAN": "Preto_EAN",
          "PrecoTipo": "F",
          "PrecoValor": 250.26,
          "PesoTipo": "F",
          "PesoValor": 2.32
        },
        {
          "Codigo": 6880217,
          "CampoA": "Branco",
          "CampoB": "",
          "SKU": "Branco_SKU",
          "GTIN": "Branco_GTIN",
          "EAN": "Branco_EAN",
          "PrecoTipo": "A",
          "PrecoValor": 50.25,
          "PesoTipo": "S",
          "PesoValor": 0.852
        }
      ]
    },
    "Atributos": [
      {
        "Grupo": "Composicao",
        "Item": "Exemplo de Composicao 1"
      },
      {
        "Grupo": "Genero",
        "Item": "Exemplo de Genero 1"
      },
      {
        "Grupo": "Mataria Prima",
        "Item": "Exemplo de Mataria Prima 1"
      }
    ]
  }'

Em caso de sucesso, a API retorna o HTTP Code 204.

Referência completa deste endpoint:

Last updated