Skip to content

Latest commit

 

History

186 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

Levantamento de Requisitos

O Documento do levantamento de requisitos está salvo em:

  • FBank\documments\Levantamento_de_Requisitos-FBANK.docx

Passo a passo para executar a API

Subir banco de dados

Para subir o banco de dados Sql Server do FBank, você poderá executar o arquivo docker no diretório:

  • FBank/devops/docker/docker-compose.yaml

Operações disponibilizadas:

Cadastrar Conta

Acessar o endpoint POST Client passando:

  • Nome;
  • Documento (Documento tem que ser um cpf válido);
  • Senha client

Logar na conta

  • Usuário ;
  • Senha;

Para realizar transações e consultas é necessário está logado em alguma conta com token válido, caso contrário o cliente não terá autorização de acesso.

Realizar depósito

Acessar o endpoint POST DepositAccount passando:

  • Valor deposit Nesse endpoint só poderá colocar saldo na conta logada nesse exemplo estou logado na conta 3 (Maria dos Santos).

Realizar transferência

Acessar o endpoint POST Transfer passando:

  • Conta de destino
  • Valor transfer Como a transferência só poderá ser feita de contas da mesma instituição e a agência padrão é igual a código 1 não é necessário informar a agência.

Realizar saque

Acessar o endpoint POST WithDraw passando:

  • Valor withDraw Saque será realizado na conta logada.

Listar informações do cliente

getClient Nesse endpoint é possível visualizar dados do cliente e da conta.

Exibir extrato das movimentações

Filtros

1. LISTAR SEM FILTRO

  • Não precisa preencher nenhum campo só executar, por padrão ele vai retornar a primeira página com 10 movimentações, caso haja mais de 10 transações terá que informar a próxima página para exibir os dados.

2. LISTAR POR DATA

  • Data inicial e Data Final tem ser no formato [AAAA-mm-DD], onde Data inicial não poderá ser maior que a data final e data final não poderá ser menor que a data incial. Caso não seja preenchido irá retornar todas as transações do cliente logado.

3. LISTAR POR FLUXO

  • 1 para movimentações de entrada;
  • 2 para movimentações de saída;

Caso não seja preenchido irá retornar todas as transações. extract

Ordenação

É possível ordenar o resultado do extrato pelos seguintes campos:

  • dateTransaction
  • amount

About

Banking system design

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages