{"openapi":"3.1.0","info":{"title":"API Sinapse","description":"Plataforma SINAPSE para integração, análise e disponibilização de dados estratégicos em saúde. Utiliza APIs REST e modelos de linguagem para transformar dados descentralizados em informação útil, visite [Sinapse](https://www.sinapse.org.br).","contact":{"name":"Suporte da API","url":"https://sinapse.org.br/#contato","email":"deney.araujo@itps.org.br"},"version":"0.1.0"},"paths":{"/api/v1/usuarios/login":{"post":{"tags":["Usuários"],"summary":"Token de acesso","description":"Realiza o login do usuário e retorna um token de acesso.","operationId":"login_json_api_v1_usuarios_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginSchema"}}},"required":true},"responses":{"200":{"description":"Token de acesso","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/refresh-token":{"post":{"tags":["Usuários"],"summary":"Refresh token","description":"Renova o token de acesso utilizando o refresh token.","operationId":"refresh_token_api_v1_usuarios_refresh_token_post","parameters":[{"name":"refresh_token","in":"query","required":true,"schema":{"type":"string","title":"Refresh Token"}}],"responses":{"200":{"description":"Novo token de acesso.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/signup":{"post":{"tags":["Usuários"],"summary":"Novo usuário","description":"Cria um novo usuário com os dados fornecidos.","operationId":"post_usuario_api_v1_usuarios_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_post_usuario_api_v1_usuarios_signup_post"}}},"required":true},"responses":{"201":{"description":"Usuário criado com sucesso.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsuarioSchemaBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/reset-password":{"post":{"tags":["Usuários"],"summary":"Redefinição de senha","description":"Solicita a redefinição de senha para o e-mail fornecido.","operationId":"reset_password_api_v1_usuarios_reset_password_post","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"E-mail enviado com instruções para redefinição de senha.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/logado":{"get":{"tags":["Usuários"],"summary":"Usuário logado","description":"Retorna os dados do usuário logado.","operationId":"get_logado_api_v1_usuarios_logado_get","responses":{"200":{"description":"Dados do usuário logado.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsuarioLogadoSchema"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/usuarios/":{"get":{"tags":["Usuários"],"summary":"Buscar usuários","description":"Retorna uma lista paginada de usuários com filtros.","operationId":"get_usuarios_api_v1_usuarios__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"nome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filtrar por nome (contém)","title":"Nome"},"description":"Filtrar por nome (contém)"},{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filtrar por email (contém)","title":"Email"},"description":"Filtrar por email (contém)"},{"name":"admin","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filtrar por status de administrador","title":"Admin"},"description":"Filtrar por status de administrador"},{"name":"ativo","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filtrar por status de ativo","title":"Ativo"},"description":"Filtrar por status de ativo"},{"name":"cidade","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filtrar por cidade (contém)","title":"Cidade"},"description":"Filtrar por cidade (contém)"},{"name":"estado","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filtrar por estado (contém)","title":"Estado"},"description":"Filtrar por estado (contém)"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Busca textual ampla. Pesquisa nos campos: nome, email, cidade, estado e instituição. Exemplo: ?search=joao","title":"Search"},"description":"Busca textual ampla. Pesquisa nos campos: nome, email, cidade, estado e instituição. Exemplo: ?search=joao"}],"responses":{"200":{"description":"Lista de usuários.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsuariosPaginadosSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/{usuario_id}":{"get":{"tags":["Usuários"],"summary":"Detalhes do usuário","description":"Retorna os detalhes de um usuário específico.","operationId":"get_usuario_api_v1_usuarios__usuario_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"usuario_id","in":"path","required":true,"schema":{"type":"integer","title":"Usuario Id"}}],"responses":{"200":{"description":"Detalhes do usuário.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsuarioSchemaDetalhes"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Usuários"],"summary":"Atualizar usuário","description":"Atualiza os dados de um usuário específico.","operationId":"put_usuario_api_v1_usuarios__usuario_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"usuario_id","in":"path","required":true,"schema":{"type":"integer","title":"Usuario Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_put_usuario_api_v1_usuarios__usuario_id__put"}}}},"responses":{"200":{"description":"Usuário atualizado com sucesso.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsuarioSchemaBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Usuários"],"summary":"Excluir usuário","description":"Exclui fisicamente um usuário do banco de dados.","operationId":"delete_usuario_api_v1_usuarios__usuario_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"usuario_id","in":"path","required":true,"schema":{"type":"integer","title":"Usuario Id"}}],"responses":{"200":{"description":"Usuário excluído com sucesso.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/{usuario_id}/desativar":{"post":{"tags":["Usuários"],"summary":"Desativar usuário","description":"Desativa (soft delete) um usuário específico.","operationId":"desativar_usuario_api_v1_usuarios__usuario_id__desativar_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"usuario_id","in":"path","required":true,"schema":{"type":"integer","title":"Usuario Id"}}],"responses":{"200":{"description":"Usuário desativado com sucesso.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/{usuario_id}/reativar":{"post":{"tags":["Usuários"],"summary":"Reativar usuário","description":"Reativa um usuário que foi desativado (soft delete).","operationId":"reativar_usuario_api_v1_usuarios__usuario_id__reativar_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"usuario_id","in":"path","required":true,"schema":{"type":"integer","title":"Usuario Id"}}],"responses":{"200":{"description":"Usuário reativado com sucesso.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/logout":{"post":{"tags":["Usuários"],"summary":"Logout","description":"Realiza o logout do usuário.","operationId":"logout_api_v1_usuarios_logout_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"refresh_token","in":"query","required":true,"schema":{"type":"string","title":"Refresh Token"}}],"responses":{"200":{"description":"Logout realizado com sucesso.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usuarios/{usuario_id}/foto-perfil":{"post":{"tags":["Usuários"],"summary":"Upload foto perfil","description":"Faz o upload de uma nova foto de perfil para o usuário.","operationId":"upload_foto_perfil_api_v1_usuarios__usuario_id__foto_perfil_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"usuario_id","in":"path","required":true,"schema":{"type":"integer","title":"Usuario Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_foto_perfil_api_v1_usuarios__usuario_id__foto_perfil_post"}}}},"responses":{"200":{"description":"Foto de perfil atualizada com sucesso.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/permissoes/":{"get":{"tags":["Permissões"],"summary":"Listar permissões de acesso","description":"Lista todas as permissões de acesso disponíveis.","operationId":"list_permissoes_acesso_api_v1_permissoes__get","responses":{"200":{"description":"Lista de permissões de acesso.","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"},"type":"array","title":"Response List Permissoes Acesso Api V1 Permissoes  Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["Permissões"],"summary":"Criar permissão de acesso","description":"Cria uma nova permissão de acesso.","operationId":"create_permissao_acesso_api_v1_permissoes__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissaoAcessoSchemaCreate"}}},"required":true},"responses":{"201":{"description":"Permissão de acesso criada com sucesso.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/permissoes/{permissao_id}":{"put":{"tags":["Permissões"],"summary":"Atualizar permissão de acesso","description":"Atualiza os dados de uma permissão de acesso existente.","operationId":"update_permissao_acesso_api_v1_permissoes__permissao_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"permissao_id","in":"path","required":true,"schema":{"type":"integer","title":"Permissao Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissaoAcessoSchemaUpdate"}}}},"responses":{"200":{"description":"Permissão de acesso atualizada com sucesso.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Permissões"],"summary":"Excluir permissão de acesso","description":"Exclui uma permissão de acesso existente.","operationId":"delete_permissao_acesso_api_v1_permissoes__permissao_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"permissao_id","in":"path","required":true,"schema":{"type":"integer","title":"Permissao Id"}}],"responses":{"204":{"description":"Permissão de acesso excluída com sucesso."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_post_usuario_api_v1_usuarios_signup_post":{"properties":{"usuario":{"$ref":"#/components/schemas/UsuarioSchemaCreate"},"permissoes":{"items":{"type":"integer"},"type":"array","title":"Permissoes","description":"IDs das permissões a serem atribuídas ao usuário"}},"type":"object","required":["usuario"],"title":"Body_post_usuario_api_v1_usuarios_signup_post"},"Body_put_usuario_api_v1_usuarios__usuario_id__put":{"properties":{"usuario":{"$ref":"#/components/schemas/UsuarioSchemaUpdate"},"permissoes":{"items":{"type":"integer"},"type":"array","title":"Permissoes","description":"IDs das permissões a serem atribuídas ao usuário"}},"type":"object","required":["usuario"],"title":"Body_put_usuario_api_v1_usuarios__usuario_id__put"},"Body_upload_foto_perfil_api_v1_usuarios__usuario_id__foto_perfil_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_foto_perfil_api_v1_usuarios__usuario_id__foto_perfil_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LoginSchema":{"properties":{"email":{"type":"string","format":"email","title":"Email","description":"E-mail cadastrado","example":"email@example.com"},"password":{"type":"string","title":"Password","description":"Sua senha","example":"*********"}},"type":"object","required":["email","password"],"title":"LoginSchema"},"PermissaoAcessoSchemaCreate":{"properties":{"nome":{"type":"string","title":"Nome"},"descricao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descricao"}},"type":"object","required":["nome"],"title":"PermissaoAcessoSchemaCreate"},"PermissaoAcessoSchemaList":{"properties":{"nome":{"type":"string","title":"Nome"},"descricao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descricao"},"id":{"type":"integer","title":"Id"}},"type":"object","required":["nome","id"],"title":"PermissaoAcessoSchemaList"},"PermissaoAcessoSchemaUpdate":{"properties":{"nome":{"type":"string","title":"Nome"},"descricao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descricao"}},"type":"object","required":["nome"],"title":"PermissaoAcessoSchemaUpdate"},"UsuarioLogadoSchema":{"properties":{"id":{"type":"integer","title":"Id"},"nome":{"type":"string","title":"Nome"},"email":{"type":"string","format":"email","title":"Email"},"admin":{"type":"boolean","title":"Admin","default":false},"telefone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefone"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado"},"cidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidade"},"funcao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funcao"},"instituicao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instituicao"}},"type":"object","required":["id","nome","email"],"title":"UsuarioLogadoSchema"},"UsuarioSchemaBase":{"properties":{"nome":{"type":"string","title":"Nome"},"email":{"type":"string","format":"email","title":"Email"},"admin":{"type":"boolean","title":"Admin","default":false},"ativo":{"type":"boolean","title":"Ativo","default":true},"telefone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefone","description":"Telefone no formato (99) 99999-9999"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado","description":"Estado (UF)","example":"SP"},"cidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidade"},"funcao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funcao","example":"gestor"},"instituicao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instituicao","example":"Instituto de Pesquisa X"},"permissoes":{"items":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"},"type":"array","title":"Permissoes","default":[]}},"type":"object","required":["nome","email"],"title":"UsuarioSchemaBase"},"UsuarioSchemaCreate":{"properties":{"nome":{"type":"string","title":"Nome"},"email":{"type":"string","format":"email","title":"Email"},"admin":{"type":"boolean","title":"Admin","default":false},"ativo":{"type":"boolean","title":"Ativo","default":true},"telefone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefone","description":"Telefone no formato (99) 99999-9999"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado","description":"Estado (UF)","example":"SP"},"cidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidade"},"funcao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funcao","example":"gestor"},"instituicao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instituicao","example":"Instituto de Pesquisa X"},"permissoes":{"items":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"},"type":"array","title":"Permissoes","default":[]},"senha":{"type":"string","title":"Senha","description":"A senha deve ter pelo menos 8 caracteres, incluir pelo menos uma letra maiúscula, uma letra minúscula, um número e um caractere especial."},"master_key":{"type":"string","title":"Master Key","description":"Chave mestre para criar usuários","example":"sua_chave_mestre_da_api"}},"type":"object","required":["nome","email","senha","master_key"],"title":"UsuarioSchemaCreate"},"UsuarioSchemaDetalhes":{"properties":{"id":{"type":"integer","title":"Id"},"nome":{"type":"string","title":"Nome"},"email":{"type":"string","format":"email","title":"Email"},"admin":{"type":"boolean","title":"Admin","default":false},"ativo":{"type":"boolean","title":"Ativo","default":true},"telefone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefone","description":"Telefone no formato (99) 99999-9999"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado","description":"Estado (UF)","example":"SP"},"cidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidade"},"funcao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funcao","example":"gestor"},"instituicao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instituicao","example":"Instituto de Pesquisa X"},"desativado_em":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Desativado Em"},"ultimo_login":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ultimo Login"},"criado_por_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Criado Por Id"},"atualizado_por_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Atualizado Por Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"permissoes":{"items":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"},"type":"array","title":"Permissoes","default":[]}},"type":"object","required":["id","nome","email","created_at","updated_at"],"title":"UsuarioSchemaDetalhes"},"UsuarioSchemaList":{"properties":{"id":{"type":"integer","title":"Id"},"nome":{"type":"string","title":"Nome"},"email":{"type":"string","format":"email","title":"Email"},"admin":{"type":"boolean","title":"Admin","default":false},"ativo":{"type":"boolean","title":"Ativo","default":true},"telefone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefone","description":"Telefone no formato (99) 99999-9999"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado","description":"Estado (UF)","example":"SP"},"cidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidade"},"funcao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funcao","example":"gestor"},"instituicao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instituicao","example":"Instituto de Pesquisa X"},"desativado_em":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Desativado Em"},"permissoes":{"items":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"},"type":"array","title":"Permissoes","default":[]}},"type":"object","required":["id","nome","email"],"title":"UsuarioSchemaList"},"UsuarioSchemaUpdate":{"properties":{"nome":{"type":"string","title":"Nome"},"email":{"type":"string","format":"email","title":"Email"},"admin":{"type":"boolean","title":"Admin","default":false},"ativo":{"type":"boolean","title":"Ativo","default":true},"telefone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefone","description":"Telefone no formato (99) 99999-9999"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado","description":"Estado (UF)","example":"SP"},"cidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidade"},"funcao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funcao","example":"gestor"},"instituicao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instituicao","example":"Instituto de Pesquisa X"},"permissoes":{"items":{"$ref":"#/components/schemas/PermissaoAcessoSchemaList"},"type":"array","title":"Permissoes","default":[]},"senha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Senha"}},"type":"object","required":["nome","email"],"title":"UsuarioSchemaUpdate"},"UsuariosPaginadosSchema":{"properties":{"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"usuarios":{"items":{"$ref":"#/components/schemas/UsuarioSchemaList"},"type":"array","title":"Usuarios"}},"type":"object","required":["total","limit","offset","usuarios"],"title":"UsuariosPaginadosSchema"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/usuarios/login_sw"}}}}},"tags":[{"name":"Sinapse","description":"Sistema Integrador de Análises e Preparação para Surtos e Epidemias\n            <br>\n            <img src='/static/images/logo.png' alt='Sinapse Logo' width='200'/>\n            Integra informações de saúde pública humana, animal e ambiental, até o nível municipal. \n        Estruturado sobre tecnologias abertas e infraestrutura própria, oferece APIs e suporte a LLMs, \n        promovendo escalabilidade, autonomia e interoperabilidade entre sistemas.","externalDocs":{"description":"Visite o Sinapse para mais informações.","url":"https://sinapse.org.br/"}}]}