Le service VersionService expose les opérations suivantes :
promote: pour créer une version d’un documentgetVersions: pour récupérer les versions d’un documentrevert: pour réstaurer une version d’un documentdeleteVersion: pour supprimer une version d’un documentdeleteVersions: pour supprimer toutes les versions d’un document
Création d’une version
L’exemple ci-dessous indique comment créer une version d’un document.
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
# <DOCUMENT_ID> identifiant du document
# <LABEL> nom de la version
curl -X POST "<CORE_HOST>/rest/documents/<DOCUMENT_ID>/versions" \
-H "token: <TOKEN>" \
-H "Content-Type: application/json" \
-d '"<LABEL>"'
@Autowired
private VersionService<Document> versionService;
public Document promote() throws TechnicalException, FunctionalException
{
Id id = new Id("documentId");
String label = "Version_1";
return versionService.promote(id, label);
}
Récupération des versions
L’exemple ci-dessous indique comment récupérer les versions d’un document.
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
# <DOCUMENT_ID> identifiant du document
curl -X GET "<CORE_HOST>/rest/documents/<DOCUMENT_ID>/versions" \
-H "token: <TOKEN>"
@Autowired
private VersionService<Document> versionService;
public VersionSeries getVersions() throws TechnicalException, FunctionalException
{
Id id = new Id("documentId");
return versionService.getVersions(id);
}
Restauration d’une version
L’exemple ci-dessous indique comment restaurer une version d’un document.
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
# <DOCUMENT_ID> identifiant du document
# <VERSION_ID> identifiant de version du document
curl -X POST "<CORE_HOST>/rest/documents/<DOCUMENT_ID>/versions/<VERSION_ID>/revert" \
-H "token: <TOKEN>"
@Autowired
private VersionService<Document> versionService;
public Document revert() throws TechnicalException, FunctionalException
{
Id documentId = new Id("documentId");
Id versionId = new Id("versionId");
return versionService.revert(documentId, versionId);
}
Suppression de version
Suppression d’une version
L’exemple ci-dessous indique comment supprimer une version d’un document.
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
# <DOCUMENT_ID> identifiant du document
# <VERSION_ID> identifiant de version du document
curl -X DELETE "<CORE_HOST>/rest/documents/<DOCUMENT_ID>/versions/<VERSION_ID>" \
-H "token: <TOKEN>"
@Autowired
private VersionService<Document> versionService;
public void deleteVersion() throws TechnicalException, FunctionalException
{
Id documentId = new Id("documentId");
Id versionId = new Id("versionId");
return versionService.deleteVersion(documentId, versionId);
}
Suppression de toutes les versions
L’exemple ci-dessous indique comment supprimer toutes les versions d’un document.
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
# <DOCUMENT_ID> identifiant du document
curl -X DELETE "<CORE_HOST>/rest/documents/<DOCUMENT_ID>/versions" \
-H "token: <TOKEN>"
@Autowired
private VersionService<Document> versionService;
public void deleteVersion() throws TechnicalException, FunctionalException
{
Id documentId = new Id("documentId");
return versionService.deleteVersions(documentId);
}