Skip to content

Fioshi/node-clamping-activity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Servico de Atendimento

API backend para gerenciamento de registros e tickets, com arquitetura em camadas (Controller, Service, Repository) para separar responsabilidades.

🚀 Tecnologias

  • Node.js, Express, Mongoose

🔧 Como Rodar

  1. Clone o repositório.
  2. Instale as dependências: npm install
  3. Inicie: npm start

📚 Endpoints

Registros

  • POST /registro/submit - Submete um novo registro.
  • GET /registro - Retorna todos os registros.
  • DELETE /registro/:id - Remove um registro pelo ID.
  • PUT /registro/:id - Atualiza um registro pelo ID.

Tickets

  • POST /ticket/submit - Submete um novo ticket.
  • GET /ticket - Retorna todos os tickets.
  • DELETE /ticket/:id - Remove um ticket pelo ID.
  • PUT /ticket/:id - Atualiza um ticket pelo ID.

📚 Documentação de Endpoints

Ticket's 🎫

POST

{
    "ticket": "12345",
    "historico": "Cliente reclamou sobre o serviço",
    "idAtendente": "atendente01",
    "motivo": "Reclamação sobre atendimento"
}

GET

{
    "_id": "66da0ee2896a9bcb03240a7e",
    "identificador": "123",
    "titulo": "blabla",
    "telefone": "1234",
    "__v": 0
}

PUT

{
  "ticket": "12345",
  "historico": "Cliente pediu reembolso",
  "idAtendente": "atendente02",
  "motivo": "Pedido de reembolso"
}

Registros 💼

POST

{
    "ticket": "12345",
    "historico": "Cliente reclamou sobre o serviço",
    "idAtendente": "atendente01",
    "motivo": "Reclamação sobre atendimento"
  }

GET

{
    "_id": "66da0baf54338663d91ee941",
    "ticket": "12345",
    "historico": "oiosadiasdas",
    "idAtendente": "100",
    "motivo": "gdqajsf",
    "__v": 0
}

PUT

{
  "ticket": "12345",
  "historico": "Cliente pediu reembolso",
  "idAtendente": "atendente02",
  "motivo": "Pedido de reembolso"
}

Desenho de arquitetura simples:

---
config:
  theme: neo-dark
  look: handDrawn
---
flowchart TD
 subgraph Client
    E1[Mobile]
 end
 subgraph Backend["Backend"]
    A1[ControllerRegistros]
    A2[ControllerTickets]
    B1[ServiceRegistros]
    B2[ServiceTickets]
    C1[RepositoryRegistros]
    C2[RepositoryTickets]
  end
  subgraph DataBase
    D1[MongoDB]
  end
    A1 --> B1
    B1 --> C1
    A2 --> B2
    B2 --> C2
    E1 --> A1
    E1 --> A2
    C1 --> D1
    C2 --> D1
Loading

About

Projeto de fixação da matéria de Web Engineering

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published