Medien
Medium importieren oder hochladen
Fügt der Mediathek eines Betriebs eine Datei (Multipart) oder eine https-URL hinzu, die Sofia abruft. Erfordert eine Live-App und ein aktives Abonnement.
Von einer URL importieren
Sende JSON mit der establishmentId und einer öffentlichen https-url. Sofia lädt die Datei selbst herunter, prüft sie und legt sie in der Mediathek ab.
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"}'Eine Datei hochladen
Oder sende die Datei selbst als multipart/form-data, mit einem Feld 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-…"
}Was akzeptiert wird
- Bilder und Videos, bis 200 MB.
- Eine URL muss ein öffentliches https sein: Eine private Adresse, mehr als 3 Weiterleitungen oder mehr als 30 Sekunden Download werden abgelehnt.
- Die zurückgegebene
urlist signiert und läuft ab: Behalte dieidund lies das Medium mitGET /v1/media/{id}erneut, wenn du eine frische URL brauchst.
Eine abgelehnte Datei antwortet 422 media_import_refused oder media_upload_refused, mit dem Grund in details und dem weiteren Vorgehen in message.
Autorisierungen
AuthorizationstringheadererforderlichIhr persönlicher Schlüssel oder OAuth-Access-Token, gesendet als
Bearer <token>.
Header
Idempotency-KeystringMit demselben Body wiederholt, liefert die Anfrage dieselbe Antwort, ohne zweiten Import. Sie gilt für die Formularfelder, nicht für die Bytes der Datei.
Body
establishmentIdstringerforderlichDer Betrieb, dessen Mediathek das Medium erhält
urlstringJSON: die
https-Adresse des Mediums, das Sofia selbst abruft (keine Datei)filestring<binary>multipart/form-data: die Datei (Bild oder Video), ohneurl
Antwort
Das der Mediathek hinzugefügte Medium.
idstringerforderlichKennung des Mediums, in
media[].ideines Beitrags zu übergebentypestringerforderlichArt des Mediums
Zulässige Werte:
imagevideourlstringerforderlichSignierte Adresse, für das aktuelle Zeitfenster gültig