Esse projeto é uma API construída usando Java, Java Spring, H2 como banco de dados.
Essa API PicPay Backend Challenge é baseada em um desafio do PicPay using Java Spring.
- Clone o repositório:
git clone https://github.com/EntusiastaFabricioSales/picpaysimplificado.git
-
Instale as dependências com o Maven
-
Clone o Email service repositório e siga o processo de instalação
git clone https://github.com/EntusiastaFabricioSales/email-service.git
- Ajuste o Email Service application.properties para rodar na porta
8090
server.port=8090
- Execute ambos microsserviços
- Inicie a aplicação com o Maven
- A API pode ser acessada em http://localhost:8080
The API fornece os seguintes Endpoints:
GET USERS
GET /users - Retorna uma lista de todos os usuários.
[
{
"id": 1,
"firstName": "Pedro",
"lastName": "Silva",
"document": "123456787",
"email": "[email protected]",
"password": "senha",
"balance": 20.00,
"userType": "MERCHANT"
},
{
"id": 4,
"firstName": "Luckas",
"lastName": "Silva",
"document": "123456783",
"email": "[email protected]",
"password": "senha",
"balance": 0.00,
"userType": "COMMON"
}
]
POST USERS
POST /users - Registra um novo usuário no app
{
"firstName": "Lucas",
"lastName": "Silva",
"password": "senha",
"document": "123456783",
"email": "[email protected]",
"userType": "COMMON",
"balance": 10
}
POST TRANSACTIONS
POST /transactions - Registra uma nova transação entre usuários (COMMON to COMMON or COMMON to MERCHANT)
{
"senderId": 4,
"receiverId": 1,
"value": 10
}
O projeto utiliza H2 Database como banco de dados.