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 timeEDIT: changed urlForAPI in the second code snipped because I erroneously typed the entry point