OBJECT Timer
Temporizador de contagem regressiva para promoções e ofertas.
Campos
| Campo | Tipo | Descrição |
| id | ID! | ID global Relay do timer. |
| hostname | String! | Hostname da loja. |
| endDate | String! | Data de término em formato ISO 8601. |
| componentsAffected | [ComponentAffected!]! | Lista de componentes afetados pelo timer. |
| variant | String! | Variante visual do timer (estilo de exibição). |
| isExpired | String! | Se o timer já expirou ("true" ou "false"). |
| createdAt | String! | Data de criação em formato ISO 8601. |
| updatedAt | String! | Data da última atualização em formato ISO 8601. |
ComponentAffected
| Campo | Tipo | Descrição |
| type | String! | Tipo do componente afetado (ex: "onSale", "all"). |
| id | String! | ID do componente (pode ser ID de produto se type for "onSale"). |
| onSaleProduct | Product | Produto associado (apenas quando type é "onSale"). |
Query
query GetTimers($hostname: String!) {
client(hostname: $hostname) {
timers {
id
endDate
variant
isExpired
componentsAffected {
type
id
onSaleProduct {
title
price
}
}
}
}
}
Resposta
{
"data": {
"client": {
"timers": [
{
"id": "VGltZXI6YWJjMTIz",
"endDate": "2026-06-20T23:59:59.000Z",
"variant": "banner",
"isExpired": "false",
"componentsAffected": [
{
"type": "onSale",
"id": "abc123",
"onSaleProduct": {
"title": "Camiseta Premium",
"price": 8990
}
}
]
}
]
}
}
}