Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workshop API

Exemplo de sistema de contas bancárias para testes no Workshop da QA no embedded.

Instalação

$ git clone https://github.com/JoseRenan/workshop-api.git
$ cd workshop-api
$ npm install
$ npm start

Execução testes frisby

$ npm test

Endpoints

  • [POST] /criar-conta

    • Cria uma conta para um determinado correntista e armazena no sistema. Retorna um objeto representando a conta do correntista criado. Segue abaixo um exemplo de body da requisição e de retorno. OBS: Não são aceitas requisições com nomes de correntistas nulos ou já criados.

      Request:

      {"correntista": "Nome do correntista"}

      Response:

      {
          "correntista": "Nome do correntista",
          "saldo": 0.0
      }
  • [POST] /saque

    • Saca um determinado valor da conta de um determinado correntista. Segue abaixo um exemplo de body da requisição e de retorno. OBS: Para realizar um saque, é necessário ter saldo suficiente (Veja o endpoint /deposito).

      Request:

      {
          "correntista": "Nome do correntista",
          "valor": 10.0 //Exemplo de valor em double a ser sacado
      }
      

      Response:

      {
          "correntista": "Nome do correntista",
          "saldo": 20.0 //Saldo atual após saque
      }
  • [POST] /deposito

    • Deposita um determinado valor da conta de um determinado correntista. Segue abaixo um exemplo de body da requisição e de retorno.

      Request:

      {
          "correntista": "Nome do correntista",
          "valor": 10.0 //Valor em double a ser sacado
      }

      Response:

      {
          "correntista": "Nome do correntista",
          "saldo": 0.0 //Saldo atual após depósito
      }
  • [GET] /conta?correntista=[Nome do correntista]

    • Retorna a conta de um determinado correntista. Segue um exemplo de retorno.

      Response:

      {
          "correntista": "Nome do correntista",
          "saldo": 0.0 //Saldo atual após depósito
      }
  • [GET] /contas

    • Retorna as contas de todos os correntistas cadastrados. Segue abaixo um exemplo de retorno.

      Response:

      [{
          "correntista": "Nome do correntista",
          "saldo": 0.0 //Saldo atual após depósito
      },
      {
          "correntista": "Nome do correntista 2",
          "saldo": 0.0 //Saldo atual após depósito
      }]

About

Exemplo de sistema de contas bancárias para testes no Workshop da QA no embedded.

Topics

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages