> Agent-readable docs index: /llms.txt. Download /docs.zip to grep all markdown files locally.

---
title: "ShopifyStore"
description: "Represents a Shopify store."
---

## Fields

***

<ParamField path="store" type="String!" required>
  The name of the Shopify store.
</ParamField>

<ParamField path="cartLines" type={<a href="/api-reference/shopifycartline">ShopifyCartLine!</a>} required>
  An array of [`ShopifyCartLine`](https://rye-docs.readme.io/reference/shopifycartline) objects, each representing a line item in the cart with the Shopify product variant details and the quantity of the variant.
</ParamField>

<ParamField path="offer" type={<a href="/api-reference/shopifyoffer">ShopifyOffer</a>}>
  An `Offer` object containing information about taxes, prices, and shipping methods related to the items in the cart.
</ParamField>

<ParamField path="shipsToCountries" type={<a href="/api-reference/country">[Country!]!</a>} required>
  Countries that the store ships to.
</ParamField>

<ParamField path="isSubmitted" type="Boolean!" required>
  True if the store items ended up with a successful checkout
</ParamField>

<ParamField path="orderId" type="String!" required>
  A unique identifier which will be used for the order placed for this store. Look up more details with [`orderByID`](/api-reference/orderbyid) after the cart has been submitted.
</ParamField>

<ParamField path="requestId" type="String!" required>
  **Deprecated**. Use `orderId` instead.
</ParamField>

<ParamField deprecated path="checkoutUrl" type={<a href="/api-reference/url">URL!</a>} required>
  <Warning>
    {/* Be very careful about indentation here; if MDX creates an implicit <p> tag here it receives margin on the top and bottom which looks horrific. */}

    <p className="my-0">**This field is deprecated and will be removed in future.** You should checkout using the [`submitCart`](/api-reference/submitcart) mutation instead.</p>
  </Warning>

  A link which can be used to check out this store's order using Shopify's checkout system.

  Note that the customer is free to enter their own details in this UI, which may or may not match up with the buyer identity.

  Checking out in this way for Sell Anything API orders will result in none of our post-purchase order features (such as tracking webhooks or returns) to work, as Rye systems have no visibility into the customer's purchase in this case.
</ParamField>

<ParamField path="errors" type={<a href="/api-reference/shopifystoreerror">[ShopifyStoreError!]!</a>} required>
  Contains errors related to a specific store
</ParamField>

## Related types

* [`Store`](/api-reference/store)
* [`Cart`](/api-reference/cart)


---

*Powered by [holocron.so](https://holocron.so)*
