@@ -89,46 +89,46 @@ Cache & Indexes:
8989
9090## Endpoints principais
9191
92- Base: ` /api `
92+ Base: ` / `
9393
9494- Sistema
95- - ` GET /api/ health ` — verifica disponibilidade (retorna ` { ok: true } ` ).
95+ - ` GET /health ` — verifica disponibilidade (retorna ` { ok: true } ` ).
9696 - ` GET /docs ` — UI do Swagger (quando habilitado).
9797
9898- Auth / OAuth
99- - ` GET /api/ auth/:provider/url ` — retorna URL de autenticação (ex: ` google ` , ` github ` , ` linkedin ` ).
100- - ` GET /api/ auth/:provider/callback ` — callback OAuth — processa código/state e cria sessão.
99+ - ` GET /auth/:provider/url ` — retorna URL de autenticação (ex: ` google ` , ` github ` , ` linkedin ` ).
100+ - ` GET /auth/:provider/callback ` — callback OAuth — processa código/state e cria sessão.
101101
102102- Credenciais (email/senha)
103- - ` POST /api/ auth/register ` — registra usuário (cria ` users ` , ` credentials ` , ` userPreferences ` ) e inicia sessão.
104- - ` POST /api/ auth/login ` — autentica e inicia sessão.
105- - ` POST /api/ auth/logout ` — destroi sessão.
106- - ` GET /api/ auth/me ` — retorna id do usuário autenticado.
103+ - ` POST /auth/register ` — registra usuário (cria ` users ` , ` credentials ` , ` userPreferences ` ) e inicia sessão.
104+ - ` POST /auth/login ` — autentica e inicia sessão.
105+ - ` POST /auth/logout ` — destroi sessão.
106+ - ` GET /auth/me ` — retorna id do usuário autenticado.
107107
108108- Usuários
109- - ` GET /api/ users/profile ` — retorna perfil do usuário autenticado.
110- - ` PATCH /api/ users/profile ` — atualiza campos do perfil.
111- - ` GET /api/ users/preferences ` — obtém preferências do usuário.
112- - ` POST /api/ users/preferences ` — cria preferências (caso não existam).
113- - ` PATCH /api/ users/preferences ` — atualiza preferências.
109+ - ` GET /users/profile ` — retorna perfil do usuário autenticado.
110+ - ` PATCH /users/profile ` — atualiza campos do perfil.
111+ - ` GET /users/preferences ` — obtém preferências do usuário.
112+ - ` POST /users/preferences ` — cria preferências (caso não existam).
113+ - ` PATCH /users/preferences ` — atualiza preferências.
114114
115115- Jobs
116- - ` GET /api/ jobs/search?keywords=... ` — busca vagas utilizando índices/Valkey/Redis. Retorna paginação e fonte (` source ` ).
116+ - ` GET /jobs/search?keywords=... ` — busca vagas utilizando índices/Valkey/Redis. Retorna paginação e fonte (` source ` ).
117117
118118- Keywords
119- - ` GET /api/ keywords ` — lista keywords persistidas no banco.
120- - ` POST /api/ keywords ` — enfileira uma keyword para processamento pelo serviço Go (retorna 202).
119+ - ` GET /keywords ` — lista keywords persistidas no banco.
120+ - ` POST /keywords ` — enfileira uma keyword para processamento pelo serviço Go (retorna 202).
121121
122122- Vagas salvas (Saved Jobs)
123- - ` GET /api/ saved-jobs ` — lista vagas salvas do usuário.
124- - ` GET /api/ saved-jobs/:id ` — obtém vaga salva por id.
125- - ` POST /api/ saved-jobs ` — cria nova vaga salva.
126- - ` PATCH /api/ saved-jobs/:id ` — atualiza vaga salva.
127- - ` DELETE /api/ saved-jobs/:id ` — remove vaga salva.
123+ - ` GET /saved-jobs ` — lista vagas salvas do usuário.
124+ - ` GET /saved-jobs/:id ` — obtém vaga salva por id.
125+ - ` POST /saved-jobs ` — cria nova vaga salva.
126+ - ` PATCH /saved-jobs/:id ` — atualiza vaga salva.
127+ - ` DELETE /saved-jobs/:id ` — remove vaga salva.
128128
129129Observações de segurança nas rotas:
130130
131- - Rotas sob ` /api/ users ` , ` /api/ jobs ` , ` /api/ keywords ` e ` /api /saved-jobs` usam ` withSession ` + ` requireAuth ` (quando aplicável).
131+ - Rotas sob ` /users ` , ` /jobs ` , ` /keywords ` e ` /saved-jobs ` usam ` withSession ` + ` requireAuth ` (quando aplicável).
132132- ` auth ` usa ` withSession ` para armazenar OAuth state e criar sessão.
133133
134134## Variáveis de ambiente importantes
0 commit comments