Python script for grabbing relevant ticket IDs
Code: Select all
# OTRSLogin and OTRSPassword defined elsewhere
reqHeaders = {'Accept': 'application/json'}
webservice = 'https://[HOST]/otrs/nph-genericinterface.pl/Webservice/ConvCopierReports'
urlForAPI = webservice + '/TicketSearch?'
params = dict(
QueueID=25,
TicketCreateTimeNewerMinutes=42300,
StateType='Open',
UserLogin=OTRSLogin,
Password=OTRSPassword
)
print(urlForAPI) # https://[HOST]/otrs/nph-genericinterface.pl/Webservice/ConvCopierReports/TicketSearch?
response = requests.get(url=urlForAPI, params=params, headers=reqHeaders)
printerTicketIDs = response.json()['TicketID']
Code: Select all
for ticketID in printerTicketIDs:
# pull the Article data for every ticket ID we returned from the "Printers" queue
urlForAPI = webservice + '/TicketGet?'
params = dict(
TicketID=ticketID,
UserLogin=OTRSLogin,
Password=OTRSPassword
)
response = requests.get(url=urlForAPI, params=params, headers=reqHeaders)
print(response) # 500 response each time
EDIT: changed urlForAPI in the second code snipped because I erroneously typed the entry point