Criação de Múltiplos Produtos
Cria ou atualiza mútiplos produtos.
Para atualizações, todos os dados de produto previamente existentes serão substituídos pelos desta requisição.
São permitidos apenas
10 produtos por request.Esse endpoint tem um limite de
5000 requests por minuto, mais do que isso ele irá retornar status 503Body Params
apiKeystringrequired
apiKeystringrequiredID interno de identificação da sua loja.
Não sabe qual a apiKey da sua loja? Solicite ao responsável técnico de integração enviando um email para suporteimpulse@linx.com.br
secretKeystringrequired
secretKeystringrequiredChave de acesso para autenticar a requisição. Pode ser substituída pelo parâmetro origin quando a requisição é feita via frontend para não expor a chave.
Não sabe qual a secretKey da sua loja? Solicite ao responsável técnico de integração enviando um email para suporteimpulse@linx.com.br
namestringrequired
namestringrequiredTítulo do produto.
descriptionstring
descriptionstringBreve descrição do produto em texto plano, sem tags HTML e quebras de linhas.
urlstringrequired
urlstringrequiredURL da página de detalhes do produto.
Exemplo:
//www.mystore.com/product/P123.html
statusstringrequired
statusstringrequiredDisponibilidade do produto em estoque.
Valores possíveis:
available,unavailableouremoved
imagesObjectrequiredObjeto chave valor contendo as resoluções do produto como chave e as URLs de imagens do produto como valor. A imagem selecionada por padrão será provida pela chave
default.{
"default": "https://mystore.com/products/1234/images/200x200.png",
"200": "https://mystore.com/products/1234/images/200x200.png",
"400": "https://mystore.com/products/1234/images/400x400.png"
}
categoriesstring[] | Category[]requiredConjunto de categorias relacionadas ao produto.
pricenumberrequired
pricenumberrequiredPreço de comercialização do produto.
oldPricenumber
oldPricenumberPreço anterior do produto.
brandstring
brandstringMarca do produto.
salesChannelstring
salesChannelstringO identificador de sales channel do produto
skusSku[]requiredCada variante possível do produto vira um objeto dentro de
skus.Cada produto pode ter no máximo 200 skus.
installmentInstallmentObjeto contento as opções de parcelamento do produto
detailsObject
detailsObjectObjeto para atribuição de detalhes específicos do produto. Pode conter qualquer chave/valor válido para um JSO (Javascript Object).
{
"hasSpecificRule": true,
"myCompanyCode": "1234"
}
tagsstring[]
tagsstring[]Conjunto de tags relacionadas ao produto.
publishedstring
publishedstringData de adição do produto ao catálogo no formato
YYYY-MM-DD.Exemplo:
2015-02-04
unitstring
unitstringUnidade de medida utilizada na comercialização do produto. Informe somente para produtos que possuem quantidades fracionárias.
Exemplo:
"M","M(2)","KG"
stocknumber
stocknumberQuantidade de itens disponíveis em estoque.
eanCodestring
eanCodestringCódigo EAN do produto
New Product
import axios from 'axios';
const products = [
{
apiKey: 'api-sample',
id: '124',
secretKey: 'v8s+tGw2kuCKX33TYeFUOA==',
name: 'Refrigerator Y',
description: 'Energy-efficient double-door refrigerator.',
url: '/products/124.html',
brand: 'Marca do Produto',
images: {
default: '/products/124_default.png'
},
status: 'AVAILABLE',
categories: ['kitchen', 'refrigerators'],
specs: {
voltage: ['110V', '220V']
},
eanCode: 'F124',
skus: [
{
sku: '2.1',
specs: { voltage: '110V' },
status: 'available',
price: 1150.5,
oldPrice: 1300,
installment: { count: 10, price: 117 }
},
{
sku: '2.2',
specs: { voltage: '220V' },
status: 'available',
price: 1170.99,
oldPrice: 1300,
installment: { count: 10, price: 117 }
}
],
price: 1150,
details: { rating: '4.5' },
installment: { count: 10, price: 115 },
oldPrice: 1300,
published: '2016-07-10'
},
{
apiKey: 'api-sample',
id: '125',
secretKey: 'v8s+tGw2kuCKX33TYeFUOA==',
name: 'Refrigerator Z',
description: 'Compact fridge perfect for small kitchens.',
url: '/products/125.html',
brand: 'Marca do Produto',
images: {
default: '/products/125_default.png'
},
status: 'AVAILABLE',
categories: ['kitchen', 'refrigerators'],
specs: {
voltage: ['110V']
},
eanCode: 'F125',
skus: [
{
sku: '3.1',
specs: { voltage: '110V' },
status: 'available',
price: 899.99,
oldPrice: 999.99,
installment: { count: 12, price: 75 }
}
],
price: 899.99,
details: { rating: '3.8' },
installment: { count: 12, price: 75 },
oldPrice: 999.99,
published: '2017-09-12'
}
// Add more products here...
];
try {
const response = await axios.put(
'https://collect.chaordicsystems.com/v7/multiProducts',
products,
{
headers: {
'Content-Type': 'application/json'
}
}
);
console.log('Response:', response.data);
} catch (error) {
console.error('Error:', error.response?.data || error.message);
}
