Configurations¶
Ces routes lisent et modifient une configuration identifiée par le privilège qui la protège. Le contenu de value dépend du privilège demandé.
Warning
Certaines configurations contiennent des secrets ou des informations d’infrastructure. L'api renvoie notamment clientId et clientSecret déchiffrés pour ProConnect. Ne journalisez pas les réponses et utilisez un compte technique strictement limité.
Configurations prises en charge¶
Valeur de privilege |
Privilège réellement contrôlé | Contenu |
|---|---|---|
admin_email_server |
admin_email_server |
Serveur de courrier sortant |
admin_search |
admin_search |
Présentation et comportement de la recherche |
admin_sso |
admin_connections |
Connexion SSO et correspondance des attributs |
admin_proconnect |
admin_connections |
Connexion ProConnect |
admin_document_editors |
admin_parameters |
Éditeurs de documents |
admin_parameters_watermark |
admin_parameters_watermark |
Paramètres historiques du filigrane |
admin_shippings |
admin_shippings |
Service d’envoi de courriers |
admin_organization_email_signatures |
admin_organization_email_signatures |
Signatures électroniques partagées |
admin_mercure |
admin_mercure |
Activation de la LAD Mercure |
admin_folders |
admin_folders |
Affichage des dossiers |
admin_followed_mail |
admin_followed_mail |
Affichage des courriers suivis |
admin_tones |
admin_tones |
Gestion des tonalité IA |
La configuration Maarch2Maarch utilise une route dédiée présentée dans les références Connecteurs. Les configurations actuelles du filigrane et de l'export SEDA utilisent également leurs propres routes dans cette section Administration.
Lire une configuration¶
Route¶
Authentification, privilège et périmètre¶
La route est authentifiée. Elle contrôle le privilège indiqué dans le tableau précédent. La configuration porte sur l’instance complète, sans restriction par entité.
Paramètres d’URL¶
| Valeur | Type | Obligatoire | Description |
|---|---|---|---|
privilege |
string | Oui | Identifiant de la configuration et du privilège protecteur |
Retour¶
| Code HTTP | Type | Description | Exemple |
|---|---|---|---|
200 |
object | Configuration trouvée | {"configuration":{"privilege":"admin_proconnect","value":{"url":"https://<nom-de-domaine>","clientId":"<identifiant>","clientSecret":"<secret>","enabled":true}}} |
200 |
object | Configuration ProConnect encore absente | {"configuration":{"privilege":"admin_proconnect","value":null}} |
403 |
object | Privilège absent | {"errors":"Service forbidden"} |
403 |
object | Configuration inconnue, sauf ProConnect | {"errors":"Service admin_inconnu is unknown"} |
Données¶
| Valeur | Type | Description |
|---|---|---|
configuration.privilege |
string | Identifiant de la configuration |
configuration.value |
object ou null | Valeurs propres à la configuration |
Modifier une configuration¶
Route¶
Authentification, privilège et périmètre¶
La route applique les mêmes contrôles que la lecture. Seules les onze valeurs de privilege listées plus haut sont acceptées. La modification est globale à l’instance.
Paramètres d’URL¶
| Valeur | Type | Obligatoire | Description |
|---|---|---|---|
privilege |
string | Oui | Configuration à modifier |
Body¶
Le schéma dépend de privilege. Les structures explicitement validées par l'api sont résumées ci-dessous.
| Configuration | Valeurs principales confirmées |
|---|---|
admin_email_server |
type, from, puis paramètres SMTP ou Microsoft OAuth selon type |
admin_search |
listDisplay et listEvent |
admin_sso |
url, ssoLogoutUrl, mapping[] avec ssoId et maarchId |
admin_proconnect |
enabled, url, clientId, clientSecret |
admin_document_editors |
default et configurations onlyoffice, collaboraonline, office365sharepoint |
admin_shippings |
uri, authUri, enabled |
admin_organization_email_signatures |
signatures[] avec label et content |
admin_mercure |
enabledLad |
admin_folders, admin_followed_mail |
listDisplay.templateColumns et listDisplay.subInfos[] |
Exemple ProConnect vérifié¶
{
"url": "https://<nom-de-domaine>",
"clientId": "<identifiant>",
"clientSecret": "<secret>",
"enabled": true
}
Retour¶
| Code HTTP | Type | Description | Exemple |
|---|---|---|---|
200 |
object | Configuration enregistrée | {"success":"success"} |
400 |
object | Corps invalide, le message précise la valeur concernée | {"errors":"Body enabled is not set or not a boolean"} |
403 |
object | Privilège absent | {"errors":"Service forbidden"} |
403 |
object | Valeur de privilege non modifiable |
{"errors":"Unknown privilege"} |
L'api peut également renvoyer un 400 lors de la validation d’une URL, d’un éditeur ou du serveur de courrier, avec le message technique observé pendant le contrôle.
Lire la configuration d'affichage des courriers suivis¶
Information
Cette route fournit au frontend la configuration de la liste des courriers suivis. Elle est documentée sans garantie de compatibilité pour un consommateur externe.
Route¶
Authentification, privilège et périmètre¶
L'authentification REST est obligatoire. Le contrôleur ne vérifie aucun privilège fonctionnel supplémentaire. La route lit la configuration globale admin_followed_mail, sans restriction par entité.
La modification correspondante utilise PUT /rest/configurations/admin_followed_mail. L'implémentation contrôle actuellement le même identifiant technique, qui n'est pas attribuable dans l'interface, le privilège associé à cet écran est admin_folders_followed_mail.
Retour¶
| Code HTTP | Type | Description | Exemple |
|---|---|---|---|
200 |
object | Configuration d'affichage enregistrée | Voir l'exemple ci-dessous |
200 |
object | Aucune configuration admin_followed_mail n'est enregistrée |
{"configuration":[]} |
401 |
object | Authentification absente ou invalide | {"errors":"Authentication Failed"} |
403 |
object | Route indisponible pour l'utilisateur authentifié | {"errors":"Service forbidden"} |
{
"configuration": {
"listDisplay": {
"templateColumns": 7,
"subInfos": [
{
"value": "getPriority",
"label": "Priorité",
"sample": "Très haute",
"cssClasses": ["align_leftData"],
"icon": "fa-traffic-light"
}
]
}
}
}
Données¶
| Valeur | Type | Description |
|---|---|---|
configuration |
object ou array | Configuration enregistrée, ou tableau vide lorsqu'elle est absente |
configuration.listDisplay |
object | Paramètres de présentation de la liste |
configuration.listDisplay.templateColumns |
integer | Modèle de colonnes utilisé par le frontend |
configuration.listDisplay.subInfos |
array | Informations secondaires affichées dans la liste |
subInfos[].value |
string | Identifiant de la donnée, par exemple getPriority ou getFolders |
subInfos[].cssClasses |
array | Classes CSS appliquées à la donnée |
subInfos[].label |
string | Libellé affiché, lorsqu'il a été enregistré |
subInfos[].sample |
string | Exemple de rendu, lorsqu'il a été enregistré |
subInfos[].icon |
string | Icône du configurateur, lorsqu'elle a été enregistrée |
Lister les tonalités configurées¶
Route¶
Authentification, privilège et périmètre¶
L'authentification REST est obligatoire, sans contrôle de privilège.
Retour¶
| Code HTTP | Type | Description | Exemple |
|---|---|---|---|
200 |
object | Configuration enregistrée | Voir l'exemple ci-dessous |
401 |
object | Authentification absente ou invalide | {"errors":"Authentication Failed"} |
404 |
object | Aucune configuration de tonalité trouvé | {"error":"Tones configuration not found"} |