MUTATION updateProduct
Atualiza os dados de um produto existente. Requer permissão products:write.
Assinatura
mutation {
updateProduct(input: OfficeApiUpdateProductInput!): OfficeApiProductResult
Parâmetros de Input
| Campo | Tipo | Obrigatório | Descrição |
id | ID! | Sim | ID global do produto a ser atualizado. |
title | String | Não | Novo nome do produto. |
description | String | Não | Nova descrição (aceita HTML). |
price | Float | Não | Novo preço de venda. |
category | String | Não | Categoria do produto. |
base64Images | [String] | Não | Novas imagens em base64. Substitui todas as imagens anteriores. Veja Upload de Imagens. |
filenames | [String] | Não | Nomes dos arquivos de imagem. |
section | [String] | Não | Seção/departamento. |
isActive | Boolean | Não | Ativar ou desativar o produto. |
brand | String | Não | Marca do produto. |
shippingInfo | ShippingInfoInput | Não | Dados de envio (peso, dimensões). |
menu | [String!] | Não | IDs dos menus. |
groups | [String] | Não | Grupos/tags. |
seo | SeoInput | Não | Meta tags SEO. |
Nota: Apenas envie os campos que deseja alterar (além do id obrigatório). Campos não enviados mantêm o valor anterior.
Imagens: Ao enviar base64Images, as imagens anteriores são substituídas. Se quiser manter as existentes, inclua-as novamente junto com as novas.
Retorno
| Campo | Tipo | Descrição |
success | Boolean | Se a operação foi bem sucedida. |
productId | ID | ID global do produto atualizado. |
product | Product | Produto atualizado. |