You are not logged in.
Pages: 1
Bonjour à tous,
Je me permet d'ouvrir un sujet concernant l'api rest glpi.
Pour les besoins d'un front end développé à partir de l'api glpi, j'aurai besoin de récupérer le group assigné à un ticket depuis les "rules" glpi et si possible les users contenu dans ce group avec quelques informations dont l'email.
J'ai vu qu'on pouvait récupérer les différents acteurs d'un ticket via /Ticket/[id]/Ticket_user mais malheureusement lorsque le destinataire est un groupe, on ne récupère que le demandeur
Ce qu'il me faudrait c'est un webservice ressemblant beaucoup à Ticket_user mais pour les groupes.
Pour informations,
la version du glpi est GLPI 9.1.1 sous nginx avec mysql
Offline
Ce qu'il me faudrait c'est un webservice ressemblant beaucoup à Ticket_user mais pour les groupes.
ça devrait convenir :
$url=$_SESSION['api_url'] . "/ticket/".$ticket_id."/group_ticket/";
ensuite avec l'id du groupe :
$url=$_SESSION['api_url'] . "/Group/".$Group_id."/group_user/";
Last edited by LaDenrée (2017-06-22 17:18:56)
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Bonjour LaDenrée,
Merci pour cette réponse rapide et cette solution.
Effectivement, on s'en rapproche beaucoup mais il me manque l'adresse email des users.
La réponse logique aurait été de faire /user/:id mais aucune adresse email n'est présente alors qu'on la retrouve dans Ticket_user lorsqu'un ticket est assigné à un user directement :-/
Offline
$url=$_SESSION['api_url'] . "/search/User/?criteria[0][field]=2&criteria[0][searchtype]=0&criteria[0][value]=". $user_id;
normalement, l'email (les emails) est dans la réponse. sinon ajouter &forcedisplay[0]=5
attention : avec la suite de requêtes qu'on vient de faire :
pour un ticket dans glpi il peut y avoir plusieurs groupes demandeurs, dans un groupe il peut y avoir plusieurs utilisateurs et chaque utilisateur peut avoir de 0 à plusieurs emails .
il faut gerer ces cas ( avec foreach group_ticket, foreach user .... par exemple).
Last edited by LaDenrée (2017-06-23 14:53:35)
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Merci pour ta dispo LaDenrée, ça fait vraiment plaisir.
Ça fait pas mal de requête pour un ticket, dommage qu'il n'existe pas de webservice façon ticket_user.
Encore merci pour ton aide et longue vie à GLPI !
Offline
Pages: 1