Shopify Migration Guide
Upgrading to 2.2.0
This version updates the schema for countries as our testing caught that provinces.tax_percentage is a number and not an integer.
Action items required for 2.2.0
Refresh Schema+Resetis required for this stream after the upgrade from previous version.
Upgrading to 2.1.0
This version implements Shopify GraphQL BULK Operations to speed up the following streams:
ProductsProduct ImagesProduct Variants
- In the
Productsstream, thepublished_scopeproperty is no longer available. - In the
Productsstream, theimagesproperty now contains only theidof the image. Refer to theProduct Imagesstream instead. - In the
Productsstream, thevariantsproperty now contains only theidof the variant. Refer to theProduct Variantsstream instead. - In the
Productsstream, thepositionproperty is no longer available. - The
Product Variantsstream now has the cursor fieldupdated_atinstead ofid. - In the
Product Variantsstream, the date-time fields, such ascreated_atandupdated_at, now useUTCformat without a timezone component. - In the
Product Variantsstream, thepresentment_prices.compare_at_priceproperty has changed from anumberto anobject of strings. This field was not populated in theREST APIstream version, but it is correctly covered in the GraphQL stream version. - The
Product Variantsstream'sinventory_policyandinventory_managementproperties now containuppercase stringvalues, instead oflowercase. - In the
Product Imagesstream, the date-time fields, such ascreated_atandupdated_at, now useUTCformat without a timezone component. - In the
Product Imagesstream, thevariant_idsandpositionproperties are no longer available. Refer to theProduct variantsstream instead. - Retrieving the
deletedrecords forProducts,Product ImagesandProduct Variantsstreams are no longer available, due to theGraphQLlimitations.
Action items required for 2.1.0
Refresh Schema+Resetis required for this stream after the upgrade from previous version.
Upgrading to 2.0.0
This version implements Shopify GraphQL BULK Operations to speed up the following streams:
CollectionsCustomer AddressDiscount CodesFulfillment OrdersInventory ItemsInventory LevelsMetafield CollectionsMetafield CustomersMetafield Draft_ordersMetafield LocationsMetafield OrdersMetafield Product ImagesMetafield Product VariantsTransactions Graphql(duplicatedTransactionsstream to provide faster fetch)
Increased the performance for the following streams:
FulfillmentsOrder RefundsProduct ImagesProduct Variants
Other bug fixes and improvements, more info: https://github.com/airbytehq/airbyte/pull/32345
Action items required for 2.0.0
-
The
Fulfillmentsstream now has the cursor fieldupdated_at, instead of theid. -
The
Order Refundsstream, now has the schemarefund_line_items.line_item.propertiesto array ofstrings, instead ofobjectwith properties. -
The
Fulfillment Ordersstream now has thesupported_actionsschema asarray of objectsinstead ofarray of strings. -
The
Collectionsstream now requires additional api scoperead_publicationsto fetch thepublished_atfield withGraphQL BULK Operations.- if
API_PASSWORDis used for authentication:- BEFORE UPDATING to the
2.0.0: update yourPrivate Developer Applicationscopes withread_publicationsand save the changes, in your Shopify Account.
- BEFORE UPDATING to the
- if
OAuth2.0is used for authentication:re-authin order to obtain new scope automatically, after the upgrade.
Refresh Schema+Resetis required for these streams after the upgrade from previous version.
- if
Upgrading to 1.0.0
This version uses Shopify API version 2023-07 which brings changes to the following streams:
- removed
gateway, payment_details, processing_methodproperties fromOrderstream, they are no longer supplied. - added
company, confirmation_number, current_total_additional_fees_set, original_total_additional_fees_set, tax_exempt, po_numberproperties toOrdersstream - added
total_unsettled_set, payment_idtoTransactionsstream - added
returnproperty toOrder Refundstream - added
created_at, updated_attoFulfillment Orderstream
Action items required for 1.0.0
- The
resetandfull-refreshforOrdersstream is required after upgrading to this version.