Este é o resultado do desafio do bootcamp GoStack da RocketSeat! Trata-se de um CRUD feito em TypeScript utilizando os princípios do design pattern SOLID. Nesta API é possível cadastrar, listar e excluir transações.
- Faça o download do projeto aqui
- Descompacte o arquivo baixado
- Pelo terminal navegue até o diretório onde está o projeto
- No diretório digite
yarn
para fazer o download das dependências - Ainda no terminal digite
yarn dev:server
para inicializar a API - Agora basta testar as rotas no Insomnia
Abra o Insomnia
- Utilize a URL
http://localhost:3333/transactions
- Selecione o método POST
- Clique em Body e selecione a opção JSON O corpo da requisição deve conter os seguintes campos:
{
"title":"Salário",
"value":2000,
"type": "income"
}
- Após preencher os campos, clique em send e o repositório será salvo.
- Utilize a URL
http://localhost:3333/transations
- Selecione o método GET
- Clique em send, serão listadas todas as transations, incluindo a soma das entradas
income
, saídasoutcome
etotal
que é a subtração da entrada e da saída.
- Utilize a URL
http://localhost:3333/transations/:id
Em :id insira o ID da transaction que deseja deletar, o ID pode ser obtido no cadastro da transaction ou na listagem de transactions. - Selecione o método DELETE
- Clique em send, caso o repositório exista será retornado o status 204 No Content para indicar que a transaction foi deletada.
type
deve serincome
ououtcome
, caso contrário será retornado erro.value
deve ser um número, caso contrário será retornado erro.value
do tipooutcome
não pode ser maior que o total, caso contrário será retornado erro.
- Adicionada verificação para
value
para garantir que o valor informado seja um número. - Adicionada verificação para
type
para garantir que seja sempre informadoincome
ououtcome
- Adicionado o delete de uma transaction