# discountAutomaticBasicCreate - admin-graphql - MUTATION Version: 2024-07 ## Description Creates an [amount off discount](https://help.shopify.com/manual/discounts/discount-types/percentage-fixed-amount) that's automatically applied on a cart and at checkout. > Note: > To create code discounts, use the [`discountCodeBasicCreate`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/discountCodeBasicCreate) mutation. ### Access Scopes Apps must have `write_discounts` access scope. ## Arguments * [automaticBasicDiscount](/docs/api/admin-graphql/2024-07/input-objects/DiscountAutomaticBasicInput): DiscountAutomaticBasicInput! - The input data used to create the automatic amount off discount. ## Returns * [automaticDiscountNode](/docs/api/admin-graphql/2024-07/objects/DiscountAutomaticNode): DiscountAutomaticNode The automatic discount that was created. * [userErrors](/docs/api/admin-graphql/2024-07/objects/DiscountUserError): DiscountUserError! The list of errors that occurred from executing the mutation. ## Examples ### Create a combinable automatic discount Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/2024-07/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) { discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) { automaticDiscountNode { id automaticDiscount { ... on DiscountAutomaticBasic { title startsAt combinesWith { productDiscounts shippingDiscounts orderDiscounts } minimumRequirement { ... on DiscountMinimumSubtotal { greaterThanOrEqualToSubtotal { amount currencyCode } } } customerGets { value { ... on DiscountAmount { amount { amount currencyCode } } } items { ... on AllDiscountItems { allItems } } } } } } userErrors { field code message } } }\",\n \"variables\": {\n \"automaticBasicDiscount\": {\n \"title\": \"$10 off orders over $100 (combinable with shipping discounts)\",\n \"startsAt\": \"2025-01-07T01:28:55-05:00\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"100.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"10.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n },\n \"combinesWith\": {\n \"productDiscounts\": false,\n \"shippingDiscounts\": true,\n \"orderDiscounts\": false\n }\n }\n }\n}'\n" Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n data: {\n \"query\": `mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n combinesWith {\n productDiscounts\n shippingDiscounts\n orderDiscounts\n }\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }`,\n \"variables\": {\n \"automaticBasicDiscount\": {\n \"title\": \"$10 off orders over $100 (combinable with shipping discounts)\",\n \"startsAt\": \"2025-01-07T01:28:55-05:00\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"100.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"10.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n },\n \"combinesWith\": {\n \"productDiscounts\": false,\n \"shippingDiscounts\": true,\n \"orderDiscounts\": false\n }\n }\n },\n },\n});\n" Ruby example: "session = ShopifyAPI::Auth::Session.new(\n shop: \"your-development-store.myshopify.com\",\n access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n session: session\n)\n\nquery = <<~QUERY\n mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n combinesWith {\n productDiscounts\n shippingDiscounts\n orderDiscounts\n }\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }\nQUERY\n\nvariables = {\n \"automaticBasicDiscount\": {\n \"title\": \"$10 off orders over $100 (combinable with shipping discounts)\",\n \"startsAt\": \"2025-01-07T01:28:55-05:00\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"100.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"10.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n },\n \"combinesWith\": {\n \"productDiscounts\": false,\n \"shippingDiscounts\": true,\n \"orderDiscounts\": false\n }\n }\n}\n\nresponse = client.query(query: query, variables: variables)\n" Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n `#graphql\n mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n combinesWith {\n productDiscounts\n shippingDiscounts\n orderDiscounts\n }\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }`,\n {\n variables: {\n \"automaticBasicDiscount\": {\n \"title\": \"$10 off orders over $100 (combinable with shipping discounts)\",\n \"startsAt\": \"2025-01-07T01:28:55-05:00\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"100.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"10.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n },\n \"combinesWith\": {\n \"productDiscounts\": false,\n \"shippingDiscounts\": true,\n \"orderDiscounts\": false\n }\n }\n },\n },\n);\n\nconst data = await response.json();\n" Graphql query: "mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n combinesWith {\n productDiscounts\n shippingDiscounts\n orderDiscounts\n }\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n}" #### Graphql Input { "automaticBasicDiscount": { "title": "$10 off orders over $100 (combinable with shipping discounts)", "startsAt": "2025-01-07T01:28:55-05:00", "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "100.00" } }, "customerGets": { "value": { "discountAmount": { "amount": "10.00", "appliesOnEachItem": false } }, "items": { "all": true } }, "combinesWith": { "productDiscounts": false, "shippingDiscounts": true, "orderDiscounts": false } } } #### Graphql Response { "data": { "discountAutomaticBasicCreate": { "automaticDiscountNode": { "id": "gid://shopify/DiscountAutomaticNode/1057371276", "automaticDiscount": { "title": "$10 off orders over $100 (combinable with shipping discounts)", "startsAt": "2025-01-07T06:28:55Z", "combinesWith": { "productDiscounts": false, "shippingDiscounts": true, "orderDiscounts": false }, "minimumRequirement": { "greaterThanOrEqualToSubtotal": { "amount": "100.0", "currencyCode": "USD" } }, "customerGets": { "value": { "amount": { "amount": "10.0", "currencyCode": "USD" } }, "items": { "allItems": true } } } }, "userErrors": [] } } } ### Create a fixed amount off discount Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/2024-07/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) { discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) { automaticDiscountNode { id automaticDiscount { ... on DiscountAutomaticBasic { startsAt endsAt minimumRequirement { ... on DiscountMinimumSubtotal { greaterThanOrEqualToSubtotal { amount currencyCode } } } customerGets { value { ... on DiscountAmount { amount { amount currencyCode } appliesOnEachItem } } items { ... on AllDiscountItems { allItems } } } } } } userErrors { field code message } } }\",\n \"variables\": {\n \"automaticBasicDiscount\": {\n \"title\": \"$50 off all orders over $200 (June - September 2025)\",\n \"startsAt\": \"2025-06-01T00:00:00Z\",\n \"endsAt\": \"2025-09-30T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"200.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"50.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n }\n}'\n" Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n data: {\n \"query\": `mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n startsAt\n endsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n appliesOnEachItem\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }`,\n \"variables\": {\n \"automaticBasicDiscount\": {\n \"title\": \"$50 off all orders over $200 (June - September 2025)\",\n \"startsAt\": \"2025-06-01T00:00:00Z\",\n \"endsAt\": \"2025-09-30T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"200.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"50.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n },\n },\n});\n" Ruby example: "session = ShopifyAPI::Auth::Session.new(\n shop: \"your-development-store.myshopify.com\",\n access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n session: session\n)\n\nquery = <<~QUERY\n mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n startsAt\n endsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n appliesOnEachItem\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }\nQUERY\n\nvariables = {\n \"automaticBasicDiscount\": {\n \"title\": \"$50 off all orders over $200 (June - September 2025)\",\n \"startsAt\": \"2025-06-01T00:00:00Z\",\n \"endsAt\": \"2025-09-30T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"200.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"50.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n}\n\nresponse = client.query(query: query, variables: variables)\n" Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n `#graphql\n mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n startsAt\n endsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n appliesOnEachItem\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }`,\n {\n variables: {\n \"automaticBasicDiscount\": {\n \"title\": \"$50 off all orders over $200 (June - September 2025)\",\n \"startsAt\": \"2025-06-01T00:00:00Z\",\n \"endsAt\": \"2025-09-30T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"200.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"discountAmount\": {\n \"amount\": \"50.00\",\n \"appliesOnEachItem\": false\n }\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n },\n },\n);\n\nconst data = await response.json();\n" Graphql query: "mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n startsAt\n endsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountAmount {\n amount {\n amount\n currencyCode\n }\n appliesOnEachItem\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n}" #### Graphql Input { "automaticBasicDiscount": { "title": "$50 off all orders over $200 (June - September 2025)", "startsAt": "2025-06-01T00:00:00Z", "endsAt": "2025-09-30T00:00:00Z", "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "200.00" } }, "customerGets": { "value": { "discountAmount": { "amount": "50.00", "appliesOnEachItem": false } }, "items": { "all": true } } } } #### Graphql Response { "data": { "discountAutomaticBasicCreate": { "automaticDiscountNode": { "id": "gid://shopify/DiscountAutomaticNode/1057371278", "automaticDiscount": { "startsAt": "2025-06-01T00:00:00Z", "endsAt": "2025-09-30T00:00:00Z", "minimumRequirement": { "greaterThanOrEqualToSubtotal": { "amount": "200.0", "currencyCode": "USD" } }, "customerGets": { "value": { "amount": { "amount": "50.0", "currencyCode": "USD" }, "appliesOnEachItem": false }, "items": { "allItems": true } } } }, "userErrors": [] } } } ### Create a percentage off discount with a minimum purchase Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/2024-07/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) { discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) { automaticDiscountNode { id automaticDiscount { ... on DiscountAutomaticBasic { title startsAt minimumRequirement { ... on DiscountMinimumSubtotal { greaterThanOrEqualToSubtotal { amount currencyCode } } } customerGets { value { ... on DiscountPercentage { percentage } } items { ... on AllDiscountItems { allItems } } } } } } userErrors { field code message } } }\",\n \"variables\": {\n \"automaticBasicDiscount\": {\n \"title\": \"15% off orders over $50\",\n \"startsAt\": \"2024-01-01T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"50.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"percentage\": 0.15\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n }\n}'\n" Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n data: {\n \"query\": `mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountPercentage {\n percentage\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }`,\n \"variables\": {\n \"automaticBasicDiscount\": {\n \"title\": \"15% off orders over $50\",\n \"startsAt\": \"2024-01-01T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"50.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"percentage\": 0.15\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n },\n },\n});\n" Ruby example: "session = ShopifyAPI::Auth::Session.new(\n shop: \"your-development-store.myshopify.com\",\n access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n session: session\n)\n\nquery = <<~QUERY\n mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountPercentage {\n percentage\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }\nQUERY\n\nvariables = {\n \"automaticBasicDiscount\": {\n \"title\": \"15% off orders over $50\",\n \"startsAt\": \"2024-01-01T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"50.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"percentage\": 0.15\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n}\n\nresponse = client.query(query: query, variables: variables)\n" Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n `#graphql\n mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountPercentage {\n percentage\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n }`,\n {\n variables: {\n \"automaticBasicDiscount\": {\n \"title\": \"15% off orders over $50\",\n \"startsAt\": \"2024-01-01T00:00:00Z\",\n \"minimumRequirement\": {\n \"subtotal\": {\n \"greaterThanOrEqualToSubtotal\": \"50.00\"\n }\n },\n \"customerGets\": {\n \"value\": {\n \"percentage\": 0.15\n },\n \"items\": {\n \"all\": true\n }\n }\n }\n },\n },\n);\n\nconst data = await response.json();\n" Graphql query: "mutation discountAutomaticBasicCreate($automaticBasicDiscount: DiscountAutomaticBasicInput!) {\n discountAutomaticBasicCreate(automaticBasicDiscount: $automaticBasicDiscount) {\n automaticDiscountNode {\n id\n automaticDiscount {\n ... on DiscountAutomaticBasic {\n title\n startsAt\n minimumRequirement {\n ... on DiscountMinimumSubtotal {\n greaterThanOrEqualToSubtotal {\n amount\n currencyCode\n }\n }\n }\n customerGets {\n value {\n ... on DiscountPercentage {\n percentage\n }\n }\n items {\n ... on AllDiscountItems {\n allItems\n }\n }\n }\n }\n }\n }\n userErrors {\n field\n code\n message\n }\n }\n}" #### Graphql Input { "automaticBasicDiscount": { "title": "15% off orders over $50", "startsAt": "2024-01-01T00:00:00Z", "minimumRequirement": { "subtotal": { "greaterThanOrEqualToSubtotal": "50.00" } }, "customerGets": { "value": { "percentage": 0.15 }, "items": { "all": true } } } } #### Graphql Response { "data": { "discountAutomaticBasicCreate": { "automaticDiscountNode": { "id": "gid://shopify/DiscountAutomaticNode/1057371277", "automaticDiscount": { "title": "15% off orders over $50", "startsAt": "2024-01-01T00:00:00Z", "minimumRequirement": { "greaterThanOrEqualToSubtotal": { "amount": "50.0", "currencyCode": "USD" } }, "customerGets": { "value": { "percentage": 0.15 }, "items": { "allItems": true } } } }, "userErrors": [] } } }