- Add internal handler support to ServiceAdapter (Handler field) - Dispatcher routes to internal handler when set (no reverse proxy) - GotifyClient: full CRUD (send/list/delete messages, CRUD applications) - Refactor notification handler: route by X-Resource header, not body format - Register notification as ServiceAdapter with auth required - Resources: send-email, send-message, list-messages, delete-message, delete-all-messages, list-applications, create-application, delete-application - Update examples: sendmsg-email.sh, gotify-crud.sh - Env vars: GOTIFY_URL, GOTIFY_APP_TOKEN, GOTIFY_CLIENT_TOKEN
21 lines
506 B
Bash
21 lines
506 B
Bash
#!/bin/bash
|
|
# Example: Send email via notification service (X-Service routing)
|
|
|
|
BASE_URL="${1:-https://api.riotpiao.com}"
|
|
AUTH_TOKEN="${2:-}"
|
|
|
|
# Send email
|
|
curl -s -X POST "$BASE_URL" \
|
|
-H "X-Service: notification" \
|
|
-H "X-Resource: send-email" \
|
|
-H "Content-Type: application/json" \
|
|
-H "Authorization: Bearer $AUTH_TOKEN" \
|
|
-d '{
|
|
"to": "[email protected]",
|
|
"cc": "[email protected]",
|
|
"subject": "System Alert",
|
|
"body": "CPU usage exceeded 90% threshold"
|
|
}' | jq .
|
|
|
|
echo ""
|