Skip to content

Latest commit

 

History

History
68 lines (53 loc) · 1.67 KB

technical-spec.md

File metadata and controls

68 lines (53 loc) · 1.67 KB

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"
		}
	]
}