Repositório de desafio extra para estudantes da Turma 8 (Infinito <3)

Refactoring API - Refatoração de uma uma API para fazer com que ela passe a usar o Sequelize para realizar as operações de I/O.

Este repositório armazena os códigos e scripts para o desafio proposto para a Turma 8.

Começando

Basta clonar o repositório

git clone http://github.com/tryber/desafio-trybepay.git

Em seguida acessar a pasta do repositório e criar a própria branch

Exemplo:

cd desafio-trybepay
git checkout -b nome-desafio-trybepay

Estrutura

Todo conteudo para realizar o desafio estará no seu respectivo Pull Request!


Desafio

Este repositório armazena os códigos de uma API cujo o acesso ao banco de dados é feito via DAO e as queries são escritas diretamente no código.

Seu desafio é realizar:

1 - Um refactoring nessa API de forma que ela passe a se comunicar com o banco de dados através do Sequelize para todo o CRUD.

2 - Aplicar o princípio da inversão de dependência do SOLID para a conexão com o banco de dados.

Detalhes

Para acessar o CRUD do seu endopoint, acesse via Postman ose seguintes endereços:

Listar pagamentos: GET - http://localhost:3001/pagamentos

Criar pagamento: POST - http://localhost:3001/pagamentos

{
	"forma_de_pagamento":"trybepay",
	"valor":"300",
	"moeda":"US$",
	"descricao":"compra realizada"
}

Confirma pagamento: PUT - http://localhost:3001/pagamentos/<id_do_pagamento>

Cancela pagamento: DELETE - http://localhost:3001/pagamentos/<id_do_pagamento>

Acesse o arquivo paytrybe.sql e rode em seu banco de dados MySQL o script para criar as tabelas.

Acesse o arquivo connectionFactory.js e altere os dados para realizar a conexão com seu banco de dados MySQL.

Bom desafio!