Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.colossal.sh/llms.txt

Use this file to discover all available pages before exploring further.

Queries

cart

Fetch a cart with all line items.
query Cart($uid: UUID!) {
  cart(uid: $uid) {
    uid
    lineItems {
      uid
      product {
        uid
        name
      }
      quantity
      createdAt
    }
    createdAt
    updatedAt
  }
}

Mutations

createCart

Create a new cart for a store.
mutation CreateCart($input: CreateCartInput!) {
  createCart(input: $input) {
    success
    data {
      uid
    }
  }
}
Input:
FieldTypeRequiredDescription
storeUidUUIDYesStore/project UID

addToCart

Add a product to a cart.
mutation AddToCart($input: AddToCartInput!) {
  addToCart(input: $input) {
    success
    data {
      uid
      lineItems {
        uid
        product { uid name }
        quantity
      }
    }
  }
}
Input:
FieldTypeRequiredDescription
cartUidUUIDNoCart UID. If omitted, reads from session cookie.
productUidUUIDYesProduct to add
quantityIntNoDefaults to 1

updateCartLine

Update a line item’s quantity.
mutation UpdateCartLine($input: UpdateCartLineInput!) {
  updateCartLine(input: $input) {
    success
    data {
      uid
      lineItems { uid quantity }
    }
  }
}
Input:
FieldTypeRequiredDescription
cartUidUUIDYesCart UID
lineItemUidUUIDYesLine item to update
quantityIntYesNew quantity. Set to 0 to remove.

removeCartLine

Remove a line item from a cart.
mutation RemoveCartLine($input: RemoveCartLineInput!) {
  removeCartLine(input: $input) {
    success
    data {
      uid
      lineItems { uid }
    }
  }
}
Input:
FieldTypeRequiredDescription
cartUidUUIDYesCart UID
lineItemUidUUIDYesLine item to remove

Types

Cart

FieldTypeDescription
uidUUIDCart ID
lineItems[CartLineItem]Items in the cart
createdAtDateTime
updatedAtDateTime

CartLineItem

FieldTypeDescription
uidUUIDLine item ID
productProductThe product
quantityIntQuantity
createdAtDateTime