- Registrar Usuário: POST -
https://orange-tech-calendar-api-production.up.railway.app/auth/registrar
O corpo da requisição deve ser enviado com um json no formato:
{ "login": "example@email.com", "nome": "nome", "password": "senha", "userRole": "ADMIN" ou "USER" }
- Login: POST -
https://orange-tech-calendar-api-production.up.railway.app/auth/login
O corpo da requisição deve ser enviado com um json no formato:
{ "login": "example@email.com", "password": "senha", }
Esta requisição devolve um token, que deve ser armazenado no navegador, e enviado no Header das próximas requisições como um Authorization: Bearer token. - Esqueceu senha: POST -
https://orange-tech-calendar-api-production.up.railway.app/auth/esqueceu-senha
O corpo da requisição deve ser enviado com um json no formato:
{ "email": "example@email.com", }
- Resetar senha: POST -
https://orange-tech-calendar-api-production.up.railway.app/auth/resetar-senha/token
O link de recuperação será enviado. Na url requisição é enviado um token de reset. No corpo da requisição deve ser enviado com um json no formato:
{ "novaSenha": "novaSenha", }
- Registrar Evento: POST -
https://orange-tech-calendar-api-production.up.railway.app/eventos
O corpo da requisição deve ser enviado com um json no formato:
Tipos: evento, conferencia, palestra, workshop, hackathon, bootcamp{ "nome": "Nome do evento", "descricao": "Descricao do evento", "local": "Local do evento", "link": "Site do evento", "dataInicio": "2023-12-30T19:00:00.000", "dataFinal": "2023-12-30T22:00:00.000", "gratuito": true, "preco": 0, "tipo": "hackathon", "modalidade": "online" }
Modalidades: presencial, online
- Listar Evento: GET -
https://orange-tech-calendar-api-production.up.railway.app/eventos
- Deletar Evento: DELETE -
https://orange-tech-calendar-api-production.up.railway.app/eventos/idEvento
- Adicionar usuário ao Evento: POST -
https://orange-tech-calendar-api-production.up.railway.app/eventos/idEvento/inscricao
No endpoint é passado o id do evento, no corpo da requisição o id do usuário que está se cadastrando.
O corpo da requisição deve ser enviado com um json no formato:
{ "id": id }
- Listar eventos cadastrados pelo usuário: GET -
https://orange-tech-calendar-api-production.up.railway.app/usuario/eventosInscritos
O corpo da requisição deve ser enviado com um json no formato:
{ "id": id }