GLPI REST API

activation OK

app token


XXX

user token :


XXX

apirest


http://monglpi.site.com/glpi/apirest.php/initSession

forums

SOLUTION :

curl -X POST \
-H 'Content-Type: application/json' \
-H "Authorization: user_token XXX" \
-H "App-Token: XXX" \
http://monglpi.site.com/apirest.php/initSession
#!/bin/bash

  

JSON=$(curl -X POST \
-H 'Content-Type: application/json' \
-H "Authorization: user_token XXX" \
-H "App-Token: XXX" \
http://monglpi.site.com/apirest.php/initSession)
SESSION_TOKEN=$(echo $JSON | cut -d '"' -f 4)

echo $SESSION_TOKEN

curl -X POST http://monglpi.site.com/apirest.php/Ticket \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: XXX" \
-d '{
"input": {
"name": "TEST API REST",
"content": "TEST API REST",
"status": 1,
"urgency": 2,
"impact": 2,
"priority": 2,
"type": 1,
"users_id_recipient": 123
}
}'

ask ticket fields

#!/bin/bash

USER_TOKEN="XXX"
APP_TOKEN="XXX"

GLPI_URL="http://monglpi.site.com/apirest.php"

TICKET_ID="10962"
  
# récupérer session_token

JSON=$(curl -X POST \
-H 'Content-Type: application/json' \
-H "Authorization: user_token $USER_TOKEN" \
-H "App-Token: $APP_TOKEN" \
"$GLPI_URL"/initSession)

  

SESSION_TOKEN=$(echo $JSON | cut -d '"' -f 4)
echo "obtenu session token : "$SESSION_TOKEN

function creer_ticker () {

curl -X POST "$GLPI_URL"/Ticket \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN" \
-d '{
"input": {
"name": "'"$1"'",
"content": "'"$2"'",
"status": 1,
"urgency": 2,
"impact": 2,
"priority": 2,
"type": 1,
"users_id_recipient": 123
}
}'
}

function obtenir_infos_ticket() {

curl -X GET "$GLPI_URL/Ticket/$TICKET_ID" \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN" | jq
}

  

function deconnecter_KO () {

curl -X GET "$GLPI_URL/logout" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN"

}

  

curl -X PATCH "$GLPI_URL/Ticket/$TICKET_ID" \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN" \
-d '{
"input": {
"name": "[TAG] [TAG2] TEST"
}
}'

#!/bin/bash
USER_TOKEN="XXX"
APP_TOKEN="XXX"

GLPI_URL="http://monglpi.site.com/apirest.php"
TICKET_ID="10962"

  
## INITIALISATION ##

JSON=$(curl -X POST \
-H 'Content-Type: application/json' \
-H "Authorization: user_token $USER_TOKEN" \
-H "App-Token: $APP_TOKEN" \
"$GLPI_URL"/initSession)

  

SESSION_TOKEN=$(echo $JSON | cut -d '"' -f 4)
echo "obtenu session token : "$SESSION_TOKEN

## FONCTIONS :

function creer_tk () {
curl -X POST "$GLPI_URL"/Ticket \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN" \
-d '{

"input": {
"name": "'"$1"'",
"content": "'"$2"'",
"status": 1,
"urgency": 2,
"impact": 2,
"priority": 2,
"type": 1,
"users_id_recipient": 123
}
}'
}


function obtenir_infos_tk () {

curl -X GET "$GLPI_URL/Ticket/$TICKET_ID" \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN" | jq

}

  

  

  

  

function deconnecter () {
curl -X GET "$GLPI_URL/killSession" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN"
echo "session fermée."
}

  

  

  

function changer_titre_tk () {

curl -X PATCH "$GLPI_URL/Ticket/$TICKET_ID" \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN" \
-d '{
"input": {
"name": "[TAG] [TAG2] TEST"
}
}'
}

  

function tto_ttr () {

NOW=$(date +"%Y-%m-%d %H:%M:%S")
echo $NOW

curl -X PATCH "$GLPI_URL/Ticket/$TICKET_ID" \
-H "Content-Type: application/json" \
-H "Session-Token: $SESSION_TOKEN" \
-H "App-Token: $APP_TOKEN" \
-d '{
"input": {
"time_to_own": "'"$NOW"'",
"time_to_resolve": "'"$NOW"'",
"internal_time_to_resolve": "'"$NOW"'",
"internal_time_to_own": "'"$NOW"'"
}
}'
}