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
}