Estoque
Verificando se existe algum produto em estoque
Primeiro é necessário instanciar o objeto MagazineLuizaAPI
, passando o seu ID:
const magazineLuiza = new MagazineLuizaAPI('000');
Após isso, use o método getStock()
em catalog
, passando o ID, o Modelo e a quantidade do produto. A quantidade não é obrigatória. Se não for passado, a API assume como 1:
magazineLuiza.catalog.getStock(id, model, quantity);
Para pegar o ID e Modelo do produto, é necessário buscar primeiro o catálogo de produtos, e então selecionar o produto que você quer consultar no estoque:
const catalog = magazineLuiza.catalog;
catalog.getProducts()
.then(products => {
const product = products[0];
return catalog.getStock(product.id, product.model);
})
.then(stock => console.log(stock));
Esse método retorna uma Promise. O resultado da Promise é o objeto no formato:
{
"available": false,
"message": "Produto e/ou Modelo Inexistente",
"needsMount": false,
"partnerId": "0000",
"productId": "0000000",
"productModel": "00",
"productQuantity": 1,
"status": 3
}
Tipos e referências de valores do objeto retornado com a API
{
productId: <String> Codigo,
productModel: <String> Modelo,
productQuantity: <Number> Quantidade,
partnerId: <String> IdResgateCampanha,
available: <Boolean> Liberado,
status: <Number> idStatus,
message: <String> Mensagem,
needsMount: <Boolean> tem_montagem
}