Saltar al contenido
Guías
Consultas

store

Obtiene la identidad y configuración pública básica de la tienda resuelta.

Última actualización:

store devuelve la tienda identificada por x-Store-Domain. Úsala para leer identidad, branding básico, modelo comercial, moneda e idioma sin solicitar el snapshot REST completo.

Firma

store: StorefrontStore!

La query no recibe argumentos y siempre devuelve StorefrontStore cuando el contexto de tienda puede resolverse.

Campos de StorefrontStore

CampoTipoDescripción
idString!Identificador público opaco de la tienda.
nameString!Nombre público de la tienda.
descriptionString!Descripción pública; puede ser un string vacío.
slugStringSlug asignado a la tienda, si existe.
domainStringDominio principal configurado, si existe.
logoStringURL o referencia pública del logo, si existe.
iconStringURL o referencia pública del icono, si existe.
typeStoreType!Modelo comercial configurado para la tienda.
currencyString!Código de moneda configurado, por ejemplo PEN.
languageString!Código de idioma configurado, por ejemplo es.

Los campos sin ! pueden devolver null. Conserva id como string y no intentes interpretar su formato.

StoreType

type devuelve uno de estos valores exactos:

ValorModelo
B2CTienda online que vende su propio catálogo.
MARKETPLACETienda en la que participan varios sellers.
RETAILOperación retail.
B2BOperación mayorista o business-to-business.
SOCIALOperación de social commerce.
HUBHub que centraliza catálogo y stock para canales externos.
RESTAURANTOperación de restaurante o comida.

Consulta

Store.graphql
query Store {
  store {
    id
    name
    description
    slug
    domain
    logo
    icon
    type
    currency
    language
  }
}

Esta operación no necesita variables.

cURL

Terminal
curl --request POST "https://storefront.ecomiq.pe/graphql" \
  --header "Content-Type: application/json" \
  --header "x-Store-Domain: mi-tienda" \
  --data-binary '{
    "query": "query Store { store { id name description slug domain logo icon type currency language } }"
  }'

Respuesta

GraphQL devuelve únicamente los campos solicitados:

Respuesta
{
  "data": {
    "store": {
      "id": "123",
      "name": "Tienda",
      "description": "Descripción",
      "slug": "tienda",
      "domain": null,
      "logo": null,
      "icon": null,
      "type": "MARKETPLACE",
      "currency": "PEN",
      "language": "es"
    }
  }
}

Errores

CódigoCuándo ocurre
STORE_CONTEXT_REQUIREDx-Store-Domain no permite resolver una tienda.
NOT_FOUNDEl contexto contiene un ID de tienda que ya no puede encontrarse.
Contexto ausente
{
  "errors": [
    {
      "message": "Store context is required.",
      "path": ["store"],
      "extensions": {
        "code": "STORE_CONTEXT_REQUIRED"
      }
    }
  ],
  "data": null
}

Consulta Errores GraphQL antes de usar data: una respuesta HTTP 200 todavía puede contener errors.

Equivalente REST

GET /v1/settings devuelve el snapshot público completo, incluidos checkout, tema, features, páginas y menús. Usa store cuando solo necesites los diez campos descritos en esta página.

En esta página