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" } } }