1 Commits
1.0.1 ... 1.0.2

Author SHA1 Message Date
Jason SECULA
c780c30533 added SetField for normal fields and SetCustomField for custom fields
Some checks failed
Build python package / Build (push) Has been cancelled
2026-02-27 08:07:48 +01:00
2 changed files with 21 additions and 2 deletions

View File

@@ -128,6 +128,25 @@ class GLPIAPI:
}
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

View File

@@ -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"