You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2021-05-20 14:55:34

bastien
Member
Registered: 2008-09-07
Posts: 30

Get API avec tous les champs

Bonjour,

Je recherche le moyen de faire un GET d'un item et d'avoir comme réponse tous les attributs et pas seulement les champs de la vue par default sans etre obligé de faire un forcedisplay de tous les champs?

Une solution?

Merci

Offline

#2 2021-05-20 15:42:24

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Get API avec tous les champs

La solution que j'utilise, c'est de passer par une recherche en spécifiant que les champs que je veux doivent contenir "". Du coup, les champs sont dans le résultat.
Je ne les ai pas tous d'office, mais ça me permet de choisir ce que je récupère.

Offline

#3 2021-05-20 17:00:14

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: Get API avec tous les champs

@jean-christophe :
la solution du forcedisplay  est plus élégante

criteria[0][field]=X&criteria[0][searchtype]=contains&criteria[0][value]=
devient
forcedisplay[0]=x

mais pour répondre à bastien, je ne pense pas que ce soit possible, (sauf si sur le profil de l'utilisateur connecté avec l'API toutes les colonnes sont paramétrées par défaut dans l'interface graphique) (la petite clé à coté de la corbeille)


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#4 2021-05-20 17:24:40

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Get API avec tous les champs

C'est vrai :-)

Disons que c'est une mauvaise habitude que je vais essayer de corriger :-)

Merci pour le tuyau

Offline

#5 2021-05-20 23:27:07

bastien
Member
Registered: 2008-09-07
Posts: 30

Re: Get API avec tous les champs

Ok merci pour le retour. je vais passer par les forcedisplay[0]=x&forcedisplay[1]=y&forcedisplay[n]=z
Effectivement au début j'avais crée un utilisateur dédié pour les connexions API mais au niveau traçabilité c'est pas top top. Et si je modifie les profils des techs il y a trop de chance pour qu'ils modifient leur profil.

Merci.

Offline

#6 2021-09-09 12:12:34

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Get API avec tous les champs

LaDenrée wrote:

@jean-christophe :
la solution du forcedisplay  est plus élégante

criteria[0][field]=X&criteria[0][searchtype]=contains&criteria[0][value]=
devient
forcedisplay[0]=x

J'ai ajouté cette possiblité dans le module Powershell (disponible sur GitHub).
Il y a maintenant un paramètre supplémantaire ForceDisplay dans la commande Search-GlpiItem :-)

En effet, c'est plus élégant et ça permet de bien séparer les champs de recherche et les champs nécessaires.
Merci pour le tuyau smile

Offline

Board footer

Powered by FluxBB