A query uri retorna informações sobre o tipo da URL passada por parâmetro. Pode ser utilizada para checar, por exemplo, o subtipo de um hotsite para montar uma página personalizada via Storefront SSR.

Requisição

Parâmetros

ParâmetroTipoObrigatórioDescrição
urlStringSimPathname da URL a ser verificada

Campos

CampoDescrição
hotsiteSubtypeSubtipo em casos de hotsite (CATEGORY, BRAND, PORTFOLIO ou BUY_LIST)
kindTipo da URL (PRODUCT, HOTSITE, REDIRECT, NOT_FOUND ou PARTNER)
partnerSubtypeSubtipo em casos de parceiros (OPEN, CLOSED ou CLIENT)
productAliasAlias do produto, em casos de produtos
productCategoriesIdsIDs das categorias pertencentes, em caso de produtos
redirectCodeCódigo de redirecionamento, em casos de redirecionamento
redirectUrlURL de redirecionamento, em casos de redirecionamento
partnerAccessTokenToken do parceiro

Exemplos

Exemplo 1

Requisição com URL igual a um ID de produto:

query {
  uri(url:"222"){
    kind
    productAlias
    productCategoriesIds
  }
}
Mostrar resposta
{
  "data": {
    "uri": {
      "kind": "PRODUCT",
      "productAlias": "alphorria-vestido-curto-manga-longa-franjas-costas-preto-222",
      "productCategoriesIds": [
        351,
        360,
        363,
        365
      ]
    }
  }
}

Exemplo 2

Requisição com URL da home do site:

query {
  uri(url:""){
    hotsiteSubtype
    kind
  }
}
Mostrar resposta
{
  "data": {
    "uri": {
      "hotsiteSubtype": null,
      "kind": "HOTSITE"
    }
  }
}

Exemplo 3

Requisição com URL de redirecionamento:

query {
  uri(url:"Brinquedos teste") {
    kind
    redirectCode
    redirectUrl
  }
}
Mostrar resposta
{
  "data": {
    "uri": {,
      "kind": "REDIRECT",
      "redirectCode": "301",
      "redirectUrl": "~/brinquedos"
    }
  }
}

Verificando URL de produtos com parceiros

Abaixo um exemplo onde é possível validar a URL de produtos com parceiros, ou seja, produtos que estejam marcados como "Somente Parceiro".

query {
  uri(
    url:"teste"
    partnerAccessToken: "token parceiro"
  ) {
    kind
    productAlias
    redirectCode
    redirectUrl
    test2:kind
  }
}
Mostrar resposta
{
  "data": {
    "uri": {
      "kind": "PRODUCT",
      "productAlias": "teste",
      "redirectCode": "null",
      "redirectUrl": "null",
      "test2": "PRODUCT"
    }
  }
}