Ficha técnica de produto

Obtendo a Ficha Técnica

Primeiro é necessário instanciar o objeto MagazineLuizaAPI, passando o seu ID:

const magazineLuiza = new MagazineLuizaAPI('000');

Após isso, use o método getTechnicalSpec() em catalog, passando o ID e o Modelo do produto:

magazineLuiza.catalog.getTechnicalSpec(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 a ficha técnica:

const catalog = magazineLuiza.catalog;
catalog.getProducts()
    .then(products => {
        const product = products[0];
        return catalog.getTechnicalSpec(product.id, product.model);
    })
    .then(techSpec => console.log(techSpec));

Ou então, para pegar a ficha técnica de todos os produtos:

const catalog = magazineluiza.catalog;
catalog.getProducts()
    .then(products => {
        const allProducts = products.map(product => {
            return catalog.getTechnicalSpec(product.id, product.model);
        });

        return Promise.all(allProducts);
    })
    .then(techSpec => console.log(techSpec));

Esse método retorna uma Promise. O resultado da Promise é um objeto com dois itens:

product, com as informações do produto (ID e Modelo); specs, que é um array de objetos com as especificações desse produto.

Cada objeto no array specs contém duas propriedades: title e description, para cada informação técnica. O formato do objeto é:

{
    "product": {
        "id": "1234",
        "model": "00"
    },
    "specs": [
        {
            "title": "Informações Técnicas",
            "description": "Descrição"
        }, {
            "title": "Outras informações",
            "description": "Descrição"
        }
    ]
}