Queries
activeChannel
activeCustomer
activeOrder
"""
The active Order. Will be
null
until an Order is created via addItemToOrder
. Once an Order reaches thestate of
PaymentAuthorized
or PaymentSettled
, then that Order is no longer considered "active" and thisquery will once again return
null
."""
type Query {
activeOrder: Order
}
availableCountries
collection
"""
Returns a Collection either by its id or slug. If neither 'id' nor 'slug' is specified, an error will result.
"""
type Query {
}
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
facets
"""
A list of Facets available to the shop
"""
type Query {
facets(options: FacetListOptions): FacetList!
}
me
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 {
}
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 {
}
product
"""
Get a Product either by id or slug. If neither 'id' nor 'slug' is specified, an error will result.
"""
type Query {
}
products
search
"""
Search Products based on the criteria set by the
SearchInput
"""
type Query {
search(input: SearchInput!): SearchResponse!
}