Referência de Endpoints da API
Referência completa de todos os endpoints da API REST do sistema Trevo.
Base URL
Produção: https://trevo.radimenstein.com.br/api/
Staging: https://trevo-api-v2-staging.onrender.com/api/
Autenticação
Todos os endpoints (exceto login e registro) requerem autenticação JWT:
Authorization: Bearer <token>Endpoints
Autenticação
POST /login/- Login de usuárioPOST /register/- Criar novo usuárioPOST /edit/- Editar usuárioPOST /exclude/- Excluir usuárioPOST /changePassword/- Alterar senhaPOST /password_recover/- Recuperação de senha
Usuários
GET /users- Listar usuáriosGET /user/:id- Obter detalhes do usuárioGET /user/:id/facilities- Obter instalações do usuário
Instalações (Facilities)
GET /facilities- Listar instalações (paginado)GET /nuclearmedicinefacilities- Listar instalações de Medicina NuclearGET /radiodiagnosisfacilities- Listar instalações de RadiodiagnósticoGET /facility/:id- Obter detalhes da instalaçãoPOST /facility/register/- Criar instalaçãoPOST /facility/edit- Editar instalaçãoPOST /facility/exclude- Excluir instalaçãoGET /facility/:id/equipments- Obter equipamentos da instalação
Equipamentos
GET /typeOfEquipment- Listar tipos de equipamentosGET /typeOfEquipment/:id- Obter tipo de equipamentoGET /equipment/:id- Obter detalhes do equipamentoGET /facility/:id/equipments/- Obter equipamentos da instalaçãoPOST /equipment/register- Criar equipamentoPOST /facility/equipment/edit- Editar equipamentoPOST /facility/equipment/exclude- Excluir equipamento
Documentos
GET /documents- Listar documentosGET /documents/:status- Filtrar documentos por statusGET /document/:id- Obter detalhes do documentoPOST /document/register/- Upload de documentoPOST /document/edit/- Editar documentoPOST /document/sign/- Assinar documentoPOST /document/liberate/- Liberar documentoPOST /document/exclude- Excluir documentoPOST /document/scheduleEmail/- Agendar emailPOST /document/:id/comment- Adicionar comentário
Testes
GET /test/:equipmentId/:testId- Obter histórico de testesPOST /test/- Criar testePUT /test/:id- Editar testePOST /test/:credentialsId- Excluir teste
Grupos
GET /group- Listar gruposGET /group/:id- Obter grupoPOST /group/register- Criar grupoPOST /group/edit- Editar grupoPOST /group/exclude- Excluir grupo
Para documentação completa de rotas, consulte trevo-api-v2/docs/routes.md.