Download OpenAPI specification:Download
Este é um projeto de amostra de habilidades técnicas desenvolvido por Roberto D'Alessandro Guimarães.
A solicitação do recrutador pode ser conferida aqui.
Serão abordadas nessa api as seguintes user stories:

Essa sessão contêm o path para efetuar o login do usuário, as demais rotas são para que o recrutador possa incluir, editar ou excluir usuários para testar o ligin
Não foi implementada uma lógica de permissão de acesso, devido ao prazo definido e ao fato de o projeto ser uma amostra técnica.
Essa rota é de fato o objeto de estudo para o desafio, pois ela valida as credenciais informadas pelo recrutador e, caso sejam válidas, retorna um bearer token que será utilizado nas demais rotas para que se possa fazer as requisições.
| account required | string Esse atributo representa a conta do usuário e deve ser enviado via querystring |
| password required | string Esse atributo representa a senha do usuário e deve ser enviado via querystring |
{- "Bearer": "16251d7990.1g670..."
}Essa rota é responsável por listar os usuários.
| limit | number Envie esse parâmetro para limitar a quantidade de usuários retornados |
| next | string Envie esse parâmetro para retornar usuários a partir do valor informado. |
[- {
- "account": 1625179901670,
- "name": "Fulano de Tal",
- "cpf": "123.456.789-10",
- "email": "fulano@tal.com",
- "phones": [
- {
- "type": "cellphone",
- "number": 11986884993
}
]
}
]Essa rota tem como finalidade a listagem de usuários criados pelo usuário.
| name required | string non-empty Nome do usuário |
| cpf required | string 14 characters CPF do usuário |
| email required | string non-empty E-mail do usuário |
required | Array of objects |
[- {
- "name": "Fulano de Tal",
- "cpf": "123.456.789-10",
- "email": "fulano@tal.com",
- "phones": [
- {
- "type": "cellphone",
- "number": 11986884993
}
]
}
]Essa rota tem como finalidade retornar um usuário informando o seu número de conta.
| account required | string Número da conta do usuário que deseja buscar |
{- "account": 1625179901670,
- "name": "Fulano de Tal",
- "cpf": "123.456.789-10",
- "email": "fulano@tal.com",
- "phones": [
- {
- "type": "cellphone",
- "number": 11986884993
}
]
}Essa rota tem como finalidade a edição de um usuário.
| account required | string Número da conta do usuário que deseja editar. |
| name | string non-empty Nome do usuário |
| cpf | string 14 characters CPF do usuário |
string non-empty E-mail do usuário | |
Array of objects |
[- {
- "name": "Fulano de Tal",
- "cpf": "123.456.789-10",
- "email": "fulano@tal.com",
- "phones": [
- {
- "type": "cellphone",
- "number": 11986884993
}
]
}
]Essa rota é responsável por buscar o patrimônio do cliente Toro.
Será usado o token para buscar o patrimonio através do número da conta contido no token.
{- "checkingAccountAmount": 234.17,
- "consolidated": 413.19,
- "positions": [
- {
- "symbol": "PETR4",
- "amount": 2,
- "currentPrice": 28.44
}
]
}
{
"event": "TRANSFER",
"target": {
"bank": "352", // Banco Toro
"branch": "0001", // Única agenda, sempre 0001
"account": "300123", // Conta do usuário na Toro (unica por usuário)
},
"origin": {
"bank": "033", // Banco de origem
"branch": "03312", // Agencia de origem
"cpf": "45358996060" // CPF do remetente
},
"amount": 1000, // R$ 1000,00 reais
}