{"success":true,"message":"API documentation","data":{"FV Camargo API v1":{"version":"1.0.0","description":"API para gestão eclesiástica","base_url":"https://api-staging.fvcamargo.com.br/api/v1"},"authentication":{"login":{"method":"POST","url":"/api/v1/auth/login","params":{"email":"string","password":"string","locale":"string (optional: pt, en, es — persiste preferred_locale)"},"description":"Autenticar usuário e obter token JWT"},"register":{"method":"POST","url":"/api/v1/auth/register","params":{"nome":"string","email":"string","password":"string","password_confirmation":"string","cpf":"string","login":"string","igreja_id":"number (optional)","telefone":"string (optional)","endereco":"string (optional)","data_nascimento":"string (optional)","locale":"string (optional: pt, en, es — persiste preferred_locale)"},"description":"Registrar novo usuário"},"me":{"method":"GET","url":"/api/v1/auth/me","headers":{"Authorization":"Bearer \u003ctoken\u003e"},"description":"Obter dados do usuário autenticado"},"forgot_password":{"method":"POST","url":"/api/v1/auth/forgot_password","params":{"email":"string","locale":"string (optional: pt, en, es; senão preferred_locale — default pt —, ou Accept-Language se vazio, ou pt)"},"description":"Request password reset instructions (email com link {FRONTEND_BASE_URL}/{locale}/reset-password?token=...)","rate_limit":"5 attempts per hour per email"},"validate_reset_token":{"method":"GET","url":"/api/v1/auth/validate_reset_token","params":{"token":"string"},"description":"Validate if a password reset token is valid","response":{"valid":"boolean","email":"string","expires_at":"datetime"}},"reset_token_info":{"method":"GET","url":"/api/v1/auth/reset_token_info","params":{"token":"string"},"description":"Get information about the password reset token","response":{"valid":"boolean","expires_at":"datetime","remaining_minutes":"integer","email":"string"}},"reset_password":{"method":"POST","url":"/api/v1/auth/reset_password","params":{"reset_password_token":"string","password":"string","password_confirmation":"string"},"description":"Reset password using token","password_requirements":"Minimum 8 characters, including uppercase, lowercase letters and numbers"},"check_email_availability":{"method":"GET","url":"/api/v1/auth/check_email_availability","params":{"email":"string"},"description":"Check if email is available for registration"},"check_cpf_availability":{"method":"POST","url":"/api/v1/auth/check_cpf_availability","params":{"cpf":"string"},"description":"Check if CPF is available for registration (POST for security - sensitive data in body)"}},"churches":{"list":{"method":"GET","url":"/api/v1/igrejas","description":"Listar todas as igrejas"},"list_simple":{"method":"GET","url":"/api/v1/igrejas/list","description":"Get simplified list of churches for dropdowns/selects"},"show":{"method":"GET","url":"/api/v1/igrejas/:id","description":"Exibir dados de uma igreja"},"create":{"method":"POST","url":"/api/v1/igrejas","params":{"nome":"string","endereco":"string","telefone":"string","email":"string","pastor_responsavel":"string"},"description":"Criar nova igreja"},"members":{"method":"GET","url":"/api/v1/igrejas/:id/membros","description":"Listar membros de uma igreja"}},"people":{"list":{"method":"GET","url":"/api/v1/pessoas","description":"Listar todas as pessoas"},"show":{"method":"GET","url":"/api/v1/pessoas/:id","description":"Exibir dados de uma pessoa"},"create":{"method":"POST","url":"/api/v1/pessoas","params":{"nome":"string","cpf":"string","email":"string","telefone":"string","igreja_id":"integer"},"description":"Criar nova pessoa"}},"departments":{"list":{"method":"GET","url":"/api/v1/departamentos","description":"Listar todos os departamentos"},"show":{"method":"GET","url":"/api/v1/departamentos/:id","description":"Exibir dados de um departamento"},"create":{"method":"POST","url":"/api/v1/departamentos","params":{"nome":"string","descricao":"string","igreja_id":"integer"},"description":"Criar novo departamento"}}}}