A query de brands retorna informações de fabricantes cadastrados na loja.

Requisição

Parâmetros

ParâmetroTipoObrigatórioDescrição
Parâmetros de paginaçãoSimParâmetros utilizados na paginação por cursor
brandInputBrandInputNãoObjeto de filtro de fabricantes
sortDirectionEnum SortDirectionNãoDireção de ordenação. Por padrão é ASC
sortKeyEnum BrandSortKeysNãoChave de ordenação. Por padrão é ID

brandInput

ParâmetroTipoDescrição
brandIds[Long]Filtro por lista de IDs de fabricantes
name[String]Filtro por nomes de fabricantes
groupIds[Long]Filtro por IDs dos carrosséis de marca de acordo com painel administrativo da loja
groupNames[String]Filtro por Nomes dos carrosséis de marca de acordo com painel administrativo da loja

sortKey

ParâmetroTipoDescrição
IDEnumOrdena pela lista de IDs de fabricantes
NAMEEnumOrdena pelos nomes dos carrosséis de marca conforme o painel administrativo da loja
GROUP_ORDEREnumOrdena pela posição do grupo dos carrosséis conforme o painel administrativo da loja

Campos

Abaixo estão listados os campos disponíveis no tipo Brand. Esses campos definem as informações que podem ser solicitadas ao consultar fabricantes na API, como nome, status, produtos vinculados e URLs de redirecionamento.
Você pode selecionar apenas os campos necessários em sua query para otimizar o resultado retornado.

CampoDescrição
activeSe o fabricante está ativo
aliasAlias para o hotsite do fabricante
brandIdID de cadastro do fabricante
createdAtData de cadastro do fabricante
nameNome do fabricante
productsLista de produtos pertencentes ao fabricante. São paginados por cursor
updatedAtData da última atualização no fabricante
urlCarrosselURL de redirecionamento
urlLinkURL relacionada ao fabricante
urlLogoURL da imagem da logo do fabricante

Exemplos

Exemplo 1

Neste exemplo são pedidas informações dos 2 primeiros fabricantes da loja:

query {
  brands(first: 2) {
    edges {
      cursor
      node {
        id
        brandId
        name
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "brands": {
      "edges": [
        {
          "cursor": "eyJJZCI6MSwiVmFsdWUiOm51bGx9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjoxfQ==",
            "brandId": 1,
            "name": "Maxton "
          }
        },
        {
          "cursor": "eyJJZCI6MiwiVmFsdWUiOm51bGx9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjoyfQ==",
            "brandId": 2,
            "name": "Vans"
          }
        }
      ]
    }
  }
}

Exemplo 2

Neste exemplo é utilizada a paginação por cursor para pedir os próximos 2 fabricantes:

{
  brands(first: 2, after: "eyJJZCI6MiwiVmFsdWUiOm51bGx9") {
    edges {
      cursor
      node {
        id
        brandId
        name
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "brands": {
      "edges": [
        {
          "cursor": "eyJJZCI6MywiVmFsdWUiOm51bGx9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjozfQ==",
            "brandId": 3,
            "name": "Melissa"
          }
        },
        {
          "cursor": "eyJJZCI6NCwiVmFsdWUiOm51bGx9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjo0fQ==",
            "brandId": 4,
            "name": "Rodeo West"
          }
        }
      ]
    }
  }
}

Exemplo 3

Exemplo com ordenação decrescente pela chave NAME:

{
  brands(first: 2, sortKey:NAME, sortDirection:DESC) {
    edges {
      cursor
      node {
        id
        brandId
        name
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "brands": {
      "edges": [
        {
          "cursor": "eyJJZCI6MzksIlZhbHVlIjoiWnVua3kifQ==",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjozOX0=",
            "brandId": 39,
            "name": "Zunky"
          }
        },
        {
          "cursor": "eyJJZCI6ODcxLCJWYWx1ZSI6IldlZyJ9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjo4NzF9",
            "brandId": 871,
            "name": "Weg"
          }
        }
      ]
    }
  }
}

