Passer au contenu principal

Comment ajouter un nouveau média à votre DAM via l'API Quable avec une URL HTTP comme fichier source ?

Lucien Berkani avatar
Écrit par Lucien Berkani
Mis à jour cette semaine

Vous devez effectuer deux appels API :

Le premier pour charger votre fichier média dans le stockage Quable. Le second pour créer votre ressource dans votre DAM

Téléchargez votre fichier média :

Voici un exemple avec Python, qui appelle l'API [POST] /api/files :

import requests

url = "{{host}}/api/files"

payload = json.dumps({
"fileType": "asset",
"remotePath": "https://www.mydomain.com/myfile.jpg"
})

headers = {
'Accept': 'application/ld+json',
'Authorization': 'Bearer {{pim_token}}',
'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)

Le réponse JSON retourne un "id" :

{
"id": "__ID__",
"name": "your_file_name.jpg",
"location": {
"container": "your_pim_instance",
"filename": "98c0640d-dfbe-429f-9802-28f9ad7f9d54"
},
"metadatas": {
"mime_type": "image/jpg"
},
"status": "available",
"type": "asset",
"dateCreated": "2023-04-26T14:41:12+00:00",
"dateModified": "2023-04-26T14:41:12+00:00"
}

Associez ce fichier à un nouvel élément dans Quable DAM :

Vous utilisez ensuite cet ID pour créer un nouveau média dans Quable DAM, comme dans l'exemple ci-dessous :

import requests
import json

url = "{{host}}/api/assets"

payload = json.dumps({
"id": "sweat-capuche-bleu",
"file": {
"id": "__ID__"
},
"classification": {
"id": "dam_sort"
},
"attributes": {
"media_nom_photographe": {
"fr_FR": "John Doe"
}
}
})
headers = {
'Authorization': 'Bearer {{pim_token}}',
'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

Avez-vous trouvé la réponse à votre question ?