Skip to content

Feat/status change#30

Merged
HumbertoIshii merged 3 commits intodevelopfrom
feat/status-change
Apr 29, 2026
Merged

Feat/status change#30
HumbertoIshii merged 3 commits intodevelopfrom
feat/status-change

Conversation

@HumbertoIshii
Copy link
Copy Markdown
Contributor

Mudança de Status no ticket

PROD-52 Implementar lógica de mudança de status
Aplicar regras de negócio para transição de status dos chamados

PROD-51 Criar endpoint de alteração de status
Desenvolver endpoint responsável por alterar o status de chamados


Tipo do PR

  • fix (correção de bug)
  • feature (nova funcionalidade)
  • refactor (refatoração sem mudança de comportamento)
  • chore (tarefas técnicas, melhorias internas, configs, etc.)

O que foi feito nesta branch?

  • Implementado endpoint PUT /tickets/:id/close para fechamento de tickets com registro da solução.

  • Criado CloseTicketUseCase, DTO e integração no módulo e mapper do ticket.

  • Adicionados testes para o endpoint /close e para o caso de uso de fechamento.

  • Corrigido o exemplo do agentId no Swagger para usar Mongo ObjectId em vez de UUID.

Instruções de como testar

  1. Rodar a aplicação

    npm run start:dev
  2. Acessar o Swagger
    http://localhost:3000/api

  3. Fazer login com usuário admin
    email: admin@pro4tech.com
    password: Pro4Tech

  4. Testar fechamento de ticket

    • Criar um ticket (POST /tickets)
    • Atribuir um agente ao ticket (PUT /tickets/:id/assignAgent)
    • Executar PUT /tickets/:id/close com uma solução válida
    • Verificar se o status foi alterado para CLOSED
    • Fazer GET /tickets/:id e confirmar status CLOSED
  5. Testar validação de status para fechamento

    • Criar um ticket (POST /tickets)
    • Executar PUT /tickets/:id/close sem atribuir agente
    • Verificar se retorna erro indicando status inválido
  6. Testar cenários de erro

    • Fechar ticket inexistente
    • Enviar solução vazia
    • Enviar requisição sem campo solution

Revisores


Adiciona endpoint para fechamento de ticket com validação
de status e registro de solução.
Adiciona testes para validar o fechamento de tickets
no use case e no endpoint de close.
Corrige Campo agentId no Swagger para usar
Mongo ObjectId em vez de UUID.
@HumbertoIshii HumbertoIshii merged commit 5db14c4 into develop Apr 29, 2026
3 checks passed
@HumbertoIshii HumbertoIshii deleted the feat/status-change branch April 29, 2026 20:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants