Files
tilbudgivern/apitest/examples/mutation_set_named_preference.sh

33 lines
919 B
Bash
Executable File

#!/bin/bash
# MUTATION: Set named preference
# SAFETY: Safe - only sets user preferences (optional args)
echo "Usage: $0 [name] [path]"
echo ""
echo "Example: $0 \"myPreference\" \"/settings/theme\""
echo ""
echo "This sets a named user preference. All arguments are optional."
echo "Safe to test - only affects current user's preferences."
echo ""
NAME=${1:-"test_preference"}
PATH=${2:-"/test"}
source "$(dirname "$0")/../apikey"
source "$(dirname "$0")/../apiendpoint"
curl -X POST "$GRAPHQL_ENDPOINT" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
--data-binary @- <<EOF | jq
{
"query": "mutation SetNamedPreference(\$name: String, \$path: String, \$setAsDefault: Boolean) { setNamedPreference(name: \$name, path: \$path, setAsDefault: \$setAsDefault) { success message } }",
"variables": {
"name": "$NAME",
"path": "$PATH",
"setAsDefault": false
}
}
EOF