OrderingQuery.products()

type OrderingQuery {
  products(
    address: OrderingAddressInput!
    manufacturer: String!
    skus: [String!]!
  ): [OrderingProduct!]!
}

Input

address

OrderingAddressInput - The address associated with the order. The address must correspond to a valid property in the system. If the address is not valid, the query will fail with an error. If the address is missing, then availability.status will return ‘UNKNOWN’, availability.quantity will be 0, and addons will yield an empty list.

manufacturer

string - The manufacturer of the products to search for. (example: ‘ge’, ‘msi’)

skus

string[] - List of SKUs to search for. If a product cannot be found for a given sku, the response will contain a null in the corresponding index.

Response

OrderingProduct

OrderingProduct[] - List of products matching the input skus criteria. If a product cannot be found for a given sku, the response will contain a null in the corresponding index.

OrderingProduct

type OrderingProduct {
  id: ID!
  sku: String!
  title: String!
  description: String
  availability: OrderingAvailability!
  imageUrl: String!
  priceCents: Int!
  addons: [OrderingProductAddon!]!
}

id

string - SIBI identifier for the product. Unique across all products returned by the API.

sku

string - The SKU of the product. Is defined by the manufacturer or distributor.


title

string - The human readable name of the product.


description

string | undefined - A brief description of the product.


availability

OrderingAvailability - The availability of the product. Returns a status of ‘UNKNOWN’ and a quantity of 0 if the address is missing.


imageUrl

string - The URL of the product’s image.


priceCents

number - The price of the product in cents.


addons

OrderingProductAddon[] - An array of addons (services and/or accessories) that can be ordered with the product.


OrderingAvailability

type OrderingAvailability {
  status: OrderingAvailabilityStatus!
  quantity: Int!
}

status

OrderingAvailabilityStatus - The availability status of the product. One of IN_STOCK, OUT_OF_STOCK, UNAVAILABLE, or UNKNOWN.

quantity

number - The quantity of the product that is available at the closest distribution center to the property that has the product available.