Criar produto
Cadastra um novo produto no catálogo da sua conta.
POST
/v1/productsCria um produto vinculado à empresa dona da chave de API. O sku precisa ser único na sua conta — tentativas com um valor já existente retornam 409 Conflict.
Obrigatório
sku, name e price são obrigatórios. Os demais campos do body são opcionais.
Exemplo mínimo
json
{
"sku": "PROD-001",
"name": "Camiseta Básica",
"price": 49.9
}Exemplo completo
json
{
"sku": "PROD-001",
"name": "Camiseta Básica",
"description": "100% algodão, gola redonda",
"price": 49.9,
"customFields": {
"color": "vermelha",
"weight": "150"
}
}Parâmetros do body
skustringobrigatórioCódigo único do produto na sua conta. Não pode se repetir.namestringobrigatórioNome do produto.pricenumberobrigatórioPreço em decimal. Mínimo0.descriptionstringopcionalDescrição livre do produto.customFieldsobjectopcionalMapa{ <nome do campo>: valor }com os campos customizados da entidade Produto. Cada chave deve bater exatamente com o nome do campo configurado no painel — chaves desconhecidas retornam400 Bad Request. Veja campos customizados para detalhes de validação.
Campos da resposta
idstring (uuid)opcionalIdentificador único gerado pelo Engage. Use-o em chamadas subsequentes.skustringopcionalSKU enviado.namestringopcionalNome enviado.descriptionstring | nullopcionalDescrição enviada, ou null se omitida.pricenumberopcionalPreço enviado.createdAtstring (ISO 8601)opcionalData e hora de criação.
Possíveis erros
400Unknown custom fields: <nomes>Alguma chave do customFields não corresponde a um campo cadastrado para a entidade Produto.400ValidaçãoAlgum campo obrigatório está ausente, ou um campo enviou um tipo incompatível (ex.: price negativo, name vazio).401Invalid API keyHeader x-api-key ausente, inválido ou revogado.409Este SKU já está em uso por outro produtoO sku informado já existe em outro produto da sua conta.