Busca um produto por ID global. Requer permissão products:read.
query {
product(id: ID!): Product | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | ID! | Sim | ID global do produto (formato Relay Global ID). |
Retorna um objeto Product com todos os campos solicitados, ou null se não encontrado.
Selecione apenas os campos necessários para otimizar a resposta. Campos comuns:
| Campo | Tipo | Descrição |
|---|---|---|
id | ID | ID global do produto. |
title | String | Nome do produto. |
description | String | Descrição. |
price | Float | Preço de venda. |
availableQuantity | Int | Quantidade em estoque. |
isActive | Boolean | Status ativo/inativo. |
images | [Image] | Array com URLs das imagens. |
section | [String] | Seção/departamento. |
brand | String | Marca. |
createdAt | String | Data de criação (ISO 8601). |
updatedAt | String | Data da última atualização. |
query {
product(id: "UHJvZHVjdDo2MTIz...") {
id
title
description
price
availableQuantity
isActive
images {
url
}
section
brand
createdAt
}
} {
"data": {
"product": {
"id": "UHJvZHVjdDo2MTIz...",
"title": "Camiseta Azul",
"description": "100% algodão",
"price": 49.90,
"availableQuantity": 100,
"isActive": true,
"images": [
{ "url": "https://cdn.../camiseta.jpg" }
],
"section": ["Roupas"],
"brand": "Nike",
"createdAt": "2025-01-15T..."
}
}
}