Uri
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âmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
url | String | Sim | Pathname da URL a ser verificada |
Campos
Campo | Descrição |
---|---|
hotsiteSubtype | Subtipo em casos de hotsite (CATEGORY, BRAND, PORTFOLIO ou BUY_LIST) |
kind | Tipo da URL (PRODUCT, HOTSITE, REDIRECT, NOT_FOUND ou PARTNER) |
partnerSubtype | Subtipo em casos de parceiros (OPEN, CLOSED ou CLIENT) |
productAlias | Alias do produto, em casos de produtos |
productCategoriesIds | IDs das categorias pertencentes, em caso de produtos |
redirectCode | Código de redirecionamento, em casos de redirecionamento |
redirectUrl | URL de redirecionamento, em casos de redirecionamento |
partnerAccessToken | Token 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"
}
}
}
Updated about 1 month ago