A query buyList retorna informações referentes a uma lista de compras cadastrada no Admin da loja, no qual pode ser cadastrada uma lista de produtos para ser apresentada como uma página de produto, ou como um spot em outras páginas.

Requisição

Parâmetros

ParâmetroTipoObrigatórioDescrição
idLongSimID da lista de compra a ser buscada
partnerAccessTokenStringNãoToken de parceiro, utilizado para filtrar os produtos exibidos ao parceiro

Campos

CamposDescrição
buyListIdIdentificador único da lista de compras
buyListProductsLista com os seguintes campos: productId e quantity
aliasAlias da lista de compras
imagesLista de imagens da lista de compras
informationsLista de informações associadas a lista de compras
promotionsInformações de promoções e desconto associados a lista de compras
productNameNome da lista de compras
pricesInformações do preço total dos produtos contabilizados na lista de compras.

Exemplo

Neste exemplo é solicitado informações de uma determinada lista de compras:

query {
  buyList(id: 46) {
    productName
    buyListId
    buyListProducts {
      productId
      quantity
    }
  }
}
Mostrar resposta
{
  "data": {
    "buyList": {
      "productName": "Crianças - Diversão e Criação",
      "buyListId": 46,
      "buyListProducts": [
        {
          "productId": 73202,
          "quantity": 1
        },
        {
          "productId": 72421,
          "quantity": 1
        },
        {
          "productId": 32,
          "quantity": 1
        },
        {
          "productId": 281,
          "quantity": 1
        },
        {
          "productId": 282,
          "quantity": 1
        },
        {
          "productId": 70149,
          "quantity": 1
        }
      ]
    }
  }
}

Retornando o campo aliasComplete relacionado ao produto

Abaixo temos um exemplo do retorno do campo aliasComplete, onde traz o alias relacionado ao produto e que leva em consideração a configuração Configuração de URL de Produto dentro do painel administrativo.

  • Lista de Compra
query {
  buyList(id: 46) {
    aliasComplete
    }
  }
Mostrar resposta
{
  "data": {
    "buyList": {
      "aliasComplete": "listacompra/kit-escolar-46"
    }
  }
}
  • Kit
query {
  buyList(id: 1046) {
    aliasComplete
    }
  }
Mostrar resposta
{
  "data": {
    "buyList": {
      "aliasComplete": "kit/teste-kit-produtos-1046"
    }
  }
}

Apresentando informação de kit na consulta

Abaixo temos um exemplo do retorno de kit na query.

query {
  buyList(id: 1046) {
    buyListId
    kit
    buyListProducts{
      price
      productId
      quantity
    }
    alias
    prices{
      listPrice
      price
    }
   }
 }
Mostrar resposta
{
  "data": {
    "buyList": {
      "buyListId": 1046,
      "kit": true,
      "buyListProducts":[
        {
          "price":200,
          "productId":70129,
          "quantity":1
        },
        {
          "price": 210,
          "productId": 130130,
          "quantity": 2
        }
      ],
      "alias": "kit/teste-kit-produtos-1046",
      "prices": {
        "listPrice": 620,
        "price": 620
      }
    }
  }
}

Apresentando informação ExibirParent para lista de compra e kit

Abaixo temos um exemplo do retorno do campo includeSameParent, na consulta da query, conforme setado no painel administrativo. Este campo reflete a flag Exibir Parent e Incluir parents que se encontra dentro do cadastro de lista de compra e kit no painel administrativo.

No retorno da API:

  • caso a flag esteja ativa no painel administrativo = true
  • caso a flag esteja desativada no painel administrativo = false
query{
  buyList(id: 1046){
    buyListProducts{
      includeSameParent
    }
  }
}
Mostrar resposta
{
  "data": {
    "buyList": {
      "buyListId": 1046,
      "kit": false,
      "alias": "listacompra/kit-escolar-46",
      "buyListProducts":[
        {
          "productId":70129,
          "quantity":1,
          "includeSameParent": false
        },
        {
          "productId": 130130,
          "quantity": 2,
          "includeSameParent": false
        }
      ]
    }
  }
}