{"api":"Campeonatos de Xadrez — IFRO","versao":"1.0.0","endpoints":{"auth":{"GET  /auth/url":"Retorna a URL de login do SUAP","GET  /auth/login":"Redireciona para o login do SUAP","GET  /auth/callback":"Callback OAuth2 (SUAP redireciona aqui)","GET  /auth/me":"🔒 Dados do jogador logado","POST /auth/logout":"🔒 Encerra a sessão"},"jogadores":{"GET   /jogadores":"🔒 Lista jogadores","GET   /jogadores/:id":"🔒 Detalhe do jogador"},"campeonatos":{"GET    /campeonatos":"🔒 Lista campeonatos (?status=)","GET    /campeonatos/:id":"🔒 Detalhe do campeonato","POST   /campeonatos":"🔒 Cria campeonato","PATCH  /campeonatos/:id":"🔒 Atualiza dados do campeonato","PATCH  /campeonatos/:id/status":"🔒 Atualiza status","GET    /campeonatos/:id/inscricoes":"Lista inscritos","POST   /campeonatos/:id/inscricoes":"🔒 Aluno se inscreve","DELETE /campeonatos/:id/inscricoes":"🔒 Aluno cancela inscrição","GET    /campeonatos/:id/rodadas":"Lista rodadas","POST   /campeonatos/:id/rodadas":"🔒 Cria rodada","GET    /campeonatos/:id/chaves_eliminatorias":"Lista chaves eliminatorias","GET    /campeonatos/:id/classificacao":"Tabela de pontos"},"rodadas":{"GET    /rodadas/:id/partidas":"Lista partidas da rodada"},"admin":{"GET    /admin/:tabela":"🔒 Lista registros de uma tabela (limite 200)","GET    /admin/:tabela/:id":"🔒 Busca registro por id","POST   /admin/:tabela":"🔒 Insere registro","PATCH  /admin/:tabela/:id":"🔒 Atualiza registro","DELETE /admin/:tabela/:id":"🔒 Remove registro"},"docs":{"GET /docs":"Interface Swagger UI da API","GET /docs.json":"Especificacao OpenAPI em JSON","GET /docs.yaml":"Especificacao OpenAPI em YAML"}},"nota":"🔒 = requer header Authorization: Bearer <token>"}