New Rollout Queries, Deprecated Market Update, Card Present Types

9/23/2026, 12:02:23 AM

The schema now exposes two new queries—rollout(id) and rollouts—to fetch a single rollout or paginate the list of rollouts in a shop. A deprecated mutation marketCurrencySettingsUpdate has been removed; developers should use marketCreate or marketUpdate to modify market currency settings. Card‑present payment data types were introduced, including CardPresentPaymentDetails, CardPresentReaderDetails, CardPresentEntryMethod, and CardPresentVerificationMethod for capturing retail transaction details. Several enums have been expanded: AnalyticsSchemaFieldDataType and ColumnDataType now include RANGE, BarcodeType adds NS_PID, and OrderTransactionErrorCode and MarketUserErrorCode gain many new error values. RolloutTreatment's changes field now supports a new list of change types—including Activate/Expire for discounts, CatalogActivate/Draft, ThemePublish, and CheckoutAccountsPublish—replacing the older add/remove or status change types. Minor adjustments include clearer field descriptions for RolloutCheckoutAndAccountsConfigurationChange and RolloutThemeChange, a revised subType description for ShopifyqlTableDataColumn, and removal of legacy rollout change types.

Query Changes

➕ Added Queries (2)

rollout

A rollout on a shop.

rollouts

Returns the list of rollouts in the shop.

Mutation Changes

➖ Removed Mutations (1)

marketCurrencySettingsUpdate

Updates currency settings of a market.

Type Changes

➕ Added Types (12)

📋CardPresentEntryMethod➕ AddedENUM

The method used to read or enter the payment card details.

Values: CHIP, CONTACTLESS, MAGNETIC_STRIPE, MANUAL, UNKNOWN
🏗️CardPresentPaymentDetails➕ AddedOBJECT

Card-present payment information captured during a retail transaction.

Fields: applicationIdentifier, authorizationCode, bankCountry, bin, cardBrand ... +12 more
🏗️CardPresentReaderDetails➕ AddedOBJECT

Information about the payment reader used for a card-present transaction.

Fields: applicationVersion, firmwareVersion, name, serialNumber, terminalIdentification
📋CardPresentVerificationMethod➕ AddedENUM

The cardholder verification method reported for the transaction.

Values: PIN, SIGNATURE, CONSUMER_DEVICE, NO_VERIFICATION_REQUIRED, UNKNOWN
🏗️RolloutCatalogActivateChange➕ AddedOBJECT

A rollout treatment change that activates a catalog for the buyers the treatment serves, without changing the catalog's native status.

Fields: catalog, id
🔌RolloutCatalogChange➕ AddedINTERFACE

A rollout treatment change that applies to a catalog. The concrete type identifies the operation applied to the buyers the treatment serves.

Fields: catalog, id
🏗️RolloutCatalogDraftChange➕ AddedOBJECT

A rollout treatment change that sets a catalog to draft for the buyers the treatment serves, without changing the catalog's native status.

Fields: catalog, id
🏗️RolloutCheckoutAndAccountsConfigurationPublishChange➕ AddedOBJECT

A rollout treatment change that publishes a checkout and accounts configuration for the buyers the treatment serves, without changing the shop's globally published configuration.

Fields: checkoutAndAccountsConfiguration, id
🏗️RolloutDiscountActivateChange➕ AddedOBJECT

A rollout treatment change that makes a discount available to the buyers the treatment serves, regardless of the discount's own startsAt, endsAt, or status.

Fields: discount, id
🏗️RolloutDiscountExpireChange➕ AddedOBJECT

A rollout treatment change that withholds a discount from the buyers the treatment serves, regardless of the discount's own startsAt, endsAt, or status.

Fields: discount, id
📋RolloutSortKeys➕ AddedENUM

The set of valid sort keys for the Rollout query.

Values: CREATION_DATE, ID, LAST_EDIT_DATE, NAME
🏗️RolloutThemePublishChange➕ AddedOBJECT

