discount Automatic Free Shipping Createmutation
mutation
2025-01release candidate
Requires Apps must have
write_discounts
access scope.
Creates a free shipping automatic discount.
Arguments
The input data used to create the automatic discount.
Was this section helpful?
DiscountAutomaticFreeShippingCreatePayload returns
The created automatic discount.
The list of errors that occurred from executing the mutation.
Was this section helpful?
Examples
Hide code
DescriptionCopy
mutation M($freeShippingAutomaticDiscount: DiscountAutomaticFreeShippingInput!) { discountAutomaticFreeShippingCreate(freeShippingAutomaticDiscount: $freeShippingAutomaticDiscount) { automaticDiscountNode { id } userErrors { field message } } }
curl -X POST \ https://your-development-store.myshopify.com/admin/api/2025-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "mutation M($freeShippingAutomaticDiscount: DiscountAutomaticFreeShippingInput!) { discountAutomaticFreeShippingCreate(freeShippingAutomaticDiscount: $freeShippingAutomaticDiscount) { automaticDiscountNode { id } userErrors { field message } } }", "variables": { "freeShippingAutomaticDiscount": { "title": "New Auto Free Shipping Discount", "startsAt": "2022-05-11T22:30:47Z", "destination": { "all": true }, "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "1" } }, "combinesWith": { "orderDiscounts": true, "productDiscounts": true } } } }'
const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql mutation M($freeShippingAutomaticDiscount: DiscountAutomaticFreeShippingInput!) { discountAutomaticFreeShippingCreate(freeShippingAutomaticDiscount: $freeShippingAutomaticDiscount) { automaticDiscountNode { id } userErrors { field message } } }`, { variables: { "freeShippingAutomaticDiscount": { "title": "New Auto Free Shipping Discount", "startsAt": "2022-05-11T22:30:47Z", "destination": { "all": true }, "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "1" } }, "combinesWith": { "orderDiscounts": true, "productDiscounts": true } } }, }, ); const data = await response.json();
session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY mutation M($freeShippingAutomaticDiscount: DiscountAutomaticFreeShippingInput!) { discountAutomaticFreeShippingCreate(freeShippingAutomaticDiscount: $freeShippingAutomaticDiscount) { automaticDiscountNode { id } userErrors { field message } } } QUERY variables = { "freeShippingAutomaticDiscount": { "title": "New Auto Free Shipping Discount", "startsAt": "2022-05-11T22:30:47Z", "destination": { "all": true }, "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "1" } }, "combinesWith": { "orderDiscounts": true, "productDiscounts": true } } } response = client.query(query: query, variables: variables)
const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: { "query": `mutation M($freeShippingAutomaticDiscount: DiscountAutomaticFreeShippingInput!) { discountAutomaticFreeShippingCreate(freeShippingAutomaticDiscount: $freeShippingAutomaticDiscount) { automaticDiscountNode { id } userErrors { field message } } }`, "variables": { "freeShippingAutomaticDiscount": { "title": "New Auto Free Shipping Discount", "startsAt": "2022-05-11T22:30:47Z", "destination": { "all": true }, "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "1" } }, "combinesWith": { "orderDiscounts": true, "productDiscounts": true } } }, }, });
use Shopify\Clients\Graphql; $client = new Graphql("your-development-store.myshopify.com", $accessToken); $query = <<<QUERY mutation M($freeShippingAutomaticDiscount: DiscountAutomaticFreeShippingInput!) { discountAutomaticFreeShippingCreate(freeShippingAutomaticDiscount: $freeShippingAutomaticDiscount) { automaticDiscountNode { id } userErrors { field message } } } QUERY; $variables = [ "freeShippingAutomaticDiscount" => [ "title" => "New Auto Free Shipping Discount", "startsAt" => "2022-05-11T22:30:47Z", "destination" => [ "all" => true, ], "minimumRequirement" => [ "subtotal" => [ "greaterThanOrEqualToSubtotal" => "1", ], ], "combinesWith" => [ "orderDiscounts" => true, "productDiscounts" => true, ], ], ]; $response = $client->query(["query" => $query, "variables" => $variables]);
Hide code
Input variables
Copy
{ "freeShippingAutomaticDiscount": { "title": "New Auto Free Shipping Discount", "startsAt": "2022-05-11T22:30:47Z", "destination": { "all": true }, "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "1" } }, "combinesWith": { "orderDiscounts": true, "productDiscounts": true } } }
Hide code
Response
JSON
{ "discountAutomaticFreeShippingCreate": { "automaticDiscountNode": { "id": "gid://shopify/DiscountAutomaticNode/1057371196" }, "userErrors": [] } }