Media
Consultez et téléchargez des fichiers dans la médiathèque d'un établissement.
Renvoie le logo, les photos et les vidéos disponibles pour un établissement, regroupés par catégorie.
Obtenir les médias de l'établissement
/api/v1/media{
"data": {
"locationId": "loc_456",
"logoUrl": "https://cdn.synup.com/logos/loc_456.png",
"mediaByCategory": {
"EXTERIOR": [
{
"url": "https://cdn.synup.com/media/1.jpg",
"kind": "PHOTO",
"source": "user_upload",
"starred": true
}
]
},
"photosSummary": {
"total": 12,
"byCategory": [
{
"category": "EXTERIOR",
"count": 4
}
]
}
}
}L'ensemble fixe des valeurs de catégorie acceptées par POST/DELETE /api/v1/locations/{id}/media (COVER, LOGO, INTERIOR, ...).
Lister les catégories de médias
/api/v1/media/categories{
"data": {
"categories": [
"COVER",
"PROFILE",
"LOGO",
"EXTERIOR",
"INTERIOR",
"PRODUCT",
"FOOD_AND_DRINK",
"MENU",
"AT_WORK",
"TEAMS",
"ROOMS",
"COMMON_AREA",
"ADDITIONAL"
]
}
}Met à jour les métadonnées de recouvrement d'un asset — étiquettes, appartenance à un dossier, établissements assignés — et, pour les téléversements uniquement, son titre. Les sources synchronisées/générées ignorent le titre ; il y est en lecture seule.
Mettre à jour un asset
/api/v1/media/{id}{
"data": {
"asset": {
"key": "upload:abc123",
"source": "upload",
"id": "abc123",
"title": "Storefront photo",
"filename": "storefront.jpg",
"mime": "image/jpeg",
"kind": "image",
"sizeBytes": 482913,
"url": "https://cdn.synup.com/media/abc123.jpg",
"thumbnailUrl": "https://cdn.synup.com/media/abc123-thumb.jpg",
"tags": [
"VIP"
],
"folderIds": [
"folder_1"
],
"locationIds": [
"loc_456"
]
}
}
}Archive une photo/un fichier téléversé de la bibliothèque de médias — cette API ne supprime jamais définitivement. Les octets, l'enregistrement, les appartenances aux tags/dossiers et les liens de partage restent tous en place ; il cesse simplement d'apparaître dans la bibliothèque. Seuls les téléversements peuvent être archivés ainsi.
Archiver un média
/api/v1/media/{id}{}Régénère sur place l'image (ou le texte) d'un asset généré par Sydekick à partir d'une invite textuelle — la même action "Modifier avec l'IA" disponible dans l'onglet Données. Assets générés par Sydekick uniquement ; les téléversements et les médias synchronisés renvoient une erreur 409. Exécute une tâche en arrière-plan pouvant prendre une minute ou plus en cas de démarrage à froid.
Modifier un asset par IA
/api/v1/media/{id}/edit{
"data": {
"asset": {
"key": "upload:def456",
"source": "upload",
"id": "def456",
"title": "Storefront photo (edited)",
"filename": "storefront-edited.jpg",
"mime": "image/jpeg",
"kind": "image",
"sizeBytes": 511204,
"url": "https://cdn.synup.com/media/def456.jpg",
"thumbnailUrl": "https://cdn.synup.com/media/def456-thumb.jpg",
"tags": [
"VIP"
],
"folderIds": [
"folder_1"
],
"locationIds": [
"loc_456"
]
}
}
}Ajoute une nouvelle photo ou vidéo à la médiathèque de l'agence à partir d'une URL ou d'une charge utile encodée en base64, éventuellement limitée à un compte, un client, un établissement ou une marque.
Téléchargez un fichier multimédia
/api/v1/media/upload{
"data": {
"asset": {
"key": "upload:ghi789",
"source": "upload",
"id": "ghi789",
"title": "New storefront photo",
"filename": "new-storefront.jpg",
"mime": "image/jpeg",
"kind": "image",
"sizeBytes": 398211,
"url": "https://cdn.synup.com/media/ghi789.jpg",
"thumbnailUrl": "https://cdn.synup.com/media/ghi789-thumb.jpg",
"tags": [],
"folderIds": [],
"locationIds": []
}
}
}{
"data": {
"url": "https://synup.com/s/kL9mN2pQr",
"access": "link"
}
}{
"data": {
"access": "restricted"
}
}