added SetField for normal fields and SetCustomField for custom fields
Some checks failed
Build python package / Build (push) Has been cancelled
Some checks failed
Build python package / Build (push) Has been cancelled
This commit is contained in:
21
GLPIAPI.py
21
GLPIAPI.py
@@ -127,7 +127,26 @@ class GLPIAPI:
|
||||
"user-agent":self.UserAgent
|
||||
}
|
||||
return requests.post(self.Server, headers=headers, data=inventory)
|
||||
|
||||
def SetField(self, itemType, itemId, data):
|
||||
'''Modify fields of a GLPI item.
|
||||
Input must be a dict formatted like this :
|
||||
{
|
||||
"fieldName1": "fieldValue1",
|
||||
"fieldName2": "fieldValue2",
|
||||
...
|
||||
}
|
||||
'''
|
||||
body = {
|
||||
"input" : {
|
||||
"id" : itemId,
|
||||
}
|
||||
}
|
||||
body["input"] = {**body["input"], **data}
|
||||
|
||||
uri = f"{self.Server}/apirest.php/{itemType}/"
|
||||
return requests.put(uri, headers=self.Headers, json=body)
|
||||
|
||||
def UpdateSerialNumber(self, deviceid, serialnumber):
|
||||
|
||||
body = {
|
||||
@@ -150,7 +169,7 @@ class GLPIAPI:
|
||||
uri = f"{self.Server}/apirest.php/Computer/"
|
||||
return requests.put(uri, headers=self.Headers, json=body)
|
||||
|
||||
def SetField(self, itemType, containerName, containerID, itemId, fieldName, data):
|
||||
def SetCustomField(self, itemType, containerName, containerID, itemId, fieldName, data):
|
||||
'''Requires fields plugin on GLPI server
|
||||
- containerName is block label name
|
||||
- containerID is block id
|
||||
|
||||
@@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "GLPIAPI"
|
||||
version = "1.0.1"
|
||||
version = "1.0.2"
|
||||
description = "A module python to make it easier to use GLPI API"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.7"
|
||||
|
||||
Reference in New Issue
Block a user