This getting started guide is avaiable for linux OS (Ubuntu/Debian).
$ git clone https://github.com/BZ3R0/bloxs-challenge.git
- Get inside the repository directory
$ cd <path-to-project>/bloxs-challenge
- Install virutalenv (python virtual environment)
$ sudo apt-get install virtualenv
$ virtualenv -p python3 venv
- Activate virtualenv
$ . venv/bin/activate
- Install dependences
$ cd src/
$ pip3 install -r requirements.txt
- Get into your project directory
$ cd <path-to-project>/bloxs-challenge
- Start the virtual environment
$ . venv/bin/activate
- Get into src folder
$ cd src/
- Run the application
$ python3 run.py
- Access endpoints for test
# localhost:5000/api/cadastro_pessoa - Cadastra uma pessoa ou mais
{
"persons": [
{ "name": string, "cpf": string, "dataNascimento": string }
]
}
# localhost:5000/api/cadastro_conta - Cadastra uma conta por usuário ou mais
{
"contas": [
{ "idPessoa": int, "saldo": float, "limiteSaqueDiario": float, "tipoConta": int}
]
}
# localhost:5000/api/deposito_conta - Realiza um crédito em uma conta específica
{
"deposito":
{ "idConta": int, "valorDeposito": float}
}
# localhost:5000/api/consulta_conta - Realiza a consulta de uma conta específica
{
"conta":
{ "idConta": int}
}
# localhost:5000/api/debito_conta - Realiza o débito em uma conta específica
{
"debito":
{ "idConta": int, "valorDebito": float}
}
# localhost:5000/api/bloqueio_conta - Bloqueia uma conta
{
"conta":
{ "idConta": int}
}
# localhost:5000/api/extrato_conta - Exibe o extrato de transações de uma conta específica
{
"conta":
{ "idConta": int}
}