{"endpoints":[{"path":"/health","description":"Health check (no auth required)","response":{"status":"ok"},"method":"GET","auth":false},{"path":"/v1/server/status","description":"Detailed server status","response":{"memory":{"used":1024,"unit":"MB","max":4096},"version":"3.3.0","uptime":3600,"players":{"max":100,"online":0},"tps":20.0,"status":"online"},"method":"GET","auth":true},{"errors":[{"error":"player_offline","status":400}],"description":"Request verification code (sends to player in-game)","response":{"success":true},"path":"/v1/auth/request","auth":true,"method":"POST","body":{"username":"string (required)"}},{"errors":[{"error":"invalid_code","status":401},{"error":"player_not_found","status":404}],"description":"Verify code and get auth token","response":{"token":"string (64 char hex)","username":"string","uuid":"string (player UUID)","success":true},"path":"/v1/auth/verify","auth":true,"method":"POST","body":{"username":"string (required)","code":"string (required, 6 digits)"}},{"errors":[{"error":"player not found","status":404}],"description":"Get player\u0027s coin balance","response":{"balance":100.0},"params":{"player_name":"string (Minecraft username)"},"path":"/v1/coins/{player_name}","auth":true,"method":"GET"},{"response_offline":{"success":true,"pending":100.0,"queued":true},"description":"Add coins to player (queued if offline)","method":"POST","errors":[{"error":"player not found","status":404},{"error":"amount is null","status":400}],"body":{"amount":"number or string (required)"},"params":{"player_name":"string (Minecraft username)"},"path":"/v1/coins/{player_name}/add","auth":true,"response_online":{"success":true,"queued":false,"balance":200.0}}],"baseUrl":"http:api.mc.awanys.mrstanda.dev","authentication":{"header":"key","type":"API Key","description":"Pass your API key in the \u0027key\u0027 header"},"name":"AwanysMC API","version":"3.3.1"}