/FinAPI

API desenvolvida durante as aulas do primeiro capitulo do curso Ignite Nodejs.

Primary LanguageJavaScript

FinAPI - Financeira

Api desenvolvida durante as aulas do primeiro capitulo do curso Ignite Nodejs.

Durante o desenvolvimento foi colocado em pratica conceitos de HTTP, Middleware e Express.


Instruções

Para criar o projeto

Iniciando o projeto:

$ yarn init

Instalando o Express:

$ yarn add express  --save

Instalando o Nodemon:

$ yarn add nodemon --save

Instalando o UUID:

$ yarn add uuid
Para clonar o projeto

Clonar o repositório

$ git clone https://github.com/igorsromero/FinApi.git

Ir para o diretório

$ cd FinAPI

Instalar as dependências

$ yarn install

Iniciar o projeto

$ yarn start
Observações O arquivo "FinAPI_Postman_Metodos-HTTP" se refere aos métodos HTTP utilizados no Postman para a verificação dos resultados. Basta acessar o Postman e importar o arquivo.

Requisitos

  • Deve ser possível criar uma conta
  • Deve ser possível buscar o extrato bancário do cliente
  • Deve ser possível realizar um depósito
  • Deve ser possível realizar um saque
  • Deve ser possível buscar o extrato bancário do cliente por data
  • Deve ser possível atualizar dados da conta do cliente
  • Deve ser posssível obter dados da conta do cliente
  • Deve ser possível deletar uma conta
  • Deve ser possível retornar o balance

Regras de negócio

  • Não deve ser posssível cadastrar uma conta com CPF já existente
  • Não deve ser possível buscar extrato em uma conta não existente
  • Não deve ser possível fazer depósito em uma conta não existente
  • Não deve ser possível fazer saque em uma conta não existente
  • Não deve ser possível fazer saque quando o saldo for insuficiente
  • Não deve ser possível excluir uma conta não existente
  • Não deve ser possível realizar o balance de uma conta não existente