Skip to main content

Queries

activeChannel

"""
The active Channel
"""
type Query {
activeChannel: Channel!
}

activeCustomer

"""
The active Customer
"""
type Query {
activeCustomer: Customer
}

activeOrder

"""
The active Order. Will be null until an Order is created via addItemToOrder. Once an Order reaches the
state of PaymentAuthorized or PaymentSettled, then that Order is no longer considered "active" and this
query will once again return null.
"""
type Query {
activeOrder: Order
}

availableCountries

"""
An array of supported Countries
"""
type Query {
availableCountries: [Country!]!
}

collection

"""
Returns a Collection either by its id or slug. If neither 'id' nor 'slug' is specified, an error will result.
"""
type Query {
collection(id: ID, slug: String): Collection
}

collections

"""
A list of Collections available to the shop
"""
type Query {
collections(options: CollectionListOptions): CollectionList!
}

eligiblePaymentMethods

"""
Returns a list of payment methods and their eligibility based on the current active Order
"""
type Query {
eligiblePaymentMethods: [PaymentMethodQuote!]!
}

eligibleShippingMethods

"""
Returns a list of eligible shipping methods based on the current active Order
"""
type Query {
eligibleShippingMethods: [ShippingMethodQuote!]!
}

facet

"""
Returns a Facet by its id
"""
type Query {
facet(id: ID!): Facet
}

facets

"""
A list of Facets available to the shop
"""
type Query {
facets(options: FacetListOptions): FacetList!
}

me

"""
Returns information about the current authenticated User
"""
type Query {
}

nextOrderStates

"""
Returns the possible next states that the activeOrder can transition to
"""
type Query {
nextOrderStates: [String!]!
}

order

"""
Returns an Order based on the id. Note that in the Shop API, only orders belonging to the
currently-authenticated User may be queried.
"""
type Query {
order(id: ID!): Order
}

orderByCode

"""
Returns an Order based on the order code. For guest Orders (i.e. Orders placed by non-authenticated Customers)
this query will only return the Order within 2 hours of the Order being placed. This allows an Order confirmation
screen to be shown immediately after completion of a guest checkout, yet prevents security risks of allowing
general anonymous access to Order data.
"""
type Query {
orderByCode(code: String!): Order
}

product

"""
Get a Product either by id or slug. If neither 'id' nor 'slug' is specified, an error will result.
"""
type Query {
product(id: ID, slug: String): Product
}

products

"""
Get a list of Products
"""
type Query {
products(options: ProductListOptions): ProductList!
}
"""
Search Products based on the criteria set by the SearchInput
"""
type Query {
search(input: SearchInput!): SearchResponse!
}