meta { name: 7. Enviar Teste (Test Send) type: http seq: 7 } post { url: {{baseUrl}}/api/campaigns/test-send body: json auth: none } body:json { { "subject": "Assunto de teste", "htmlBody": "

Corpo de teste da campanha

", "senderId": "{{senderId}}", "testEmail": "{{userEmail}}" } } docs { Requer sessão + ser dona do `senderId` informado (404 `{"success":false,"error":"Remetente não encontrado"}` se não existir ou for de outro usuário). Não envolve nenhuma `Campaign` — é um envio ad-hoc, não cria `CampaignLog`. Schema (`send-test-campaign-schema.ts`): `subject` (min 1 — note: aqui NÃO exige mínimo de 3 como no create de campanha), `htmlBody` (min 1), `senderId` (cuid), `testEmail` (e-mail válido). ⚠️ Validação usa `.parse()` → body inválido/faltando campo → **500**, não 400. Erro de negócio (envio falhou no provider — ex.: SES sem domínio verificado): `AppError.badRequest()` → 400. Sucesso: 200, `{success: true, messageId?: string}`. O assunto realmente enviado é sempre prefixado com `"[TESTE] "`. Não injeta pixel de tracking. }