Le service d’archive de contenu permet de télécharger les contenus de documents, dossiers ou dossiers virtuels sous forme d’archive ZIP. L’opération peut être effectuée de manière synchrone ou asynchrone en fonction du volume de données.
Archiver les contenus de documents
# <CORE_HOST> : URL de base de FlowerDocs Core
# <TOKEN> : jeton d'authentification
# <IDS> : identifiants des documents (séparés par des virgules)
curl -X GET "<CORE_HOST>/rest/documents/<IDS>/content/archive/" \
-H "token: <TOKEN>"
Les paramètres de requête suivants peuvent être utilisés :
| Nom | Description | Défaut |
|---|---|---|
isAsync |
Exécuter comme un job asynchrone | true |
format |
Format de l’archive | application/zip |
includeMetaData |
Inclure les métadonnées des composants dans l’archive | false |
recursive |
Inclure les contenus des enfants récursivement | false |
flatten |
Aplatir la structure des répertoires | true |
name |
Nom du fichier d’archive de sortie | auto-généré |
Archiver les contenus d’un dossier
# <CORE_HOST> : URL de base de FlowerDocs Core
# <TOKEN> : jeton d'authentification
# <ID> : identifiant du dossier
curl -X GET "<CORE_HOST>/rest/folders/<ID>/content/archive/" \
-H "token: <TOKEN>"
Archiver les contenus d’un dossier virtuel
# <CORE_HOST> : URL de base de FlowerDocs Core
# <TOKEN> : jeton d'authentification
# <ID> : identifiant du dossier virtuel
curl -X GET "<CORE_HOST>/rest/virtualFolders/<ID>/content/archive/" \
-H "token: <TOKEN>"
Gestion des jobs asynchrones
Lors de l’utilisation de isAsync=true, l’archive est générée en arrière-plan. Les endpoints suivants permettent de suivre la progression du job.
Vérifier le statut du job
# <CORE_HOST> : URL de base de FlowerDocs Core
# <TOKEN> : jeton d'authentification
# <IDS> : identifiants des composants utilisés pour la demande d'archive
curl -X GET "<CORE_HOST>/rest/documents/<IDS>/content/archive/job/status/" \
-H "token: <TOKEN>"
Récupérer le résultat du job
# <CORE_HOST> : URL de base de FlowerDocs Core
# <TOKEN> : jeton d'authentification
# <IDS> : identifiants des composants utilisés pour la demande d'archive
curl -X GET "<CORE_HOST>/rest/documents/<IDS>/content/archive/job/" \
-H "token: <TOKEN>"
Récupérer l’erreur du job
# <CORE_HOST> : URL de base de FlowerDocs Core
# <TOKEN> : jeton d'authentification
# <IDS> : identifiants des composants utilisés pour la demande d'archive
curl -X GET "<CORE_HOST>/rest/documents/<IDS>/content/archive/job/error/" \
-H "token: <TOKEN>"