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 2019-03-06 15:37:37

chacha
Member
Registered: 2019-03-06
Posts: 4

[resolu]ajout solution via API

Bonjour,

Je développe une interface simple de création de ticket via API.
Je voudrais rajouter la possibilité de clôturer le ticket, en y ajoutant la solution.
Pour la clôture pas de problème, mais pour l'ajout de la solution je bloque.

Exemple de requête curl pour l 'ajout de la solution :

 curl -X POST -H 'Content-Type: application/json' 
-H "Authorization: user_token xxxxxxxx" 
-H "Session-Token: xxxxxxxx"
-H "App-Token: xxxxxxxx"
 -d '{"input": {"itemtype":"Ticket","items_id": "ticket_id","solutiontypes_id":"2","solutiontype_name":null,"content":"Ma Solution Description","status":"3"}}' 'http://monserveur/apirest.php/Ticket/1612202066/itilsolution'

Cela me renvoie l'erreur :

["ERROR_GLPI_ADD","Vous n'avez pas les droits requis pour réaliser cette action."]

Offline

#2 2019-03-06 17:18:43

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

Re: [resolu]ajout solution via API

quelle version de GLPI ? ( la gestion des solutions a beaucoup changé ces dernier temps)


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

#3 2019-03-06 17:38:32

chacha
Member
Registered: 2019-03-06
Posts: 4

Re: [resolu]ajout solution via API

Je suis en version 9.3.3 de GLPI

Offline

#4 2019-03-06 23:37:58

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

Re: [resolu]ajout solution via API

c'est votre url qui n'est pas bonne je pense
avec  glpi9.3 on n'update pas le ticket mais on ajoute(post) une  itilsolution

$url="...glpi/apirest.php/itilsolution/";
$ticketid="xxxx";
$json='{"input":
{"itemtype":"Ticket",
"items_id":"' . $ticketid .'",
"solutiontypes_id":2,
"solutiontype_name":null,
"content":"MySolutionDescription",
"status":3
}}';

status values are :

// STATUS
   const NONE      = 1; // none
   const WAITING   = 2; // waiting
   const ACCEPTED  = 3; // accepted
   const REFUSED   = 4; // rejected


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

#5 2019-03-07 10:53:38

chacha
Member
Registered: 2019-03-06
Posts: 4

Re: [resolu]ajout solution via API

je fait bien un POST, sur url "../glpi/apirest.php/ITILSolution/"

J'ai la même erreur, problème de droit.

curl -X POST -H 'Content-Type: application/json' 
-H "Authorization: user_token xxxxxxxx" 
-H "Session-Token: xxxxxxxx"
-H "App-Token: xxxxxxxx"
-d '{"input": {"itemtype":"Ticket","items_id": "xxxxxxx","solutiontypes_id":"2","solutiontype_name":"null","content":"MySolutionDescription","status":"3"}}' '../glpi/apirest.php/ITILSolution/'

Un ajout via l'interface GLPI avec le même utilisateur ce fait correctement, je ne pense pas que ce soit un problème de droit, mais bien ma requête POST qui pose soucis.

Une idée ?

Offline

#6 2019-03-07 12:44:46

chacha
Member
Registered: 2019-03-06
Posts: 4

Re: [resolu]ajout solution via API

Rectification ..!  cela fonctionne ....! Merci

C'était bien un problème de droit de l'utilisateur.

Offline

Board footer

Powered by FluxBB