Exemplo 4

Retornando informações de um fabricante especificado por nome e 2 de seus produtos:

{
  brands(first: 1, brandInput:{names:["Maxton"]}) {
    edges {
      cursor
      node {
        id
        brandId
        name
        products(first: 2) {
          edges {
            cursor
            node {
              id
              productId
              sku
              productName
            }
          }
        }
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "brands": {
      "edges": [
        {
          "cursor": "eyJJZCI6MSwiVmFsdWUiOm51bGx9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjoxfQ==",
            "brandId": 1,
            "name": "Maxton ",
            "products": {
              "edges": [
                {
                  "cursor": "WzEsImtpdCBwcmF0aWNvIG1heHRvbiBjYXN0YW5obyBlc2N1cm8gMy4wIiwyXQ==",
                  "node": {
                    "id": "eyJFbnRpdHkiOiJQcm9kdWN0IiwiSWQiOjJ9",
                    "productId": 28,
                    "sku": "112868",
                    "productName": "Kit Prático Maxton Castanho Escuro 3.0"
                  }
                },
                {
                  "cursor": "WzEsImtpdCBwcmF0aWNvIG1heHRvbiBjYXN0YW5obyBuYXR1cmFsIDQuMCIsNV0=",
                  "node": {
                    "id": "eyJFbnRpdHkiOiJQcm9kdWN0IiwiSWQiOjV9",
                    "productId": 25,
                    "sku": "112870",
                    "productName": "Kit Prático Maxton Castanho Natural 4.0"
                  }
                }
              ]
            }
          }
        }
      ]
    }
  }
}

Exemplo 5

Retornando as marcas de acordo com as configurações de carrossel de marca do painel administrativo da loja:

query{
  brands (first: 2, brandInput: {groupIds: [18, 19], groupNames: ["Carrossel", "Marcas TOP"]}){
    nodes {
      id
      brandId
      active
      urlLogo
      alias
      fullUrlLogo(width:270)
      name
    }
  }
}
Mostrar resposta
{
  "data": {
    "brands": {
      "nodes": [
        {
          "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjozfQ==",
          "brandId": 3,
          "active": true,
          "urlLogo": "3.jpg",
          "alias": "fabricante/melissa",
          "fullUrlLogo": "https://lojacss.fbitsstatic.net/img/fb/3.jpg?v=no-value&w=270",
          "name": "Melissa"
        },
        {
          "id": "eyJFbnRpdHkiOiJCcmFuZCIsIklkIjo1fQ==",
          "brandId": 5,
          "active": true,
          "urlLogo": "5.jpg",
          "alias": "fabricante/montblanc",
          "fullUrlLogo": "https://lojacss.fbitsstatic.net/img/fb/5.jpg?v=no-value&w=270",
          "name": "MontBlanc"
        }
      ]
    }
  }
}

Exemplo 6

Esta query busca as duas primeiras marcas (first: 2) pertencentes ao grupo de ID 19, ordenadas pela posição do grupo de carrosséis (sortKey: GROUP_ORDER) em ordem crescente (sortDirection: ASC).

query {
  brands(
    first: 2
    sortKey: GROUP_ORDER
    sortDirection: ASC
    brandInput: { groupIds: 19 }
  ) {
    edges {
      cursor
      node {
        id
        brandId
        name
      }
    }
  }
}
{
  "data": {
    "brands": {
      "edges": [
        {
          "cursor": "eyJJZCI6MCwiVmFsdWUiOi5IbGx9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFUZCIsIkIxIjoi0DUyfQ==",
            "brandId": 5852,
            "name": "Spapet"
          }
        },
        {
          "cursor": "eyJJZCI6MSwiVmFsdWUiOi51bGx9",
          "node": {
            "id": "eyJFbnRpdHkiOiJCcmFUZCIsIkIxIjoi0DQ4fQ==",
            "brandId": 5848,
            "name": "Fashion Gold"
          }
        }
      ]
    }
  }
}