API backend para gerenciamento de registros e tickets, com arquitetura em camadas (Controller, Service, Repository) para separar responsabilidades.
- Node.js, Express, Mongoose
- Clone o repositório.
- Instale as dependências:
npm install
- Inicie:
npm start
- 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.
- 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.
{
"ticket": "12345",
"historico": "Cliente reclamou sobre o serviço",
"idAtendente": "atendente01",
"motivo": "Reclamação sobre atendimento"
}
{
"_id": "66da0ee2896a9bcb03240a7e",
"identificador": "123",
"titulo": "blabla",
"telefone": "1234",
"__v": 0
}
{
"ticket": "12345",
"historico": "Cliente pediu reembolso",
"idAtendente": "atendente02",
"motivo": "Pedido de reembolso"
}
{
"ticket": "12345",
"historico": "Cliente reclamou sobre o serviço",
"idAtendente": "atendente01",
"motivo": "Reclamação sobre atendimento"
}
{
"_id": "66da0baf54338663d91ee941",
"ticket": "12345",
"historico": "oiosadiasdas",
"idAtendente": "100",
"motivo": "gdqajsf",
"__v": 0
}
{
"ticket": "12345",
"historico": "Cliente pediu reembolso",
"idAtendente": "atendente02",
"motivo": "Pedido de reembolso"
}
---
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