# Smart Structure Énuméré
# Valeurs possibles des Smart Fields énumérés
# URL
GET /api/v2/smart-structures/<family}/enumerates/{enum>
Récupération des valeurs de l'énuméré du smart field enum de la Smart Structure family.
GET api/v2/enumerates/<enum>/
Récupération des valeurs de l'énuméré enum identifié par sa référence.
INFO
Ces deux URL retournent la même donnée JSON.
Seule la manière de récupérer les valeurs de l'énuméré diffère.
# Contenu
Le contenu de la requête est vide.
# Structure de retour
Le retour de la requête est une donnée JSON.
# En cas de réussite
La partie data contient les champs suivants:
data.key: valeur du Smart Field énuméré,data.label: label du Smart Field traduit dans la langue de l'utilisateur,data.originalLabel: label du Smart Field non traduit,data.parentKey: valeur du Smart Field parent,data.path:data.requestParameter: filtre appliqué à la recherche,data.enumItems: tableau d'objets:key: valeur de l'élément,label: label traduit dans la langue de l'utilisateur,originalLabel: label non traduit de l'élément,parentKey: valeur de l'élément parent,path:
Exemple:
{
"success": true,
"data": {
"key": "bcc",
"label": "Bcc",
"originalLabel": "Bcc",
"parentkey": null,
"path": "bcc",
"requestParameters": {
"operator": "contains",
"keyword": "",
"orderBy": "none"
},
"enumItems": [
{
"key": "to",
"label": "À",
"originalLabel": "À",
"parentkey": null,
"path": "to"
},
{
"key": "cc",
"label": "Cc",
"originalLabel": "Cc",
"parentkey": null,
"path": "cc"
},
{
"key": "bcc",
"label": "Bcc",
"originalLabel": "Bcc",
"parentkey": null,
"path": "bcc"
}
]
},
"messages": []
}
# En cas d'échec
Les raisons d'échecs spécifiques à cette requête sont:
| Raison | Status HTTP | Code d'erreur |
|---|---|---|
| Smart Structure non trouvée | 404 | CRUD0200 |
| Smart Field non trouvé | 404 | CRUD0400 |
| Smart Field de type non énuméré | 403 | CRUD0401 |
# Résultat partiel (?keyword et ?operator)
Il est possible de filtrer les résultats pour n'en retourner qu'un sous ensemble.
- GET
/api/v2/smart-structures/MAIL/enumerates/mail_copymode?keyword=bcc, - GET
/api/v2/smart-structures/MAIL/enumerates/mail_copymode?operator=startswith&keyword=b.
Les paramètres sont: keyword: le terme recherché,operator: l'opérateur appliqué à la recherche, deux choix sont possibles:startswith: le label commence par le labelkeyword,contains: le label contientkeyword.
# Ordre des résultats (?orderBy)
Il est possible de spécifier l'ordre dans lequel les résultats doivent être retournés.
- GET
/api/v2/smart-structures/MAIL/enumerates/mail_copymode?orderBy=none.
Les valeurs possibles pourorderBysont: - none (tri par défaut): trie les énumérés par l'ordre indiqué dans la définition de l'énuméré,
- key : trie les énumérés par ordre alphabétique de leur clé; ce tri ne tient pas compte de la locale de l'utilisateur. C'est un tri alphabétique non naturel.
- label: trie les énumérés par ordre alphabétique de leur label; ce tri ne tient pas compte de la locale de l'utilisateur.