Caso queira rodar a aplicação, ela está disponível em meu perfil do docker. Segue comando para baixá-la e executar.
docker pull yagogmaia/user-service
docker run yagogmaia/user-service
Acesse o diretório desejado para alocar o projeto pelo terminal e execute o comando:
git clone https://github.com/Yago-Maia/user-service.git
Link para acessar o Swagger:
http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/swagger-ui/
Segue na raiz do diretório uma coleção chamada 'postman_collection.json' para utilização das API's. Segue nome dos Endpoint's, suas descrições e permissões:
Para acessar alguns endpoint's, é necessário criar um usuário e utilizar o token jwt e, em alguns endpoint's, é necessário possuir permissão de administrador, confome descrito abaixo.
Autentica o usuário e devolve um token jwt necessário para acessar alguns endpoint's e acessar a API de criação de Carteiras de ações.
curl --location --request POST 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/auth' \
--header 'Content-Type: application/json' \
--data-raw '{
"email": "[email protected]",
"password": "senha"
}'
Recupar todos os usuários regitrados em nosso banco de dados. Necessário envio do token contendo role ADMINISTRATOR.
curl --location --request GET 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user' \
--header 'Authorization: {token}'
Recupera um usuário de acordo com o id dele. Necessário enviar o token de autenticação e ser o usuário que quer alterar.
curl --location --request GET 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user/21' \
--header 'Authorization: {token}'
Cria um usuário no banco. Acesso permitido à todos.
curl --location --request POST 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user' \
--header 'Content-Type: application/json' \
--data-raw '{
"firstName": "Nome",
"lastName": "UltimoNome",
"email": "[email protected]",
"password": "senha",
"role": "SIMPLE" or "ADMINISTRATOR"
}'
Edita um usuário no banco. Necessário enviar o token de autenticação e ser o usuário que quer alterar.
curl --location --request PUT 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user' \
--header 'Authorization: {token}' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": 1,
"firstName": "Yago",
"lastName": "Guimaraes",
"email": "[email protected]",
"password": "mimica",
"role": "ADMINISTRATOR"
}'
Deleta um usuário no banco. Necessário enviar o token de autenticação e ser o usuário que quer deletar.
curl --location --request DELETE 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user/1' \
--header 'Authorization: {token}'