nimbus - server

Este repositório versiona o back-end do sistema Nimbus, tendo como objetivo a permanência e comunicação de dados para gerenciamento de atletas e times de basquete.

O sistema é separado em três microsserviços:

  • Usuários (users_ms)
  • Eventos (events_ms)
  • Chat (chat_ms)

Users microservice

Na nimbus, os usuários podem ser registrados como atletas ou treinadores, possuindo ambos registros como User e seu relacionamento com seu determinado tipo de usuário.

UserController

Registrar usuário

POST /users

Realiza login

POST /users/login

Requisição de mudança de senha

POST /users/change-password-request

Busca usuário por id

GET /users/{id}

Alterar senha

PATCH /users/change-password/{id}

Deletar registro de usuário

DELETE /users/{id}

AthleteController

Alterar informações de atleta

PUT /athletes

Registrar atleta em time

PATCH /athletes/register-team/{id}

AthleteDescController

Registrar descrições de atleta

POST /athlete-descs

Busca descrições de atleta

GET /athlete-descs/{athleteId}

Atualiza descrições de atleta

PUT /athlete-descs/{athleteId}

AthleteHistoricController

Registra histórico de atleta

POST /athlete-historics

Busca históricos de atleta por id do atleta

GET /athlete-historics/from-athlete/{athleteId}

Busca históricos de atleta por id do atleta pageada

GET /athlete-historics/page-from-athlete/{athleteId}

Params: page & elements

Deleta histórico de atleta

DELETE /athlete-historics/{id}

CoachController

Alterar informações de terinador

PUT /coaches

InjuryController

Registrar lesão de atleta

POST /injuries

Buscar lesões de atleta

GET /injuries/from-athlete/{athleteId}

Atualiza registro de lesão

PUT /injuries/{id}

Deleta registro de lesão

DELETE /injuries/{id}

TeamController

Registra novo time

POST /teams

Busca um time

GET /teams/{id}

Busca lesões ativas de um time

GET /teams/active-injuries/{id}

Atualiza informações do time

PUT /teams/{id}

Solicitar mudança de treinador do time

PATCH /teams/change-owner-request/{id}

Valida código para mudança de treinador do time

PATCH /teams/change-team-owner-by-code/{id}

Valida código para mudança de treinador do time

DELETE /teams/{id}

BlobStorageController

Registra arquivo em Azure Blob Storage

POST /blob-storage

OperationCodeController

Valida código de operação

GET /codes/validate-code