Le Voucher é uma API para uma pequena loja de roupas que oferece duas rotas: uma para a criação de vouchers e outra para aplicação destes vouchers.
Nota: esse projeto é uma Prática de Testes Unitários.
URL base: http://localhost:5000
-
Rota:
/vouchers
-
Método:
POST
-
Exemplo de Body:
{ "code": "123Abc", "discount": 20 }
-
Rota:
/vouchers/apply
-
Método:
POST
-
Exemplo de Body:
{ "code": "123Abc", "amount": 100 }
-
Exemplo de Resposta:
{ "amount": 100, "discount": 20, "finalAmount": 80, "applied": true }
- Clone esse repositório:
git clone https://github.com/AnaLTFernandes/le-voucher-api.git
- Na raiz do projeto, instale as dependências:
npm install
-
Crie um banco de dados PostgreSQL com o nome que desejar
-
Configure o arquivo
.env
usando como base o arquivo.env.example
-
Rode as migrations para criar as tabelas no banco de dados
npm run prisma:migrate
- Inicie o projeto:
npm run dev
- Divirta-se nas rotas usando de URL base: http://localhost:{ENV_PORT}
-
Siga os passos da seção Como rodar em desenvolvimento
-
Inicie os testes:
npm run test:unit
- Código base do projeto api-le-voucher de codethi