Anchor to discountCodeFreeShippingUpdatediscount
discountCodeFreeShippingUpdate
mutation
Requires Apps must have access scope.
Updates a free shipping discount that's applied on a cart and at checkout when a customer enters a code.
Note
Anchor to Arguments
Arguments
- Anchor to freeShippingCodeDiscountfree•
Shipping Code Discount DiscountCode requiredFree Shipping Input! The input data used to update the discount code.
- •ID!required
The ID of the discount code to update.
Was this section helpful?
Anchor to DiscountCodeFreeShippingUpdatePayload returnsDiscountCodeFreeShippingUpdatePayload returns
- Anchor to codeDiscountNodecode•
Discount Node The discount code that was updated.
- Anchor to userErrorsuser•
Errors [DiscountUser non-nullError!]! The list of errors that occurred from executing the mutation.
Was this section helpful?
- Update a free shipping discount code
- discountCodeFreeShippingUpdate reference
Examples
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(
`#graphql
mutation discountCodeFreeShippingUpdate($freeShippingCodeDiscount: DiscountCodeFreeShippingInput!, $id: ID!) {
discountCodeFreeShippingUpdate(freeShippingCodeDiscount: $freeShippingCodeDiscount, id: $id) {
codeDiscountNode {
id
codeDiscount {
... on DiscountCodeFreeShipping {
title
startsAt
endsAt
minimumRequirement {
... on DiscountMinimumSubtotal {
greaterThanOrEqualToSubtotal {
amount
currencyCode
}
mutation discountCodeFreeShippingUpdate($freeShippingCodeDiscount: DiscountCodeFreeShippingInput!, $id: ID!) {
discountCodeFreeShippingUpdate(freeShippingCodeDiscount: $freeShippingCodeDiscount, id: $id) {
codeDiscountNode {
id
codeDiscount {
... on DiscountCodeFreeShipping {
title
startsAt
endsAt
minimumRequirement {
... on DiscountMinimumSubtotal {
greaterThanOrEqualToSubtotal {
amount
currencyCode
}
}
}
codes(first: 2) {
nodes {
code
}
}
}
}
}
userErrors {
field
code
message
}
}
}
curl -X POST \
https://your-development-store.myshopify.com/admin/api/2024-04/graphql.json \
-H 'Content-Type: application/json' \
-H 'X-Shopify-Access-Token: {access_token}' \
-d '{
"query": "mutation discountCodeFreeShippingUpdate($freeShippingCodeDiscount: DiscountCodeFreeShippingInput!, $id: ID!) { discountCodeFreeShippingUpdate(freeShippingCodeDiscount: $freeShippingCodeDiscount, id: $id) { codeDiscountNode { id codeDiscount { ... on DiscountCodeFreeShipping { title startsAt endsAt minimumRequirement { ... on DiscountMinimumSubtotal { greaterThanOrEqualToSubtotal { amount currencyCode } } } codes(first: 2) { nodes { code } } } } } userErrors { field code message } } }",
"variables": {
"freeShippingCodeDiscount": {
"code": "FRSHP25",
"minimumRequirement": {
"subtotal": {
"greaterThanOrEqualToSubtotal": 25.0
}
},
"startsAt": "2022-08-01",
"endsAt": "2022-08-08",
"title": "Free shipping for orders above $25"
},
"id": "gid://shopify/DiscountCodeFreeShipping/445378512"
}
}'
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(
`#graphql
mutation discountCodeFreeShippingUpdate($freeShippingCodeDiscount: DiscountCodeFreeShippingInput!, $id: ID!) {
discountCodeFreeShippingUpdate(freeShippingCodeDiscount: $freeShippingCodeDiscount, id: $id) {
codeDiscountNode {
id
codeDiscount {
... on DiscountCodeFreeShipping {
title
startsAt
endsAt
minimumRequirement {
... on DiscountMinimumSubtotal {
greaterThanOrEqualToSubtotal {
amount
currencyCode
}
}
}
codes(first: 2) {
nodes {
code
}
}
}
}
}
userErrors {
field
code
message
}
}
}`,
{
variables: {
"freeShippingCodeDiscount": {
"code": "FRSHP25",
"minimumRequirement": {
"subtotal": {
"greaterThanOrEqualToSubtotal": 25.0
}
},
"startsAt": "2022-08-01",
"endsAt": "2022-08-08",
"title": "Free shipping for orders above $25"
},
"id": "gid://shopify/DiscountCodeFreeShipping/445378512"
},
},
);
const data = await response.json();
const client = new shopify.clients.Graphql({session});
const data = await client.query({
data: {
"query": `mutation discountCodeFreeShippingUpdate($freeShippingCodeDiscount: DiscountCodeFreeShippingInput!, $id: ID!) {
discountCodeFreeShippingUpdate(freeShippingCodeDiscount: $freeShippingCodeDiscount, id: $id) {
codeDiscountNode {
id
codeDiscount {
... on DiscountCodeFreeShipping {
title
startsAt
endsAt
minimumRequirement {
... on DiscountMinimumSubtotal {
greaterThanOrEqualToSubtotal {
amount
currencyCode
}
}
}
codes(first: 2) {
nodes {
code
}
}
}
}
}
userErrors {
field
code
message
}
}
}`,
"variables": {
"freeShippingCodeDiscount": {
"code": "FRSHP25",
"minimumRequirement": {
"subtotal": {
"greaterThanOrEqualToSubtotal": 25.0
}
},
"startsAt": "2022-08-01",
"endsAt": "2022-08-08",
"title": "Free shipping for orders above $25"
},
"id": "gid://shopify/DiscountCodeFreeShipping/445378512"
},
},
});
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 discountCodeFreeShippingUpdate($freeShippingCodeDiscount: DiscountCodeFreeShippingInput!, $id: ID!) {
discountCodeFreeShippingUpdate(freeShippingCodeDiscount: $freeShippingCodeDiscount, id: $id) {
codeDiscountNode {
id
codeDiscount {
... on DiscountCodeFreeShipping {
title
startsAt
endsAt
minimumRequirement {
... on DiscountMinimumSubtotal {
greaterThanOrEqualToSubtotal {
amount
currencyCode
}
}
}
codes(first: 2) {
nodes {
code
}
}
}
}
}
userErrors {
field
code
message
}
}
}
QUERY
variables = {
"freeShippingCodeDiscount": {
"code": "FRSHP25",
"minimumRequirement": {
"subtotal": {
"greaterThanOrEqualToSubtotal": 25.0
}
},
"startsAt": "2022-08-01",
"endsAt": "2022-08-08",
"title": "Free shipping for orders above $25"
},
"id": "gid://shopify/DiscountCodeFreeShipping/445378512"
}
response = client.query(query: query, variables: variables)
Input variables
JSON{
"freeShippingCodeDiscount": {
"code": "FRSHP25",
"minimumRequirement": {
"subtotal": {
"greaterThanOrEqualToSubtotal": 25
}
},
"startsAt": "2022-08-01",
"endsAt": "2022-08-08",
"title": "Free shipping for orders above $25"
},
"id": "gid://shopify/DiscountCodeFreeShipping/445378512"
}
Response
JSON{
"discountCodeFreeShippingUpdate": {
"codeDiscountNode": {
"id": "gid://shopify/DiscountCodeNode/445378512",
"codeDiscount": {
"title": "Free shipping for orders above $25",
"startsAt": "2022-08-01T00:00:00Z",
"endsAt": "2022-08-08T00:00:00Z",
"minimumRequirement": {
"greaterThanOrEqualToSubtotal": {
"amount": "25.0",
"currencyCode": "USD"
}
},
"codes": {
"nodes": [
{
"code": "FRSHP25"
}
]
}
}
},
"userErrors": []
}
}