Le service TagClassService expose toutes les opérations disponibles autour des composants de type TagClass.
Récupération des classes de tags
Les exemples ci-dessous indiquent comment récupérer toutes les classes de tags.
# <CORE_HOST>: URL de base de FlowerDocs Core
# <TOKEN>: jeton d'authentification
curl -X GET "<CORE_HOST>/rest/tagclass" \
-H "token: <TOKEN>"
@Autowired
private TagClassService tcService;
public List<TagClass> getAll() throws FunctionalException, TechnicalException
{
return tcService.getAll();
}
Création de classe de tags
Les exemples ci-dessous indiquent comment créer une classe de tags.
# <CORE_HOST>: URL de base de FlowerDocs Core
# <TOKEN>: jeton d'authentification
curl -X POST "<CORE_HOST>/rest/tagclass" \
-H "token: <TOKEN>" \
-H "Content-Type: application/json" \
-d '[
{
"data": {
"owner": "user1",
"creationDate": "2023-10-04 1100.000 +0200"
},
"type": "STRING",
"displayNames": [
{
"value": "TagCreate",
"language": "EN"
},
{
"value": "TagCreation",
"language": "FR"
}
],
"searchable": false,
"id": "TagCreation"
}
]'
@Autowired
private TagClassService tcService;
public List<TagClass> create() throws FunctionalException, TechnicalException
{
List<TagClass> tcList = new ArrayList<VirtualFolderClass>();
TagClass tc = new TagClass();
tc.setId(new Id("TestTag"));
tc.setType(TagValueType.STRING);
tc.setData(new Data());
List<I18NLabel> labels = new ArrayList<>();
I18NLabel labelEN = new I18NLabel("TagValue", "EN");
I18NLabel labelFR = new I18NLabel("TagValeur", "FR");
labels.add(labelFR);
labels.add(labelEN);
tc.setDisplayNames(labels);
tcList.add(tc);
return tcService.create(vfcList);
}
Modification de classe de tags
Les exemples ci-dessous indiquent comment modifier une classe de tags.
# <CORE_HOST>: URL de base de FlowerDocs Core
# <TOKEN>: jeton d'authentification
# <IDS>: liste des identifiants de classe de tags à mettre à jour, séparés par des virgules
curl -X POST "<CORE_HOST>/rest/tagclass/<IDS>" \
-H "token: <TOKEN>" \
-H "Content-Type: application/json" \
-d '[
{
"data": {
"owner": "user1",
"creationDate": "2023-10-04 1100.000 +0200"
},
"type": "STRING",
"displayNames": [
{
"value": "TagUpdate",
"language": "EN"
},
{
"value": "TagMaJ",
"language": "FR"
}
],
"searchable": false,
"id": "TagCreation"
}
]'
@Autowired
private TagclassService tcService;
public List<TagClass> update(TagClass tc) throws FunctionalException, TechnicalException
{
List<I18NLabel> labels = new ArrayList<>();
I18NLabel labelEN = new I18NLabel("NewTagValue", "EN");
I18NLabel labelFR = new I18NLabel("NouvelleTagValeur", "FR");
labels.add(labelFR);
labels.add(labelEN);
tc.setType(TagValueType.STRING);
tc.setDisplayNames(labels);
List<TagClass> tcList = new ArrayList<TagClass>();
tcList.add(tc);
return tcService.create(tcList);
}
Recherche de classe de tags
Les exemples ci-dessous indiquent comment récupérer une classe de tags à partir d’une liste d’identifiants.
# <CORE_HOST>: URL de base de FlowerDocs Core
# <TOKEN>: jeton d'authentification
# <IDS>: liste des identifiants de classe de tags à récupérer, séparés par des virgules
curl -X GET "<CORE_HOST>/rest/tagclass/<IDS>" \
-H "token: <TOKEN>"
@Autowired
private TagClassService tcService;
public List<TagClass> get() throws FunctionalException, TechnicalException
{
List<Id> ids = Lists.newArrayList(new Id("Test"));
return tcService.get(ids);
}
Suppression de classe de tags
Les exemples ci-dessous indiquent comment supprimer une liste de classes de tags à partir d’une liste d’identifiants.
# <CORE_HOST>: URL de base de FlowerDocs Core
# <TOKEN>: jeton d'authentification
# <IDS>: liste des identifiants de classe de tags à supprimer, séparés par des virgules
curl -X DELETE "<CORE_HOST>/rest/tagclass/<IDS>" \
-H "token: <TOKEN>"
@Autowired
private TagClassService tcService;
@DeleteMapping()
public void delete() throws FunctionalException, TechnicalException
{
List<Id> ids = Lists.newArrayList(new Id("Test"));
tcService.delete(ids);
}