Autenticação

POST/api/auth/confirmar-email

Confirma o endereço de e-mail do usuário através de token de verificação.

Parâmetros: token (string)
POST/api/auth/gerar-token-confirmacao

Gera um novo token de confirmação de e-mail para o usuário.

Parâmetros: email (string)

Gerenciamento de Bloqueios

DELETE/api/bloqueios/limpar-expirados

Remove bloqueios que já expiraram do sistema.

Parâmetros: Nenhum
DELETE/api/bloqueios/limpar-por-sessao

Remove bloqueios associados a uma sessão específica.

Parâmetros: sessionId (string)
DELETE/api/bloqueios/limpar-ultrapassados

Remove bloqueios cujo horário já ultrapassou o agendamento.

Parâmetros: Nenhum

Serviços de E-mail

POST/api/email/agendamento

Envia notificação de novo agendamento por e-mail.

Parâmetros: email (string), dados (object)
POST/api/email/agendamento/analise

Envia notificação informando que o agendamento está em análise após pagamento.

Parâmetros: email (string), dados (object)
POST/api/email/alteracao

Envia notificação de alteração de agendamento.

Parâmetros: email (string), dados (object)
POST/api/email/cadastro

Envia e-mail de confirmação de cadastro de novo usuário.

Parâmetros: email (string), nome (string), linkConfirmacao (string)
POST/api/email/cancelamento

Envia notificação de cancelamento ou rejeição de agendamento por e-mail.

Parâmetros: email (string), dados (object: { nomeCliente, servico, data, horario, preco, motivo? })

Serviços de Newsletter

POST/api/newsletter/subscribe

Registra uma nova inscrição na newsletter e envia email de confirmação.

Parâmetros: email (string)
GET/api/newsletter/confirm

Confirma uma inscrição na newsletter através do token recebido por email.

Parâmetros: token (string)

Reporte de Erros

POST/api/reportar-erro

Recebe reportes de erros dos usuários e envia notificações para a equipe técnica.

Parâmetros: descricao (string), categoria (string), contato (string)

Integração Mercado Pago

POST/api/mercado-pago/create-payment

Gera uma transação de pagamento via PIX. O sistema processa o recebimento de acordo com o profissional vinculado ao serviço.

Payload: { valor, descricao, clienteId, profissionalId }
{
  "valor": 100.00,
  "descricao": "Corte e Barba",
  "clienteId": "uuid-do-cliente",
  "profissionalId": "uuid-do-barbeiro"
}
GET/api/mercado-pago/payment-status

Consulta o status atual de uma transação de pagamento.

Query Params: id (string: Identificador do Pagamento), profissionalId (string: Identificador do Profissional)

Estruturas de Resposta

Resposta de Sucesso

{
  "success": true,
  "message": "Operação realizada com sucesso",
  "data": { /* dados específicos */ }
}

Resposta de Erro

{
  "success": false,
  "message": "Descrição do erro",
  "error": "Código do erro"
}