About cartGiftCardCodesAdd

mutation cartGiftCardCodesAdd($cartId: ID!, $giftCardCodes: [String!]!) {
cartGiftCardCodesAdd(cartId: $cartId, giftCardCodes: $giftCardCodes) {
cart {

Cart fields

}
userErrors {
field
message
}
warnings {

CartWarning fields

}
}
}

while using the above graphql query to add a gift card to a cart getting error as given below

{
“errors”: [
{
“message”: “Field ‘cartGiftCardCodesAdd’ doesn’t exist on type ‘Mutation’”,
“locations”: [
{
“line”: 2,
“column”: 3
}
],
“path”: [
“mutation cartGiftCardCodesAdd”,
“cartGiftCardCodesAdd”
],
“extensions”: {
“code”: “undefinedField”,
“typeName”: “Mutation”,
“fieldName”: “cartGiftCardCodesAdd”
}
},
{
“message”: “Variable $cartId is declared by cartGiftCardCodesAdd but not used”,
“locations”: [
{
“line”: 1,
“column”: 1
}
],
“path”: [
“mutation cartGiftCardCodesAdd”
],
“extensions”: {
“code”: “variableNotUsed”,
“variableName”: “cartId”
}
},
{
“message”: “Variable $giftCardCodes is declared by cartGiftCardCodesAdd but not used”,
“locations”: [
{
“line”: 1,
“column”: 1
}
],
“path”: [
“mutation cartGiftCardCodesAdd”
],
“extensions”: {
“code”: “variableNotUsed”,
“variableName”: “giftCardCodes”
}
}
]
}

The error message tells you what’s wrong, you mutation is using variables which you’re not using.

but the following ‘cartGiftCardCodesUpdate’ works !

mutation cartGiftCardCodesUpdate($cartId: ID!, $giftCardCodes: [String!]!) {
cartGiftCardCodesUpdate(cartId: $cartId, giftCardCodes: $giftCardCodes) {
cart {

Cart fields

}
userErrors {
field
message
}
warnings {

CartWarning fields

}
}
}

Please format your code using three back ticks: ` to help format/apply syntaxing.

mutation cartGiftCardCodesUpdate($cartId: ID!, $giftCardCodes: [String!]!) {
  cartGiftCardCodesUpdate(cartId: $cartId, giftCardCodes: $giftCardCodes) {
    cart {
      # Cart fields
    }
    userErrors {
      field
      message
    }
    warnings {
      # CartWarning fields
    }
  }
}

this is working but

`mutation cartGiftCardCodesAdd($cartId: ID!, $giftCardCodes: [String!]!) {
cartGiftCardCodesAdd(cartId: $cartId, giftCardCodes: $giftCardCodes) {
cart {

Cart fields

}
userErrors {
field
message
}
warnings {

CartWarning fields

}
}
}`

this is not, and both using same variables
`{
“cartId”: “gid://shopify//10079785100”,
“giftCardCodes”: [
“”
]
}`

You can confirm whether you are using the Storefront API or the GraphQL API, and also verify the request path.