Skip to content

souzace/thera-api

Repository files navigation

API - Backend App

Como rodar com Docker

  1. Configure o arquivo .env se necessário (opcional, padrão já funciona com Docker Compose).
  2. Execute:
docker compose up -d --build

O backend estará disponível em http://localhost:3002

Como rodar localmente (sem Docker)

  1. Instale o Node.js (versão 20+) e o PostgreSQL.
  2. Configure o banco de dados conforme o arquivo docker-compose.yml ou .env.
  3. Instale as dependências:
npm install
  1. Rode as migrations (se houver):
npm run typeorm migration:run -- --dataSource src/data-source.ts
  1. Inicie a aplicação:
npm run start:dev

O backend estará disponível em http://localhost:3000

Autenticação

  • POST /auth/login
    • Body: { "username": string, "password": string }
    • Resposta: { "access_token": string }

Produtos

  • GET /products
    • Lista todos os produtos
  • GET /products/:id
    • Detalha um produto
  • POST /products
    • Cria produto
    • Body: { name, category, description, image, price, stock }
  • PUT /products/:id
    • Atualiza produto
    • Body: { name, category, description, image, price, stock }
  • DELETE /products/:id
    • Remove produto

Categorias

  • GET /categories
    • Lista todas as categorias
  • POST /categories
    • Cria categoria
    • Body: { name, description }
  • PUT /categories/:id
    • Atualiza categoria
    • Body: { name, description }
  • DELETE /categories/:id
    • Remove categoria

Pedidos

  • GET /orders
    • Lista todos os pedidos
  • POST /orders
    • Cria pedido
    • Body: { customer, products: [ { productId, quantity } ] }
  • PUT /orders/:id/status
    • Atualiza status do pedido
    • Body: { status: "Pendente" | "Concluído" | "Cancelado" }

Observações

  • Todos os endpoints retornam JSON.
  • Para criar pedidos, products deve ser um array de objetos com productId (UUID) e quantity (>0).
  • O status do pedido pode ser alterado para "Concluído" ou "Cancelado" via endpoint específico.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published