{"message":"Auto Tournament API","version":"3.0.5","status":"running","documentation":{"swagger":"GET /api-docs (Interactive UI)","openapi":"GET /api-docs.json (OpenAPI spec)"},"endpoints":{"health":"GET /health","servers":{"list":"GET /api/servers","get":"GET /api/servers/:id","create":"POST /api/servers","createOrUpdate":"POST /api/servers?upsert=true","createBatch":"POST /api/servers/batch","createOrUpdateBatch":"POST /api/servers/batch?upsert=true","update":"PUT /api/servers/:id","patch":"PATCH /api/servers/:id","updateBatch":"PATCH /api/servers/batch","delete":"DELETE /api/servers/:id","enable":"POST /api/servers/:id/enable","disable":"POST /api/servers/:id/disable"},"teams":{"list":"GET /api/teams","get":"GET /api/teams/:id","create":"POST /api/teams","createOrUpdate":"POST /api/teams?upsert=true","createBatch":"POST /api/teams with array","update":"PUT /api/teams/:id","updateBatch":"PATCH /api/teams/batch","delete":"DELETE /api/teams/:id"},"rcon":{"note":"All RCON endpoints require Bearer token authentication","test":"GET /api/rcon/test","testServer":"GET /api/rcon/test/:serverId","practiceMode":"POST /api/rcon/practice-mode","startMatch":"POST /api/rcon/start-match","changeMap":"POST /api/rcon/change-map","pauseMatch":"POST /api/rcon/pause-match","unpauseMatch":"POST /api/rcon/unpause-match","restartMatch":"POST /api/rcon/restart-match","endWarmup":"POST /api/rcon/end-warmup","reloadAdmins":"POST /api/rcon/reload-admins","say":"POST /api/rcon/say","broadcast":"POST /api/rcon/broadcast"},"matches":{"note":"Match management - webhooks auto-configured on load","list":"GET /api/matches (auth required)","get":"GET /api/matches/:slug (auth required)","getConfig":"GET /api/matches/:slug.json (X-Auto-Tournament-Token or admin auth required - for MatchZy Enhanced)","create":"POST /api/matches (auth required)","load":"POST /api/matches/:slug/load (auth required, webhooks auto-configured)","loadNoWebhook":"POST /api/matches/:slug/load?skipWebhook=true (skip webhook setup)","updateStatus":"PATCH /api/matches/:slug/status (auth required)","delete":"DELETE /api/matches/:slug (auth required)"},"events":{"note":"MatchZy Enhanced event webhooks - receive game events","webhook":"POST /api/events (X-Auto-Tournament-Token required)","getEvents":"GET /api/events/:matchSlug (auth required)"},"settings":{"list":"GET /api/settings (auth required)","update":"PUT /api/settings (auth required)"}}}