Filtros Produtos
A API Skyhub oferece a possibilidade de informar a query para filtrar produtos.
Para fazer o filtro por produtos com queries especificas, é sempre necessário utilizar a url base:
1
http://api.skyhub.com.br/products
Copied!
Não devemos esquecer as Header tambem:
1
X-User-Email: SEU_EMAIL_CADASTRO_NA_SKYHUB
2
X-Api-Key: SUA_API_KEY
3
X-Accountmanger: SEU_X_ACCOUNTMANAGER-KEY
4
Accept: application/json
5
Content-Type: application/json
Copied!
Através dela deve ser feito um GET e adicionar a query.
É possivel fazer os seguintes filtros:
  • status
  • nome
  • quantidade de estoque
  • pelos campos

Como filtrar por status:

Para filtrar um produto pelo status, deve ser informado a query: filters[status]=enabled ou disabled, conforme exemplo:
1
https://api.skyhub.com.br/products?filters[status]={enabled
2
ou disabled}
Copied!
Caso informe: ?filters[status]=enabled, será listado todos os produtos enabled (ativos), caso queira apenas os inativos, basta informar ?filters[status]=disabled.

Como filtrar por nome:

Para filtrar um produto pelo nome, deve ser informado a query: filters[name]={nome_do_item}, conforme exemplo:
1
https://api.skyhub.com.br/products?filters[name]={nome_do_item}
Copied!
Em {nome_do_item} deve ser informado o nome do item que gostaria de buscar.

Como filtrar por quantidade de estoque:

Para filtrar pela quantidade de estoque, é necessário entender que existem 3 formas:
  • filters[qty_from]
1
https://api.skyhub.com.br/products?filters[qty_from]={number}
Copied!
Utilizando o qty_from, você irá filtrar todos os produtos com o estoque a partir do numero informado, por exemplo:
Caso informe: filters[qty_from]=5, o retorno será de skus com estoque de quantidade 5 e skus com estoque 6, 10, 50, etc.
  • filters[qty_to]
1
https://api.skyhub.com.br/products?filters[qty_to]={number}
Copied!
Utilizando o qty_to, você irá filtrar todos os produtos com o estoque De até o numero informado, por exemplo:
Caso informe: filters[qty_to]=5, o retorno será dos skus com estoque de quantidade 0 até 5
  • filters[qty_to]={number}&filters[qty_from]={number}
1
https://api.skyhub.com.br/products?filters[qty_to]={number}&filters[qty_from]={number}
Copied!
Utilizando a query filters[qty_to]={number} e filters[qty_from]={number} juntos, é possivel buscar skus dentro de uma faixa especifica de quantidade de estoque ou pela quantidade especifica.
Por exemplo, quero buscar skus com estoque entre a quantidade 5 e 10.
Quero skus que possuem estoque de 5 a 10, será necessário filters[qty_to]=5&filters[qty_from]=10
Quero apenas skus com o estoque 5, será necessário informar filters[qty_to]=5&filters[qty_from]=5

Como filtrar por um campo especifico:

Na estrutura de um produto existem diversos campos, por exemplo: images, categories, ean, etc.
Nestes casos é possivel fazer o filtro por campo e deve ser utilizado o:
  • only[]
1
https://api.skyhub.com.br/products?only[]=images&only[]=sku
Copied!
Response:
1
{
2
"products": [
3
{
4
"sku": "073",
5
"images": [
6
"https://www.lojasrpm.com.br/media/catalog/product/p/a/painel.jpg",
7
"https://www.lojasrpm.com.br/media/catalog/product/p/a/painel2.jpg",
8
"https://www.lojasrpm.com.br/media/catalog/product/p/a/painel1.jpg",
9
"https://www.lojasrpm.com.br/media/catalog/product/p/a/painel3.jpg"
10
]
11
}
12
}
Copied!