{
    "name": "Rodrigo Reis Jiu-Jitsu API",
    "version": "1.0.0",
    "description": "API de autentica\u00e7\u00e3o e servi\u00e7os para o app Rodrigo Reis Jiu-Jitsu",
    "base_url": "https:\/\/rr.brunosoares.com\/services",
    "endpoints": [
        {
            "method": "POST",
            "endpoint": "\/login.php",
            "description": "Autenticar usu\u00e1rio",
            "parameters": {
                "username": "string (obrigat\u00f3rio) - Username ou email",
                "password": "string (obrigat\u00f3rio) - Senha do usu\u00e1rio"
            },
            "response_success": {
                "success": true,
                "message": "Login realizado com sucesso",
                "data": {
                    "user": "object - Dados do usu\u00e1rio",
                    "token": "string - JWT token",
                    "expires_in": "number - Tempo de expira\u00e7\u00e3o em segundos"
                }
            }
        },
        {
            "method": "GET\/POST",
            "endpoint": "\/verify.php",
            "description": "Verificar token JWT",
            "headers": {
                "Authorization": "Bearer {token}"
            },
            "or_body": {
                "token": "string - JWT token"
            },
            "response_success": {
                "success": true,
                "message": "Token v\u00e1lido",
                "data": {
                    "user": "object - Dados do usu\u00e1rio",
                    "token_data": "object - Dados do token"
                }
            }
        }
    ],
    "authentication": {
        "type": "JWT Bearer Token",
        "header": "Authorization: Bearer {token}",
        "expiration": "24 horas"
    },
    "test_accounts": [
        {
            "username": "bruno.cassemiro",
            "password": "senha123",
            "role": "student"
        },
        {
            "username": "admin",
            "password": "admin123",
            "role": "admin"
        },
        {
            "username": "rodrigo.reis",
            "password": "mestre123",
            "role": "master"
        }
    ],
    "error_responses": {
        "400": "Bad Request - Dados inv\u00e1lidos",
        "401": "Unauthorized - Credenciais inv\u00e1lidas ou token expirado",
        "403": "Forbidden - Acesso negado",
        "404": "Not Found - Endpoint n\u00e3o encontrado",
        "405": "Method Not Allowed - M\u00e9todo HTTP n\u00e3o permitido",
        "500": "Internal Server Error - Erro interno do servidor"
    }
} 