Dev (Back & Front)ARTIGO

Como obter uma lista de produtos eco sustentáveis com o Wrapper.Net

Hoje vamos tratar de um tema verde! Utilizaremos a API do Buscapé com o Wrapper.Net para obter somente produtos ecosustentáveis.

Faça o download do Wrapper.Net no nosso perfil do github e adicione o arquivo da classe ao seu projeto, ou se preferir, apenas adicione uma referência à biblioteca compilada da classe (.dll), que também está disponível para download.

Instancie um objeto da classe Apiki_Buscape_API informando o seu applicationId e o sourceId, se assim desejar.

 Apiki_Buscape_API.Apiki_Buscape_API apiBuscape = new Apiki_Buscape_API.Apiki_Buscape_API("564771466d477a4458664d3d");

Para este artigo, vamos utilizar o método FindProductList do Wrapper.Net. Então, precisamos instanciar um novo objeto da classe FiltrosFindProducts que nos provem as opções de filtro que precisaremos utilizar.

Apiki_Buscape_API.FiltrosFindProducts filtrosProdutos = new Apiki_Buscape_API.FiltrosFindProducts();

Antes de efetuar o filtro por uma característica Eco Sustentável do produto, precisamos dos IDs dos filtros dessa característica. Por isso, precisamos recuperar uma lista de produtos para obtê-los.

filtrosProdutos.CategoryId = 2852;
string categoryList = apiBuscape.FindProductList(filtrosProdutos);
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result xmlns="urn:buscape" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" match="all" page="1" totalPages="63" totalResultsReturned="16" totalResultsAvailable="1002" xsi:schemaLocation="http://developer.buscape.com/admin/buscape.xsd">
<details>
<applicationID>564771466d477a4458664d3d</applicationID>
<applicationVersion>1.0.0.0</applicationVersion>
<applicationPath>http://bws-apps.buscape.com/mobile/update</applicationPath>
<date>2012-06-20T10:54:01.358-03:00</date>
<elapsedTime>3</elapsedTime>

<status>success</status>
<code>0</code>
<message>success</message>
</details>
<category hasOffer="false" isFinal="true" parentCategoryId="1" id="2852">
<thumbnail url="http://imagem.buscape.com.br/bp5/categorias/2852.jpg"/>
<links>

<link type="category" url="http://compare.buscape.com.br/tv.html?mdapp=100&amp;mddtn=69672797"/>
<link type="xml" url="http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/br/?categoryId=2852"/>
</links>
<name>TV</name>
<filters>
<filter name="Marca" id="107">
<value value="LG" id="1268"/>
<value value="Samsung" id="1593"/>

No XML de retorno, vamos observar o nó filtros, até encontrar o filtro com o nome de “Característica Eco Sustentável”. Pegamos seu ID e os IDs das características para usar no parâmetro SpecFilters do objeto FiltrosFindProducts. Agora é só escolher qual característica eco sustentável filtrar.

<filter name="Característica Eco Sustentável" id="4659">
<value value="Tela LED com economia de energia" id="277508"/>
<value value="Menor consumo de energia" id="288674"/>
<value value="Menor consumo de energia em modo stand-by" id="288685"/>
<value value="Ausência de Mercúrio na composição" id="277509"/>
<value value="Ausência de Chumbo na composição" id="288663"/>
</filter>
Apiki_Buscape_API.Apiki_Buscape_API apiBuscape = new Apiki_Buscape_API.Apiki_Buscape_API("564771466d477a4458664d3d");
Apiki_Buscape_API.FiltrosFindProducts filtrosProdutos = new Apiki_Buscape_API.FiltrosFindProducts();

filtrosProdutos.CategoryId = 2852;
filtrosProdutos.SpecFilters.Add(new Apiki_Buscape_API.SpecIds(4659, 277509));
string categoryList = apiBuscape.FindProductList(filtrosProdutos);
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result xmlns="urn:buscape" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schk="true" match="all" page="1" totalPages="1" totalResultsReturned="7" totalResultsAvailable="7" xsi:schemaLocation="http://developer.buscape.com/admin/buscape.xsd">
<details>
<applicationID>564771466d477a4458664d3d</applicationID>
<applicationVersion>1.0.0.0</applicationVersion>
<applicationPath>http://bws-apps.buscape.com/mobile/update</applicationPath>
<date>2012-06-20T11:32:32.333-03:00</date>
<elapsedTime>12</elapsedTime>

<status>success</status>
<code>0</code>
<message>success</message>
</details>
<category hasOffer="false" isFinal="true" parentCategoryId="1" id="2852">
<thumbnail url="http://imagem.buscape.com.br/bp5/categorias/2852.jpg"/>
<links>

<link type="category" url="http://compare.buscape.com.br/tv.html?mdapp=100&amp;mddtn=69672797"/>
<link type="xml" url="http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/br/?categoryId=2852"/>
</links>
<name>TV</name>
</category>
<product quantity="0" id="191037" eco="true" hasMetaSearch="false" categoryId="2852" totalSellers="3" fullDescription="false">
<productName>Samsung UN46B6000 LED Plana 46 Polegadas</productName>
<productShortName>TV Samsung LED 46 Polegadas</productShortName>

Pronto, é isso! Temos nosso XML com os produtos “verdes”, neste caso todas as TVs com ausência de mercúrio na composição, que agride menos a natureza.

pelo Dev Buscapé Developer desenvolvedores externos podem utilizar o WebService disponível pelo Buscapé para criar suas próprias aplicações. No Githun, acompanhe /devbuscapecompany

Ver perfil