From b568f74f3da004384e6d9986ec65fedd3a889553 Mon Sep 17 00:00:00 2001 From: Rebecca Law Date: Tue, 19 Nov 2019 13:56:25 +0000 Subject: [PATCH] Added get_tickets_with_description --- get_zendesk_tickets.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/get_zendesk_tickets.py b/get_zendesk_tickets.py index cb8cac07e..5f57b87a2 100644 --- a/get_zendesk_tickets.py +++ b/get_zendesk_tickets.py @@ -100,3 +100,41 @@ def get_tickets_without_service_id(): }) next_page = data["next_page"] + +def get_tickets_with_description(): + ZENDESK_TICKET_URL = 'https://govuk.zendesk.com/api/v2/search.json?query={}' + query_params = 'type:ticket group:{}, created>2019-07-01'.format(NOTIFY_GROUP_ID) + query_params = urllib.parse.quote(query_params) + + next_page = ZENDESK_TICKET_URL.format(query_params) + with open("zendesk_ticket.csv", 'w') as csvfile: + fieldnames = [ + 'Ticket id', + 'Subject line', + 'Description', + 'Date ticket created', + 'Tags', + ] + writer = csv.DictWriter(csvfile, fieldnames=fieldnames) + writer.writeheader() + while next_page: + print(next_page) + response = requests.get( + next_page, + headers={'Content-type': 'application/json'}, + auth=( + '{}/token'.format(NOTIFY_ZENDESK_EMAIL), + ZENDESK_API_KEY + ) + ) + data = response.json() + print(data) + for row in data["results"]: + writer.writerow({'Ticket id': row['id'], + 'Subject line': row['subject'], + 'Description': row['description'], + 'Date ticket created': row["created_at"], + 'Tags': row.get('tags', '') + }) + next_page = data["next_page"] +