Medios
Importar o subir un medio
Añade a la biblioteca de medios de un establecimiento un archivo (multipart) o una URL https que Sofia descarga. Requiere una app live y suscripción activa.
Importar desde una URL
Envía JSON con el establishmentId y una url https pública. Sofia descarga el archivo ella misma, lo comprueba y lo guarda en la biblioteca multimedia.
curl -X POST https://api.sofia-post.com/api/v1/media \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"establishmentId":"'$ESTABLISHMENT_ID'","url":"https://images.example.com/tatin.jpg"}'Subir un archivo
O envía el propio archivo en multipart/form-data, con un campo file.
curl -X POST https://api.sofia-post.com/api/v1/media \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-F establishmentId=$ESTABLISHMENT_ID \
-F file=@tatin.jpg{
"id": "393d5aa4-16f1-430f-b1d8-1fb1473076ef",
"type": "image",
"url": "https://…/393d5aa4-16f1-430f-b1d8-1fb1473076ef.jpg?X-Amz-…"
}Lo que se acepta
- Imágenes y vídeos, hasta 200 MB.
- Una URL debe ser https pública: se rechazan una dirección privada, más de 3 redirecciones o más de 30 segundos de descarga.
- La
urldevuelta está firmada y caduca: conserva elid, y vuelve a leer el archivo conGET /v1/media/{id}cuando necesites una URL nueva.
Un archivo rechazado responde 422 media_import_refused o media_upload_refused, con el motivo en details y los pasos a seguir en message.
Autorizaciones
AuthorizationstringheaderobligatorioTu clave personal o token de acceso OAuth, enviado como
Bearer <token>.
Cabeceras
Idempotency-KeystringRepetida con el mismo cuerpo, la petición devuelve la misma respuesta sin una segunda importación. Cubre los campos del formulario, no los bytes del archivo.
Cuerpo
establishmentIdstringobligatorioEl establecimiento cuya biblioteca de medios recibe el medio
urlstringJSON: la dirección
httpsdel medio, que Sofia descarga por sí misma (sin archivo)filestring<binary>multipart/form-data: el archivo (imagen o vídeo), sinurl
Respuesta
El medio añadido a la biblioteca.
idstringobligatorioIdentificador del medio, para pasar en
media[].idde una publicacióntypestringobligatorioTipo del medio
Valores permitidos:
imagevideourlstringobligatorioDirección firmada, válida para la ventana actual