37 lines
807 B
Bash
37 lines
807 B
Bash
#!/bin/bash
|
|||
|
|
# Example: Send email via notification/sendMsg endpoint
|
||
|
|
|
||
|
|
BASE_URL="${1:-https://api.riotpiao.com}"
|
||
|
|
AUTH_TOKEN="${2:-}" # Optional JWT token if auth required
|
||
|
|
|
||
|
|
PAYLOAD=$(cat <<'EOF'
|
||
|
|
{
|
||
|
|
"format": "smtp",
|
||
|
|
"title": "System Alert",
|
||
|
|
"message": "CPU usage exceeded 90% threshold",
|
||
|
|
"priority": 7,
|
||
|
|
"extras": {
|
||
|
|
"to_email": "[email protected]",
|
||
|
|
"cc": "[email protected]"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
EOF
|
||
|
|
)
|
||
|
|
|
||
|
|
if [ -n "$AUTH_TOKEN" ]; then
|
||
|
|
curl -X POST "$BASE_URL" \
|
||
|
|
-H "X-Service: notification" \
|
||
|
|
-H "X-Resource: sendMsg" \
|
||
|
|
-H "Content-Type: application/json" \
|
||
|
|
-H "Authorization: Bearer $AUTH_TOKEN" \
|
||
|
|
-d "$PAYLOAD"
|
||
|
|
else
|
||
|
|
curl -X POST "$BASE_URL" \
|
||
|
|
-H "X-Service: notification" \
|
||
|
|
-H "X-Resource: sendMsg" \
|
||
|
|
-H "Content-Type: application/json" \
|
||
|
|
-d "$PAYLOAD"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|