What is needed to configure an integration?
In order to be able to use Shopify integrations, the first things to do are to:
- Know which domain is to be working with (e.g. my-awesome-store.myshopify.com).
- Have a Shopify user enabled in that domain, able to perform OAuth connections to Shopify OAuth applications.
- When setting up an integration's configuration on creation, ensure to do both of these in this order:
- Populate the appropriate subdomain (this, in the "shop name" text box suffixed by myshopify.com).
- Populate the "account" field with an appropriate OAuth2 account (this is done by selecting an existing Shopify OAuth account in the workspace, or creating a new one by completing a Shopify OAuth2 handshake).
Is there any limitation on streams and data types?
Shopify integrations are intrinsically related to the Shopify API and thus have a defined set of streams that can be accessed (each with a fixed structure).
This said, the following streams are available in the system to be selected:
- abandoned_checkouts: List of purchases that have never been completed.
- collects: The linkage between products and available custom collections.
- custom_collections: User-defined groups into which products can be added.
- customers: Contact details and preferences (and also a list of their orders) of the customers in the platform.
- events: Platform-related events (e.g. when a purchase occurs).
- inventory_items: Stock-keeping units of the available products in the platform.
- inventory_levels: This is a linkage between a location and a SKU (detailing other data like the available amount).
- locations: The storage locations of the available SKU inventory entries.
- metafields: Extra field definitions, according to user needs. These are extra product fields that can be used to customize them.
- order_refunds: The orders issued in the platform.
- orders: The refund(s) for each order in the platform, if any.
- products: The available products, sorted by their publish date.