Upload de mídia
Envia arquivo multipart e retorna mediaId + URL assinada.
POST
https://external-api.lip7.com.br/api/external/mediaEscopo
media:writeSíncrono — responde 200 com os dadosBody 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": "..."
}
}