A rollout treatment change that publishes a theme for the buyers the treatment serves, without changing the shop's globally published theme.

Fields: id, theme

➖ Removed Types (7)

🏗️MarketCurrencySettingsUpdatePayload➖ RemovedOBJECT

Return type for marketCurrencySettingsUpdate mutation.

Fields: market, userErrors
🏗️MarketCurrencySettingsUserError➖ RemovedOBJECT

Error codes for failed market multi-currency operations.

Fields: code, field, message
📋MarketCurrencySettingsUserErrorCode➖ RemovedENUM

Possible error codes that can be returned by MarketCurrencySettingsUserError.

Values: MARKET_NOT_FOUND, MANAGED_MARKET, UNIFIED_MARKETS_ENABLED, MULTIPLE_CURRENCIES_NOT_SUPPORTED, NO_LOCAL_CURRENCIES_ON_SINGLE_COUNTRY_MARKET, UNSUPPORTED_CURRENCY, PRIMARY_MARKET_USES_SHOP_CURRENCY, ADAPTIVE_PRICING_REQUIRES_LOCAL_CURRENCIES
🏗️RolloutCatalogStatusChange➖ RemovedOBJECT

A rollout treatment change that sets a catalog to active or draft for the buyers the treatment serves.

Fields: catalog, catalogStatus, id
📋RolloutCatalogStatusChangeStatus➖ RemovedENUM

The catalog status a rollout treatment applies while it's served.

Values: ACTIVE, DRAFT
🏗️RolloutDiscountAddChange➖ RemovedOBJECT

A rollout treatment change that makes a discount available to the buyers the treatment serves, regardless of the discount's own startsAt, endsAt, or status.

Fields: discount, id
🏗️RolloutDiscountRemoveChange➖ RemovedOBJECT

A rollout treatment change that withholds a discount from the buyers the treatment serves, regardless of the discount's own startsAt, endsAt, or status.

Fields: discount, id

🔄 Modified Types (9)

🏗️AnalyticsSchemaFieldDataType🔄 Modified
Enum value added: RANGE
🏗️BarcodeType🔄 Modified
Enum value added: NS_PID
🏗️ColumnDataType🔄 Modified
Enum value added: RANGE
🏗️MarketUserErrorCode🔄 Modified
Enum value added: OPTION_DEFINITION_NOT_FOUND
Enum value added: RATE_GROUP_NOT_FOUND
Enum value added: RATE_NOT_FOUND
Enum value added: CARRIER_SERVICE_NOT_FOUND
Enum value added: COLLECTION_NOT_FOUND
Enum value added: ORIGIN_LOCATION_NOT_FOUND
Enum value added: MAXIMUM_OPTION_DEFINITIONS_EXCEEDED
Enum value added: MAXIMUM_RATE_GROUPS_EXCEEDED
Enum value added: MAXIMUM_RATES_EXCEEDED
Enum value added: RATE_GROUPS_REQUIRED
Enum value added: RATES_REQUIRED
Enum value added: RATE_PROVIDERS_REQUIRED
Enum value added: DUPLICATE_OPTION_DEFINITION
Enum value added: DUPLICATE_SERVICE_NAME
🏗️OrderTransactionErrorCode🔄 Modified
Enum value added: CARD_ACCOUNT_INVALID
Enum value added: DUPLICATE_TRANSACTION
Enum value added: ISSUER_UNAVAILABLE
Enum value added: MOBILE_PIN_REQUIRED
Enum value added: PIN_ATTEMPTS_EXCEEDED
🏗️RolloutCheckoutAndAccountsConfigurationChange🔄 Modified
🔄 Field modified: checkoutAndAccountsConfiguration
🏗️RolloutThemeChange🔄 Modified
🔄 Field modified: theme
🏗️RolloutTreatment🔄 Modified
🔄 Field modified: changes
🏗️ShopifyqlTableDataColumn🔄 Modified
🔄 Field modified: subType