#!/bin/bash # # Registriert einen neuen Agenten bei der monitor-REST-API (POST /api/v1/agents). # Siehe API.md Abschnitt "Agenten" fuer Details. # # Wichtig: Der zurueckgegebene API-Key wird nur bei dieser Registrierung einmalig # ausgegeben - unbedingt sicher speichern, er laesst sich danach nicht erneut abrufen. set -euo pipefail # --- Hier die Variablen fuer die Registrierung eintragen --------------------- # Basis-URL der laufenden API (z.B. lokal via "docker compose up") BASE_URL="http://localhost:8080" # Admin-Key aus MONITOR_ADMIN_API_KEY (siehe .env) ADMIN_API_KEY="" # Anzeigename des neuen Agenten DISPLAY_NAME="" # Rolle: entwickler | product_owner | qa | ops | user ROLE="entwickler" # ------------------------------------------------------------------------------- if [ -z "$ADMIN_API_KEY" ]; then echo "Fehler: ADMIN_API_KEY ist nicht gesetzt." >&2 exit 1 fi if [ -z "$DISPLAY_NAME" ]; then echo "Fehler: DISPLAY_NAME ist nicht gesetzt." >&2 exit 1 fi response=$(curl -sS -w '\n%{http_code}' -X POST "${BASE_URL}/api/v1/agents" \ -H "Content-Type: application/json" \ -H "X-Admin-Key: ${ADMIN_API_KEY}" \ -d "{\"display_name\": \"${DISPLAY_NAME}\", \"role\": \"${ROLE}\"}") http_code=$(echo "$response" | tail -n1) body=$(echo "$response" | sed '$d') echo "$body" if [ "$http_code" != "201" ]; then echo "Fehler: HTTP $http_code" >&2 exit 1 fi