API de transferência entre contas internas de um banco digital.
Regras gerais
GET /accounts/
retorna Json, POST /accounts/
{name: "John Doe"}
)Rotas esperadas
/accounts
A entidade Account
possui os seguintes atributos:
id
name
cpf
secret
balance
created_at
GET /accounts
- obtém a lista de contasGET /accounts/{account_id}/balance
- obtém o saldo da contaPOST /accounts
- cria uma Account
balance
pode iniciar com 0 ou algum valor para simplificarsecret
deve ser armazenado como hash/login
A entidade Login
possui os seguintes atributos:
cpf
secret
Espera-se as seguintes ações:
POST /login
- autentica o usuárioRegras para esta rota
/transfers
A entidade Transfer
possui os seguintes atributos:
id
account_id
account_destination_id
amount
created_at
Espera-se as seguintes ações:
GET /transfers
- obtém a lista de transferência do usuario autenticadoPOST /transfers
- faz transferência de uma Account
para outraRegras para esta rota
account_id
deve ser obtido no Token enviadoAccount
de origem não tenha saldo, retornar um código de erro apropriadobalance
das contasTecnologias utilizadas: