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 2018-09-17 21:33:32

angelfox
Member
Registered: 2009-02-17
Posts: 21

Définition du technicien et du demandeur

Bonjour à tous,

Je rencontre un problème simple avec l'utilisation de l'API GLPI. Je n'arrive pas à assigner le technicien et le demandeur que je souhaite lors de la création d'un ticket. J'ai désactivé dans les préférences de l'utilisateur qui requête l'API les paramètres suivants : Me pré-sélectionner comme technicien lors de la création de ticket et Me pré-selectionner en tant que demandeur à la création d'un ticket.

Voici le payload :

{
	"input": {
		"entities_id": "2",
		"name": "test demandeur",
		"users_id_recipient": 15,
		"users_id_requester": 15,
		"requesttypes_id": 7,
		"content": "test incident",
		"urgency": 3,
		"impact": 3,
		"priority": 3,
		"itilcategories_id": 274,
		"time_to_resolve": "2018-09-19 15:18:33",
		"type": 1
	}
}

L'utilisateur 15 fait bien parti de l'entité 2.
Le ticket est bien créé mais je suis le technicien et demandeur.

Des idées ?

Merci par avance.
J.
GLPI v9.3.0

Offline

#2 2018-09-17 22:53:20

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

Re: Définition du technicien et du demandeur

pour le demandeur ça me semble normal vous avez passé un users_id_requester dans le json.

pour le technicien il peut y avoir un technicien défini dans le gabarit correspondant à la catégorie, ou dans les entités une affectation automatique selon la categorie ou le matériel.

si vous creez un ticket de cette catégorie dans cette entité en utilisant l'interface graphique de GLPI avez vous ce problème ?


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

#3 2018-09-19 12:02:34

angelfox
Member
Registered: 2009-02-17
Posts: 21

Re: Définition du technicien et du demandeur

Merci laDenrée pour votre retour.
Concernant le demandeur, j'ai  modifié le Payload ainsi, mais ça ne fonctionne toujours pas :

{
	"input": {
		"entities_id": "2",
		"name": "Test API GLPI",
		"users_id_recipient": 15,
		"requesttypes_id": 7,
		"content": "Test GLPI API",
		"urgency": 3,
		"impact": 3,
		"priority": 3,
		"itilcategories_id": 245,
		"time_to_resolve": "2018-09-19 20:17",
		"type": 2
	}
}

Pour le technicien, depuis l'interface cela fonctionne très bien.

Merci

Offline

#4 2018-09-20 08:54:36

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

Re: Définition du technicien et du demandeur

pouvez vous créer un ticket sans demandeur et sans technicien par l'API ?

en utilisant l'API il faut passer par  2 étapes pour ajouter les acteurs :
1) creer le ticket et récuperer son ID
2) ajouter des acteurs au tickets ( \glpi\apirest.php\ticket\'.$ticket_id.'\ticket_user\ )

un exemple ici :
https://forum.glpi-project.org/viewtopic.php?id=158163


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

#5 2018-09-20 09:10:43

orthagh
Administrator
From: TECLIB - CAEN
Registered: 2010-11-30
Posts: 662
Website

Re: Définition du technicien et du demandeur

il est possible d'envoyer lors de la création du ticket, des acteurs (1 de chaque type) dans une seule requete
voila un exemple d'input

{
   'name': 'titre du ticket',
   'content': 'contenu du ticket',
   '_users_id_assign': 2,
   '_users_id_requester': 2,
   '_groups_id_assign': 1,
   ...
}

Vous noterez les underscores avant les champs relatifs aux acteurs.

Offline

#6 2018-09-23 18:12:05

angelfox
Member
Registered: 2009-02-17
Posts: 21

Re: Définition du technicien et du demandeur

Merci Orthagh pour votre réponse. Cela fonctionne bien pour le technicien, mais pas en revanche pour le demandeur. Voici mon payload :

{
	"input": {
		"entities_id": "2",
		"name": "Demande d'infos",
		"_users_id_assign": 6,
		"_user_id_request": 15,
		"requesttypes_id": 7,
		"content": "Je voudrais avoir des infos concernant la problématique.....",
		"urgency": 3,
		"impact": 3,
		"priority": 3,
		"itilcategories_id": 189,
		"time_to_resolve": "2018-09-24 12:00:00",
		"type": 2
	}
}

Une idée de ce qui pourrait bloquer ?

merci,

Offline

#7 2018-09-24 08:10:56

orthagh
Administrator
From: TECLIB - CAEN
Registered: 2010-11-30
Posts: 662
Website

Re: Définition du technicien et du demandeur

oups une erreur de ma part, le champs s'appelle _users_id_requester
J'ai mis à jour mon post du dessus

Offline

#8 2018-09-24 10:41:48

angelfox
Member
Registered: 2009-02-17
Posts: 21

Re: Définition du technicien et du demandeur

Top ! Cela fonctionne parfaitement. Merci.

Offline

Board footer

Powered by FluxBB