Search

Descrição das queries de busca de produtos

A query search retorna informações sobre a busca e produtos relevantes aos termos de consulta.

Requisição

Parâmetros

ParâmetroTipoObrigatórioDescrição
operationEnum OperationNãoOperação de busca para os termos de consulta. Por padrão é AND
partnerAccessTokenStringNãoToken de parceiro, utilizado para filtrar os produtos exibidos ao parceiro
queryStringSimTermos a serem buscados
ignoreDisplayRulesBoolNãoIgnora regras de exibição

📘

O operador AND realiza a busca priorizando resultados que contenham todos os termos de consulta. O operador OR, por sua vez, realiza a busca para todos os resultados que contenham cada um dos termos.

Campos

CampoDescrição
aggregationsInformações dos produtos retornados para montagem de filtros na página (ex: Cores, Marcas, categorias, etc)
bannersLista de banners a serem exibidos em buscas
breadcrumbsLista de breadcrumbs relativas à busca
contentsLista de conteúdos a serem exibidos em buscas
forbiddenTermSugestão de outra busca, caso o termo buscado seja um "Termo Sugerido" cadastrado no Admin da loja
productsLista de produtos paginados por cursor
productsByOffsetLista de produtos paginados por offset
redirectUrlURL de redirecionamento caso o termo buscado seja um "Termo Redirecionado" cadastrado no Admin da loja
searchTimeTempo levado para realizar a busca

Exemplo

Neste exemplo são pedidas informações dos 2 primeiros produtos para a busca por "tenis":

query { search(query:"tenis") { products(first:2) { edges { node { productId productName productVariantId } } } breadcrumbs{ link text } } redirectUrl }
Mostrar resposta
{ "data": { "search": { "products": { "edges": [ { "node": { "productId": 175349, "productName": "Tênis Modare Casual 7339.200.19046.52531", "productVariantId": 372467 } }, { "node": { "productId": 129154, "productName": "Tênis Nike Revolution 5-C - Feminino - TESTE", "productVariantId": 321675 } } ] }, "breadcrumbs": [ { "link": "busca", "text": "Busca" }, { "link": "busca?busca=tenis", "text": "tenis" } ], "redirectUrl": "https://teste.com.br/teste" } } }

Informações de BuyBox de produto

Abaixo temos o exemplo de informações BuyBox de um produto:

{ search(query: "Jogo de Taças") { products(first: 1) { nodes { id productId productName buyBox { installmentPlans { displayName installments { discount fees number value } name } maximumPrice minimumPrice quantityOffers sellers { name } } } } } }
Mostrar resposta
{ "data": { "search": { "products": { "nodes": [ { "id": "eyJFbnRpdHkiOiJQcm9kdWN0IiwiSWQiOjMxMDUzMn0=", "productId": 123014, "productName": "Jogo de Taças", "buyBox": { "installmentPlans": [ { "displayName": "Cartão Sem Desconto", "installments": [ { "discount": true, "fees": false, "number": 1, "value": 197.99 } ], "name": "Vindi - Cartão" } ], "maximumPrice": 500, "minimumPrice": 219.99, "quantityOffers": 2, "sellers": [ { "name": "Loja Canais" } ] } } ] } } } }

Busca secundária automática

Abaixo temos o exemplo de uma consulta de busca secundária:

query { search(query:"tenis preto vermelho", autoSecondSearch:true){ products(first:2){ edges{ cursor node{ id productId productName productVariantId } } } } }
Mostrar resposta
{ "data": { "search": { "products": { "edges": [ { "cursor": "eyJPZmZzZXQiOjF9", "node": { "id": "eyJFbnRpdHkiOiJQcm9kdWN0IiwiSWQiOjMxNjY0000=", "productId": 130130, "productName": "Tênis All Star Vermelho", "productVariantId": 316643 } }, { "cursor": "eyJPZmZzZXQiOjJ9", "node": { "id": "eyJFbnRpdHkiOiJQcm9kdWN0IiwiSWQiOjMxNjY0110=", "productId": 130129, "productName": "Tênis All Star Preto", "productVariantId": 316640 } } ] } } } }