What is wrong with this query and variables?
-
References document: https://shopify.dev/docs/api/admin-graphql/2024-10/mutations/validationCreate
-
Query and variables:
query = <<~QUERY
mutation validationCreate($validation: ValidationCreateInput!) {
validationCreate(validation: $validation) {
validation {
blockOnFailure
enable
functionId
metafields
title
}
userErrors {
field
message
}
}
}
QUERY
variables = {
"validation": {
"title": params["title"],
"blockOnFailure": true,
"enable": true,
"functionId": params["functionId"],
"metafields": metafield,
}
}
- Variables data:
{
"validation": {
"title": "Test",
"blockOnFailure": true,
"enable": true,
"functionId": "5aa7768b-a272-4c2e-b8d3-b734669b4903",
"metafields": {
"namespace": "$app:limited_quantity",
"key": "function-configuration",
"type": "json",
"value": "{\"allOrAnyCriteria\":\":all\",\"selectCustomersBy\":{\"name\":\"none\",\"inputs\":[]},\"selectCartBy\":{\"name\":\"none\",\"inputs\":[] },\"itemsToLimitSelector\":{\"name\":\"none\",\"inputs\":[]},\"limitBy\":\":product\",\"maximumAmount\":\"123\"}"
}
}
}
- Errors:
{
"errors": [
{
"message": "Field 'enable' doesn't exist on type 'Validation'",
"locations": [
{
"line": 5,
"column": 7
}
],
"path": [
"mutation validationCreate",
"validationCreate",
"validation",
"enable"
],
"extensions": {
"code": "undefinedField",
"typeName": "Validation",
"fieldName": "enable"
}
},
{
"message": "Field 'functionId' doesn't exist on type 'Validation'",
"locations": [
{
"line": 6,
"column": 7
}
],
"path": [
"mutationvalidationCreate",
"validationCreate",
"validation",
"functionId"
],
"extensions": {
"code": "undefinedField",
"typeName": "Validation",
"fieldName": "functionId"
}
},
{
"message": "Field must have selections (field 'metafields' returns MetafieldConnection but has no selections. Did you mean 'metafields { ... }'?)",
"locations": [
{
"line": 7,
"column": 7
}
],
"path": [
"mutation validationCreate",
"validationCreate",
"validation",
"metafields"
],
"extensions": {
"code": "selectionMismatch",
"nodeName": "field 'metafields'",
"typeName": "MetafieldConnection"
}
}
]
}