OBJECT Store
Informações da loja: nome, logo, contato, configurações de frete e parcelamento.
Campos
| Campo | Tipo | Descrição |
| name | String! | Nome da loja. |
| about | String | Descrição/sobre da loja. |
| image | Image | Logo da loja. |
| contact | StoreContact | Informações de contato (email, telefone, whatsapp, endereço). |
| infos | [StoreInfo] | Informações adicionais configuráveis (texto livre). |
| freeShipping | FreeShipping | Regra de frete grátis (valor mínimo, exibir barra). |
| socialProofRule | SocialProofRule | Configuração de prova social (vendas recentes). |
| lastUnitsRule | LastUnitsRule | Regra de últimas unidades (threshold, mensagem). |
| storeInstallments | [StoreInstallment] | Configurações de parcelamento (parcelas, taxa). |
| Campo | Tipo | Descrição |
| email | String | E-mail de contato. |
| phone | String | Telefone de contato. |
| whatsapp | String | Número do WhatsApp. |
| address | String | Endereço físico da loja. |
FreeShipping
| Campo | Tipo | Descrição |
| minimumValue | Float | Valor mínimo para frete grátis (em centavos). |
| showBar | Boolean | Se exibe a barra de progresso de frete grátis. |
Query
query GetStore($hostname: String!) {
client(hostname: $hostname) {
store {
name
about
image { url }
contact {
email
phone
whatsapp
address
}
freeShipping {
minimumValue
showBar
}
storeInstallments {
installments
rate
}
}
}
}
Resposta
{
"data": {
"client": {
"store": {
"name": "Minha Loja Premium",
"about": "A melhor loja de camisetas.",
"image": {
"url": "https://cdn.example.com/logo.png"
},
"contact": {
"email": "contato@minhaloja.com",
"phone": "(11) 3456-7890",
"whatsapp": "5511999999999",
"address": "Rua das Flores, 100"
},
"freeShipping": {
"minimumValue": 19900,
"showBar": true
},
"storeInstallments": [
{ "installments": 3, "rate": 0 },
{ "installments": 6, "rate": 2.5 }
]
}
}
}
}