# 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 pourorderBy
sont: - 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.