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.
GET {{core}}/rest/tagclass HTTP/1.1
-- Paramètre d'URL --
core: host de FlowerDocs core
-- Headers --
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.
POST {{core}}/rest/tagclass HTTP/1.1
-- Paramètre d'URL --
core: host de FlowerDocs core
-- Headers --
token: {{token}}
Content-Type: application/json
-- Body (json) --
[
{
"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.
POST {{core}}/rest/tagclass/{ids} HTTP/1.1
-- Paramètre d'URL --
core: host de FlowerDocs core
ids : liste des identifiants de classe de tags à mettre à jour, séparés par des virgules
-- Headers --
token: {{token}}
Content-Type: application/json
-- Body (json) --
[
{
"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.
GET {{core}}/rest/tagclass/{ids} HTTP/1.1
-- Paramètre d'URL --
core: host de FlowerDocs core
ids : liste des identifiants de classe de tags à récupérer, séparés par des virgules
-- Headers --
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.
DELETE {{core}}/rest/tagclass/{ids} HTTP/1.1
-- Paramètre d'URL --
core: host de FlowerDocs core
ids : liste des identifiants de classe de tags à supprimer, séparés par des virgules
-- Headers --
token: {{token}}
@Autowired
private TagClassService tcService;
@DeleteMapping()
public void delete() throws FunctionalException, TechnicalException
{
List<Id> ids = Lists.newArrayList(new Id("Test"));
tcService.delete(ids);
}