Breaking Changes in Shopify API Version 2025-01

Deprecated GraphQL Syntax

  • productUpdate mutation
    • Passing variables "input" is deprecated.
      • Use "product" instead.
    • Input object "ProductInput!" is deprecated.
      • Use "ProductUpdateInput!" instead.
  • productCreate mutation
    • Passing variables "input" is deprecated.
      • Use "product" instead.
    • Input object "ProductInput!" is deprecated.
      • Use "ProductCreateInput!" instead.

GraphQL Examples

Deprecated GraphQL using "input" and "ProductInput!":

  mutation productUpdate($input: ProductInput!) {
    productUpdate(input: $input) {
      product { 
        id
      }
    }
  }

Fixed GraphQL using "product" and "ProductUpdateInput!":

  mutation productUpdate($input: ProductUpdateInput!) {
    productUpdate(product: $input) {
      product { 
        id
      }
    }
  }