Release date | Date version is no longer supported |
---|---|
October 1, 2019 | October 1, 2020 |
Page-based pagination has been replaced by cursor-based pagination across the remaining REST endpoints.
order
and since_id
. Using since_id
requires ordering by id asc
and the ordering is done automatically. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/checkouts.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/blogs/#{blog_id}/articles.json
. blog_id
is used and the blog doesn’t have any articles, then no result are returned. In previous version, blog_id
tried to match the filters against all articles in a shop, if the blog with blog_id
didn't have any articles. id desc
. Previously they were sorted by unpublished first and then published blog post sorted by the date they were published. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/blogs.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/comments.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/custom_collections.json
. Requests that pass a value for title will match only if the value is the same as the complete title. Partial matches aren't supported.
page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/customers/#{customer_id}/addresses.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/customers.json
and GET /admin/api/2019-10/customers/search.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/price_rules/#{price_rule_id}/discount_codes.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/shopify_payments/disputes.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/draft_orders.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/orders/#{order_id}/fulfillments.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/gift_cards.json
and GET /admin/api/2019-10/gift_cards/search.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/inventory_items.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/inventory_levels.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/locations/#{location_id}/inventory_levels.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/marketing_events.json
. offset
is deprecated, it returns an error if a value is passed. You can use since_id
instead. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/orders.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/orders/#{order_id}/risks.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/pages.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/shopify_payments/payouts.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/product_listings/product_ids.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/product_listings/product_ids.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/products/#{product_id}/variants.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/redirects/#{redirect_id}.json
. path
and target
will match only if the value is the same as the complete value. Partial matches aren't supported. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/orders/#{order_id}/refunds.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/reports.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/script_tags.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/smart_collections.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/tender_transactions.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/shopify_payments/balance/transactions.json
. page
filter, and replaced page-based pagination with cursor-based pagination for GET /admin/api/2019-10/webhooks.json
. Deprecation for legacy inventory behavior is extended to all apps. To learn more, refer to Migrating to support multiple locations.
Removed fields
inventory_quantity_adjustment
field was removed from Product Variant
inventory_quantity
field was removed from Product Variant
restock
field was removed from Refund
Required fields
location_id
is required when creating fulfillmentslocation_id
and restock_type
are required when creating refundsThe checkout payment flow now supports customer authentication with 3D Secure. To learn more, refer to Authenticating payments with 3D Secure.
next_action
property for authenticating payments with 3D Secure.next_action
property for authenticating payments with 3D Secure.The following changes have been made to the Webhook resource:
New properties
private_metafield_namespaces
was added. It accepts an optional array of namespaces for any private metafields that should be included with each webhook. Payloads include only the private metafields that were created through the app itself.New topics
locales/create
was added as part of the new translation feature for the GraphQL Admin API.locales/update
was added as part of the new translation feature for the GraphQL Admin API.Delivery profiles store the advanced shipping information about the delivery methods and rates that apply to specific products. To learn more, refer to Manage delivery profiles.
Removed fields and types
activatedCarrierServices
field was removed from QueryRootDeliveryCarrierServiceConnection
type was removedNew types
Updated types
leaveLegacyModeProfiles
input argument was added to deliveryProfileUpdate
sortKey
argument was added to DeliveryLocationGroupZone.methodDefinitions
eligible
argument was added to DeliveryLocationGroupZone.methodDefinitions
New fields
locationsAvailableForDeliveryProfilesConnection
was added to QueryRoot
legacyModeBlocked
was added to DeliverySetting
includeAllProvinces
was added to DeliveryCountryInput
New mutations
Deprecation for legacy inventory behavior is extended to all apps. To learn more, refer to Migrating to support multiple locations.
Removed fields
restock
field was removed from RefundInput
inventoryQuantityAdjustment
field was removed from ProductVariantInput
inventoryQuantity
field was removed from ProductVariantInput
With bulk operations, you can fetch data asynchronously in bulk. To learn more, refer to Performing bulk operations with GraphQL.
New types
New fields
currentBulkOperation
field was added to QueryRootNew mutations
You can manage translated content for multiple languages for Shopify resources. To learn more, refer to examples for retrieving translated content.
New types
Updated types
New fields
translatableResources
was added to QueryRoot
translatableResource
was added to QueryRoot
shopLocales
was added to QueryRoot
translations
was added to Shop
translations
was added to ProductVariant
translations
was added to ProductOption
translations
was added to Product
translations
was added to Collection
translations
was added to Link
translations
was added to OnlineStorePage
translations
was added to OnlineStoreBlog
translations
was added to OnlineStoreArticle
New mutations
Private metafields are additional fields for Shopify resources. Unlike standard metafields, private metafields are visible only to the app that created them. To learn more, refer to Working with metafields using the GraphQL Admin API.
New types
New fields
privateMetafields
was added to QueryRoot
privateMetafield
was added to QueryRoot
privateMetafields
was added to ProductInput
privateMetafields
was added to DraftOrderInput
privateMetafields
was added to CustomerInput
privateMetafields
was added to CollectionInput
privateMetafields
was added to ProductVariantInput
privateMetafields
was added to Shop
privateMetafield
was added to Shop
privateMetafields
was added to DraftOrder
privateMetafield
was added to DraftOrder
privateMetafields
was added to Order
privateMetafield
was added to Order
privateMetafields
was added to Customer
privateMetafield
was added to Customer
privateMetafields
was added to ProductVariant
privateMetafield
was added to ProductVariant
privateMetafields
was added to Product
privateMetafield
was added to Product
privateMetafields
was added to Collection
privateMetafield
was added to Collection
privateMetafields
was added to HasMetafields
privateMetafield
was added to HasMetafields
privateMetafields
was added to Image
privateMetafield
was added to Image
New mutations
The following missing fields that were available in the REST Admin API were added to the ShippingLine object type.
New fields
carrierIdentifier
was added to ShippingLine
source
was added to ShippingLine
requestedFulfillmentService
was added to ShippingLine
phone
was added to ShippingLine
id
was added to ShippingLine
deliveryCategory
was added to ShippingLine
code
was added to ShippingLine
taxLines
was added to ShippingLine
Updated types
SLL
was added to CurrencyCode
TOP
was added to CurrencyCode
TJS
was added to CurrencyCode
DJF
was added to CurrencyCode
LYD
was added to CurrencyCode
IRR
was added to CurrencyCode
New fields
statusTransitionedAt
was added to object type MarketingActivity
taxCode
was added to object type ProductVariant
The checkout payment flow now supports customer authentication with 3D Secure. To learn more, refer to Authenticating payments with 3D Secure.
New fields
nextActionUrl
was added to PaymentSLL
was added to CurrencyCodeTOP
was added to CurrencyCodeTJS
was added to CurrencyCodeDJF
was added to CurrencyCodeLYD
was added to CurrencyCodeIRR
was added to CurrencyCodeGNF
was added to CurrencyCodeSDK | Supported Versions |
---|---|
Mobile Buy SDK Android | 3.6.0 |
Mobile Buy SDK iOS | 3.6.1 |
Unity Buy SDK | 1.2.0 |
JS Buy SDK | 2.8.0, 2.8.1 |
Buy Button JS | N/A |