Preço
Verificando o preço atualizado de um produto
Primeiro é necessário instanciar o objeto MagazineLuizaAPI
, passando o seu ID:
const magazineLuiza = new MagazineLuizaAPI('000');
Após isso, use o método getPrice()
em catalog
, passando o ID e o Modelo do produto:
magazineLuiza.catalog.getPrice(id, model);
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 ter o preço atualizado:
const catalog = magazineLuiza.catalog;
catalog.getProducts()
.then(products => {
const product = products[0];
return catalog.getPrice(product.id, product.model);
})
.then(price => console.log(price));
Esse método retorna uma Promise. O resultado da Promise é um objeto no formato:
{
"message": "Opera\u00e7\u00e3o realizada com sucesso",
"partnerId": "123",
"productId": "2116449",
"productModel": "00",
"status": 0,
"valueBrl": "3219.08",
"valueCurrency": "3219.08"
}
Tipos e referências de valores do objeto retornado com a API
{
productId: <String> Codigo,
productModel: <String> Modelo,
valueBrl: <String> Valor_Reais,
valueCurrency: <String> Valor_Moeda,
partnerId: <String> IdResgateCampanha,
status: <Number> idStatus,
message: <String> Mensagem
}