Nunciatura Provista

API Documentation V1

Testar Configurações de Email

Envia um email de teste para validar as configurações do provedor ativo

Este endpoint é do tipo: Admin Only

Descrição

Envia um email de teste real para validar as configurações do provedor de email ativo com as seguintes funcionalidades:

  • Verifica se o grupo 'mail' está ativo
  • Verifica se há um provedor configurado (mail_provider)
  • Valida se a API Key do provedor está configurada
  • Valida se o email do remetente está configurado
  • Envia email de teste usando o provedor configurado (SendGrid ou MailerSend)
  • Retorna informações sobre qual provedor foi usado
  • Requer autenticação JWT válida e permissão de administrador

Detalhes do Endpoint

VERBO

POST

URL BASE

http://api.provista.hmg.nabrasil.org.br/v1

ENDPOINT

/admin/configs/email/test

Cabeçalhos

ParâmetroValor
AuthorizationBearer <token>
Content-Typeapplication/json
Acceptapplication/json

Body da Requisição

{
  "email": "teste@example.com"
}
CampoTipoObrigatórioDescrição
emailstringSimEmail válido para receber o teste

Respostas

Sucesso - 200 (SendGrid)

{
  "success": true,
  "message": "Email de teste enviado com sucesso via SendGrid",
  "data": {
    "provider": "sendgrid",
    "from_email": "noreply@nunciatura.com.br",
    "from_name": "Nunciatura Provista",
    "to_email": "teste@example.com",
    "sent_at": "16/01/2025 14:30:00"
  }
}

Sucesso - 200 (MailerSend)

{
  "success": true,
  "message": "Email de teste enviado com sucesso via MailerSend",
  "data": {
    "provider": "mailersend",
    "from_email": "noreply@nunciatura.com.br",
    "from_name": "Nunciatura Provista",
    "to_email": "teste@example.com",
    "sent_at": "16/01/2025 14:30:00"
  }
}

Erro - 400 (Sem provedor configurado)

{
  "success": false,
  "message": "Nenhum provedor de email configurado. Configure mail_provider (sendgrid ou mailersend) antes de testar."
}

Condição: O campo mail_provider está vazio ou não configurado

Erro - 400 (API Key não configurada)

{
  "success": false,
  "message": "API Key do MailerSend (mailersend_api_key) não configurada"
}

Condição: O provedor está configurado mas a API Key correspondente não está definida

Erro - 400 (Serviço desativado)

{
  "success": false,
  "message": "O serviço de email está desativado"
}

Condição: O grupo 'mail' está desativado (is_active = false)

Erro - 422 (Validação)

{
  "success": false,
  "message": "Erro de validação",
  "errors": {
    "email": [
      "O email é obrigatório",
      "O email deve ser válido"
    ]
  }
}

Erro - 500 (Erro ao enviar)

{
  "success": false,
  "message": "Erro ao enviar email de teste: [detalhes do erro]"
}

Condição: Falha no envio do email. Verifique as configurações do provedor ou servidor de email.

Códigos de Resposta

CódigoDescrição
200Email de teste enviado com sucesso
400Configurações inválidas ou serviço desativado
401Token não fornecido ou inválido
403Acesso negado (apenas administradores)
422Erro de validação (email inválido)
500Erro interno ao enviar email

Observações Importantes

  • Provedor obrigatório: É necessário configurar mail_provider antes de testar
  • API Key obrigatória: Cada provedor requer sua respectiva API key configurada
  • Email do remetente: Deve estar configurado para o provedor selecionado
  • Envio via SendGrid: Utiliza as configurações do SendGrid configuradas no sistema
  • Envio via MailerSend: Utiliza as configurações do MailerSend configuradas no sistema
  • Cache: As configurações são buscadas do banco de dados com cache de 1 hora