|
| 1 | +# Les filtres de recherches pour l'API |
| 2 | +L'api a une fonctionnalité de recherche (**GET /management/identities**) qui permet de rechercher les identités |
| 3 | + |
| 4 | +Un filtre peut être passé dans l'url de l'api (methode **GET /management/identities**) pour rechercher les identités selon des critère spécifique |
| 5 | + |
| 6 | +## Syntaxe des filtres à passer en paramètre dans l'url |
| 7 | +La méthode est GET |
| 8 | +### Syntaxe |
| 9 | +La syntaxe générale du paramètre est : |
| 10 | +* filters[OPERATEUR + CHAMP]=SEARCH |
| 11 | +### Les champs |
| 12 | +| champ | Description | |
| 13 | +|-----------|------------------------------| |
| 14 | +| OPERATEUR | l'opérateur (voir en dessous | |
| 15 | +| CHAMP | le champ dans l'identité | |
| 16 | +| SEARCH | La chaine recherchée | |
| 17 | + |
| 18 | +### Les opérateurs |
| 19 | +| Filter | Description | |
| 20 | +|-------|---------------------------| |
| 21 | +| : | égal | |
| 22 | +| # | nombre égal | |
| 23 | +| !# | Nombre non égal | |
| 24 | +| !: | Non égal | |
| 25 | +| \> | Nombre plus grand | |
| 26 | +| \>\| | Nombre plus grand ou égal | |
| 27 | +| \< | Nombre plus petit | |
| 28 | +| \<\| | Nombre plus petit ou égal | |
| 29 | +| \^ | Expression régulière | |
| 30 | + |
| 31 | +### Exemples |
| 32 | +Vous pouvez tester votre filtre et confectionner votre requete à l'aide de swagger qui est disponible sur l'orchestrator à L'url : https://monOrchestrator:4443/swagger |
| 33 | +* Rechercher l'uid = "toto" |
| 34 | +``` |
| 35 | +filters[:inetOrgPerson.uid]=edurand |
| 36 | +``` |
| 37 | +Dans l'interface swagger le filtre se saisit en JSON : |
| 38 | +```json |
| 39 | +{ |
| 40 | + ":inetOrgPerson.uid" : "edurand" |
| 41 | +} |
| 42 | +``` |
| 43 | + |
| 44 | +* Rechercher tous les identités qui ne sont pas "adm" |
| 45 | +``` |
| 46 | +filters[!additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale]=adm |
| 47 | +``` |
| 48 | +Dans l'interface swagger le filtre se saisit en JSON : |
| 49 | +``` |
| 50 | +{ |
| 51 | + "!additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale" : "adm" |
| 52 | +} |
| 53 | +``` |
| 54 | + |
| 55 | + |
| 56 | +## Champs struturels |
| 57 | +Voici la liste des champs structurels disponibles dans une identité |
| 58 | + |
| 59 | +| Champ | Description | |
| 60 | +|------------------------|-------------------------------------------------------------| |
| 61 | +| **state** | Etat de l'identité | |
| 62 | +| | 0 : indeterminé | |
| 63 | +| | 1 : à valider | |
| 64 | +| | 2 : à synchroniser (envoi aux backends | |
| 65 | +| | 50 : En cours de synchronisation | |
| 66 | +| | 99 : synchronisée | |
| 67 | +| | -2 : à compléter | |
| 68 | +| | -99 : ne plus synchroniser (envoi aux backends) | |
| 69 | +| **initState** | Statut d'envoi du mail de réinitialisation du mot de passe | |
| 70 | +| | 0 : le mail n'a jamais été envoyé | |
| 71 | +| | 1 : Le mail a été envoyé | |
| 72 | +| | 2 : le compte a été activé | |
| 73 | +| **dataStatus** | Etat d'activation de l'identité | |
| 74 | +| | 0 : l'identité est desactivée | |
| 75 | +| | 1 : l'identité est active | |
| 76 | +| | -1 : l'identité est supprimée et ne doit plus être importée | |
| 77 | +| **metadata.createdBy** | Utilisateur qui a créé l'identité | |
| 78 | +| **metadata.createdAt** | Date de création | |
| 79 | +| **metadata.lastUpdatedBy** | Dernier utilisateur qui a modifié l'identité | |
| 80 | +| **metadata.lastUpdatedAt** | Date de la dernière modification | |
| 81 | + |
| 82 | + |
0 commit comments