forked from maxgutman/zendesk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.txt
More file actions
executable file
·70 lines (52 loc) · 2.3 KB
/
Copy pathREADME.txt
File metadata and controls
executable file
·70 lines (52 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Zendesk API Wrapper for Python
=========================================================================================
Python Zendesk is wrapper for the Zendesk API. This library provides an
easy and flexible way for developers to communicate with their Zendesk
account in their application.
Requirements
-----------------------------------------------------------------------------------------------------
httplib2 is used for authentication and requests
(pip install | easy_install) httplib2
dict2xml is used to create XML documents that will be posted to
Zendesk. This module is included with this distribution, but credit goes to
Vojtech Rylko: https://github.com/vojtarylko/dict2xml
Installation
-----------------------------------------------------------------------------------------------------
Zendesk Python Library is available on pypi, so installation should be fairly simple:
(pip install | easy_install) zendesk
Example Use
-----------------------------------------------------------------------------------------------------
################################################################
## NEW CONNECTION CLIENT
################################################################
zendesk = Zendesk('https://yourcompany.zendesk.com', 'you@yourcompany.com', 'passwd')
################################################################
## TICKETS
################################################################
# List
zendesk.list_tickets(view_id=1) # Must have a view defined
# Create
new_ticket = {
'ticket': {
'requester-name': 'Howard Schultz',
'requester-email': 'howard@starbucks.com',
'subject':'My Starbucks coffee is cold!',
'description': 'please reheat my coffee',
'set-tags': 'coffee drinks',
'ticket-field-entries': {
'@type': 'array',
'ticket-field-entry': [
{'ticket-field-id': 1, 'value': 'venti'},
{'ticket-field-id': 2, 'value': '$10'}
]
},
}
}
post_data = Zendesk.dict2xml(new_ticket)
ticket_url = zendesk.create_ticket(xml_data=post_data)
ticket_id = get_id_from_url(ticket_url)
# Show
zendesk.show_ticket(ticket_id=ticket_id)
# Delete
zendesk.delete_ticket(ticket_id=ticket_id)
# More examples in `examples` folder!