Recherche¶
La recherche retourne uniquement les courriers du périmètre du compte authentifié. La structure de présentation dépend de la configuration admin_search.
Rechercher des courriers¶
Authentification : obligatoire. Le privilège adv_search_mlb est requis pour un appel d'intégration standard. Le body technique linkedResource, utilisé par l'application pour une recherche liée, n'est pas un mécanisme public de contournement du privilège.
Paramètres de query string¶
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
limit |
integer | Non | Nombre maximal de résultats, 25 par défaut |
offset |
integer | Non | Décalage, 0 par défaut |
order |
string | Non | Champ de tri autorisé, creationDate est utilisé lorsque la valeur n'est pas reconnue |
orderDir |
string | Non | ASC ou DESC |
filters |
valeur non vide | Non | Lorsque présent, n'inclut pas le calcul des facettes dans la réponse |
Body¶
Chaque critère est un objet contenant values. Selon le critère, values contient une valeur, une liste ou un intervalle start/end.
| Critère | Contenu de values confirmé |
Description |
|---|---|---|
meta |
string | Recherche rapide dans les métadonnées prises en charge |
subject |
string | Sujet du courrier ou d'une pièce jointe |
doctype |
array | Identifiants de types de courrier |
chrono |
string | Numéro chrono |
barcode |
string | Code-barres |
resId |
object start/end |
Intervalle d'identifiants de courriers |
categoryId |
array | Catégories de courrier |
status |
array | Identifiants de statuts |
priority |
array | Identifiants de priorités |
confidentiality |
array | Valeurs de confidentialité |
destination |
array | Identifiants d'entités destinataires |
initiator |
array | Identifiants d'entités initiatrices |
creationDate, documentDate, arrivalDate, departureDate, processLimitDate, closingDate |
object start/end |
Intervalle de dates |
senders, recipients |
array d'objects | Correspondants avec id et type |
folders |
array | Identifiants de dossiers |
tags |
array | Identifiants de tags |
notes |
string | Texte recherché dans les notes |
attachment_type |
array | Types de pièces jointes |
attachment_creationDate |
object start/end |
Intervalle de dates de création des pièces jointes |
groupSign |
array | Identifiants de groupes de signataires |
senderDepartment |
array | Départements d'expéditeurs |
fulltext |
string | Recherche plein texte |
role_<rôle> |
array d'objects | Correspondants d'un rôle de diffusion ou de circuit |
indexingCustomField_<id> |
selon le champ personnalisé | Valeur d'un champ personnalisé d'indexation |
registeredMail_reference |
string | Référence de courrier recommandé |
registeredMail_issuingSite |
array | Identifiants de sites émetteurs |
registeredMail_receivedDate |
object start/end |
Intervalle de dates de réception |
registeredMail_recipient |
object | Destinataire d'un courrier recommandé |
{
"doctype": {"values": [3]},
"subject": {"values": "<objet-courrier>"},
"resId": {"values": {"start": 100, "end": 200}},
"documentDate": {"values": {"start": "2026-01-01", "end": "2026-01-31"}},
"senders": {"values": [{"id": 10, "type": "contact"}]}
}
Retour¶
| Code HTTP | Type | Description ou message confirmé |
|---|---|---|
200 |
object | Résultats, identifiants complets, configuration d'affichage et éventuellement facettes |
400 |
object | No admin_search configuration found, avec lang: noAdminSearchConfiguration |
403 |
object | Service forbidden lorsque adv_search_mlb manque |
{
"resources": [
{
"resId": 42,
"subject": "<objet-courrier>",
"inAttachments": false
}
],
"count": 1,
"allResources": [42],
"defaultTab": "<onglet-par-défaut>",
"displayFolderTags": false,
"templateColumns": 1,
"filters": {}
}
Les champs détaillés de resources, filters, defaultTab et templateColumns dépendent de admin_search. Un test de contrat manque pour figer toutes les variantes de réponse et toutes les combinaisons de critères dynamiques.
Configuration publique de la recherche¶
Cette route fait partie de l'API publique. Elle nécessite une authentification et retourne la configuration applicable au compte courant.
| Méthode et route | Authentification et périmètre | Consommateur connu | Motif |
|---|---|---|---|
GET /rest/search/configuration |
Utilisateur authentifié et autorisation de route | Écrans de traitement et d'administration de la recherche | Retourne directement la configuration de l'interface |
Les préférences de recherche sont documentées dans Modèles de recherche. Toutes les routes sont recensées dans l'inventaire du domaine.
Charger la configuration de recherche¶
Retourne la valeur JSON de la configuration accessible au compte courant pour le privilège admin_search.
| Code HTTP | Type | Description |
|---|---|---|
200 |
object | Objet contenant configuration |
La structure interne dépend de la configuration admin_search.