Filtros de Consultas

A API oferece a possibilidade de informar a query para filtrar a listagem de produtos

Para aplicar filtros por produtos com queries específicas é necessário utilizar a URL base disponibilizada a seguir:

http://api.skyhub.com.br/products

Request headers:

Key
Value

X-User-Email

email_de_usuario

X-Api-Key

token_de_integracao de sua conta SkyHub

X-Accountmanager-Key

token_account único de cada Plataforma/ERP

Accept

application/json

Content-Type

application/json

Através da URL e dos headers informados é possível realizar os filtros por:

  • Status;

  • Nome;

  • Quantidade em estoque;

  • Campos específicos no retorno.

Como filtrar por status

É possível realizar a listagem de produtos através de seus status, onde deverá ser informada a query ?filters[status]= no endpoint /products, referenciando o status a ser consultado, conforme exemplo a seguir:

https://api.skyhub.com.br/products?filters[status]={enabled
 ou disabled}

Ao informar o parâmetro ?filters[status]=enabled serão retornados todos os produtos ativos (enabled); caso selecione o parâmetro ?filters[status]=disabled serão retornados os produtos inativos (disabled).

Example request:

Segue um exemplo de requisição para listagem de produtos com status disabled:

Response esperado:

Como filtrar por nome

Para realizar a listagem de produtos através de um nome específico deverá ser informada a query ?filters[name]= no endpoint /products, referenciando o nome a ser consultado, conforme exemplo a seguir:

Example request:

Segue um exemplo de requisição para listagem de SKUs com o termo "produto" no título:

Response esperado:

Como filtrar por quantidade em estoque

O filtro por quantidade (qty) permite a consulta de produtos com determinados estoques, sendo:

Consulta de produtos com quantidade em estoque maior ou igual ao valor especificado

Para realizar a listagem de produtos cujo estoque seja maior ou igual a um valor definido na busca deverá ser informada a query ?filters[qty_from]= no endpoint /products, referenciando a quantidade desejada, conforme exemplo a seguir:

Example request:

Segue um exemplo de requisição para listagem de produtos com estoque maior ou igual a 50 unidades:

Response esperado:

Consulta de produtos com quantidade em estoque menor ou igual ao valor especificado

Para realizar a listagem de produtos cujo estoque seja menor ou igual a um valor definido na busca deverá ser informada a query ?filters[qty_to]= no endpoint /products referenciando a quantidade desejada, conforme exemplo a seguir:

Example request:

Segue um exemplo de requisição para listagem de produtos com estoque menor ou igual a 50 unidades:

Response esperado:

É possível combinar os parâmetros filters[qty_from] e filters[qty_to] para listar produtos cujos estoques se encontram dentro de uma faixa específica, por exemplo:

  • Desejo consultar apenas os SKUs que possuem estoque entre 5 e 10 unidades: Para isso basta adicionar ao GET no endpoint /products o filtro ?filters[qty_from]=5&filters[qty_to]=10;

  • Desejo consultar apenas os produtos que possuem 5 unidades em estoque: Para essa listagem basta incluir na pesquisa o ?filters[qty_from]=5&filters[qty_to]=5.

Como consultar campos específicos

Na estrutura de um produto são definidos diversos campos, como SKU, imagens, EAN, entre outros.

Através da API é possível restringir a consulta para que o retorno mostre apenas determinados atributos. Para isto, deverá ser informada a query ?only[]= no endpoint /products referenciando o atributo que deseja visualizar, conforme descrito a seguir:

Example request:

Segue um exemplo de requisição para listagem de todos os produtos, filtrando no retorno apenas os campos SKU, imagem e custo:

Response esperado:

Last updated