Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Compatibility for old versions of the API
  • Loading branch information
jmtorres committed May 7, 2019
commit 0aea87303bbbc9e643731b178fd74d4e52292160
14 changes: 11 additions & 3 deletions glpi/glpi.py
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,9 @@ def set_session_token(self):
full_url = self.url + '/initSession'
auth = None

headers = {"App_Token": self.app_token,
self.app_token_format = 'App-Token'

headers = {self.app_token_format: self.app_token,
"Content-Type": "application/json"}

if self.token_auth is not None:
Expand All @@ -215,6 +217,12 @@ def set_session_token(self):
r = requests.request('GET', full_url,
auth=auth, headers=headers)

if r.status_code == 400:
del headers[self.app_token_format]
self.app_token_format = 'App_Token'
headers[self.app_token_format] = self.app_token
r = requests.request('GET', full_url, auth=auth, headers=headers)

try:
if r.status_code == 200:
self.session = r.json()['session_token']
Expand All @@ -237,7 +245,7 @@ def finish_session_token(self):
auth = None

headers = {
"App_Token": self.app_token,
self.app_token_format: self.app_token,
"Content-Type": "application/json",
"Session-Token": self.session
}
Expand Down Expand Up @@ -310,7 +318,7 @@ def request(self, method, url, accept_json=False, headers={},
raise GlpiException("Unable to get Session token: {}".format(e))

if self.app_token is not None:
headers.update({'App_Token': self.app_token})
headers.update({self.app_token_format: self.app_token})

headers.update(input_headers)

Expand Down