Desafio do Picpay sendo resolvido utilizando Clean Architecture.
Cadastrar um novo uusário
Validações: O email é único, o taxNumber é único podendo ser CNPJ ou CPF, o type pode ser USER ou SHOPKEEPER.
{
"email": "gabrgfl@htmail.com",
"password": "camilo123",
"taxNumber": "17364509720",
"fullName": "Gabriel Cardoso Girarde",
"type": "USER",
"pin": "12345678"
}
Realizar transferência
Validações: Para realizar um transferência é necessário informar o PIN criado na hora do cadastro, o usuário terá 3 tentivas de acertos e quando chegar a zero a carteira será bloqueada, caso ele acerte o contador retorna para 3 tentivas.
{
"fromTaxNumber": "17364509720",
"toTaxNumber": "95018069791",
"value": 123.45,
"pin": "1234568"
}
Consultar saldo
Resposta
{
"success": true,
"result": {
"balance": 376.55
}
}