Manipuler les versions d'un document

Créez, restaurez, supprimez les versions d’un document

Le service VersionService expose les opérations suivantes :

  • promote : pour créer une version d’un document
  • getVersions : pour récupérer les versions d’un document
  • revert : pour réstaurer une version d’un document
  • deleteVersion : pour supprimer une version d’un document
  • deleteVersions : 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);
}