Skip to content

An LCBO retail location

graphql
type Store {
  externalId: String!
  name: String!
  city: String
  address: String
  latitude: Float
  longitude: Float
  productsCount: Int
  mondayOpen: String
  mondayClose: String
  tuesdayOpen: String
  tuesdayClose: String
  wednesdayOpen: String
  wednesdayClose: String
  thursdayOpen: String
  thursdayClose: String
  fridayOpen: String
  fridayClose: String
  saturdayOpen: String
  saturdayClose: String
  sundayOpen: String
  sundayClose: String
  hasParking: Boolean
  hasTastingBar: Boolean
  hasWheelchairAccessibility: Boolean
  hasSameDayPickup: Boolean
  hasPublicTransit: Boolean
  hasBilingualService: Boolean
  hasVintagesSection: Boolean
  hasProductConsultant: Boolean
  hasColdBeerRoom: Boolean
  updatedAt: DateTime!
  distanceKm: Float
  inventories(
    filters: InventoryFilterInput
    pagination: PaginationInput
    sortBy: InventorySortField
    sortDirection: SortDirection
  ): InventoryConnection!
  history(
    filters: HistoryDateRangeInput!
    pagination: PaginationInput
  ): StoreHistoryConnection!
}

Fields ​

Store.externalId ● String! non-null scalar ​

Store.name ● String! non-null scalar ​

Store.city ● String scalar ​

Store.address ● String scalar ​

Store.latitude ● Float scalar ​

Store.longitude ● Float scalar ​

Store.productsCount ● Int scalar ​

Number of products available at this store (computed field)

Store.mondayOpen ● String scalar ​

Store.mondayClose ● String scalar ​

Store.tuesdayOpen ● String scalar ​

Store.tuesdayClose ● String scalar ​

Store.wednesdayOpen ● String scalar ​

Store.wednesdayClose ● String scalar ​

Store.thursdayOpen ● String scalar ​

Store.thursdayClose ● String scalar ​

Store.fridayOpen ● String scalar ​

Store.fridayClose ● String scalar ​

Store.saturdayOpen ● String scalar ​

Store.saturdayClose ● String scalar ​

Store.sundayOpen ● String scalar ​

Store.sundayClose ● String scalar ​

Store.hasParking ● Boolean scalar ​

Store.hasTastingBar ● Boolean scalar ​

Store.hasWheelchairAccessibility ● Boolean scalar ​

Store.hasSameDayPickup ● Boolean scalar ​

Store.hasPublicTransit ● Boolean scalar ​

Store.hasBilingualService ● Boolean scalar ​

Store.hasVintagesSection ● Boolean scalar ​

Store.hasProductConsultant ● Boolean scalar ​

Store.hasColdBeerRoom ● Boolean scalar ​

Store.updatedAt ● DateTime! non-null scalar ​

Store.distanceKm ● Float scalar ​

Distance in kilometers from the query coordinates (only populated when querying stores directly with geospatial filters, not when accessed via Inventory.store)

Store.inventories ● InventoryConnection! non-null object ​

Get all inventories for this store with optional filtering, pagination, and sorting. Supports minimum quantity filtering and sorting by quantity, price, or updated_at.

Store.inventories.filters ● InventoryFilterInput input ​
Store.inventories.pagination ● PaginationInput input ​
Store.inventories.sortBy ● InventorySortField enum ​
Store.inventories.sortDirection ● SortDirection enum ​

Store.history ● StoreHistoryConnection! non-null object ​

Get historical snapshots for this store. Returns records ordered by timestamp descending (most recent first).

Uses Relay-style pagination for proper complexity calculation.

⚠️ EXPERIMENTAL: This API is subject to change. Schema and behavior may evolve.

Store.history.filters ● HistoryDateRangeInput! non-null input ​

Date range and optional operation type filter

Store.history.pagination ● PaginationInput input ​

Pagination controls (default: first 100 records)

Returned By ​

store query

Member Of ​

Inventory object ● StoreEdge object