Upload de mídia

Envia arquivo multipart e retorna mediaId + URL assinada.

POSThttps://external-api.lip7.com.br/api/external/media
Escopomedia:writeSíncrono — responde 200 com os dados

Body multipart/form-data com campo file. Rate limit 20/min. A URL assinada expira; use mediaId como handle durável ao enviar WhatsApp.

Idempotency-Key obrigatório

Envie o header Idempotency-Key. Sem ele a API responde 400 IDEMPOTENCY_KEY_REQUIRED.

MIME/tamanho inválidos → 400/413.

Requisição
curl -X POST "https://external-api.lip7.com.br/api/external/media" \
  -H "x-api-key: lip_SUA_CHAVE" \
  -H "Idempotency-Key: chave-unica-001"
Resposta
{
  "success": true,
  "data": {
    "mediaId": "media_...",
    "mediaUrl": "https://...",
    "expiresAt": "2026-08-04T18:00:00.000Z",
    "mimeType": "image/jpeg",
    "size": 1234,
    "name": "foto.jpg",
    "requestId": "..."
  }
}