@@ -41,7 +41,8 @@ class ResourceNotFound(IntercomError):
4141
4242
4343class ServerError (IntercomError ):
44- """ Raised when the API returns an error other than an auth or not found. """
44+ """ Raised when the API returns an error other than an auth or not found.
45+ """
4546 pass
4647
4748
@@ -81,7 +82,8 @@ class Intercom(object):
8182 @classmethod
8283 @api_call
8384 def _call (cls , method , url , params = None ):
84- """ Construct an API request, send it to the API, and parse the response. """
85+ """ Construct an API request, send it to the API, and parse the
86+ response. """
8587
8688 req_params = {}
8789 headers = {
@@ -109,7 +111,8 @@ def _create_or_update_user(cls, method, **kwargs):
109111
110112 @classmethod
111113 def get_users (cls ):
112- """ Return a dict for the user represented by the specified email or user_id.
114+ """ Return a dict for the user represented by the specified email
115+ or user_id.
113116
114117 >>> result = Intercom.get_users()
115118 >>> type(result)
@@ -118,12 +121,13 @@ def get_users(cls):
118121 3
119122
120123 """
121- user_dict = Intercom ._call ('GET' , '%susers' % ( Intercom .api_endpoint ) )
124+ user_dict = Intercom ._call ('GET' , Intercom .api_endpoint + 'users' )
122125 return user_dict
123126
124127 @classmethod
125128 def get_user (cls , email = None , user_id = None ):
126- """ Return a dict for the user represented by the specified email or user_id.
129+ """ Return a dict for the user represented by the specified email
130+ or user_id.
127131
128132 >>> user = Intercom.get_user(user_id='123')
129133 >>> user['name']
@@ -132,7 +136,8 @@ def get_user(cls, email=None, user_id=None):
132136 """
133137
134138 params = {'email' : email , 'user_id' : user_id }
135- user_dict = Intercom ._call ('GET' , '%susers' % (Intercom .api_endpoint ), params = params )
139+ user_dict = Intercom ._call (
140+ 'GET' , Intercom .api_endpoint + 'users' , params = params )
136141 return user_dict
137142
138143 @classmethod
@@ -154,9 +159,10 @@ def create_user(
154159
155160 """
156161 return Intercom ._create_or_update_user (
157- 'POST' , user_id = user_id , email = email ,
158- name = name , created_at = created_at , custom_data = custom_data ,
159- last_seen_ip = last_seen_ip , last_seen_user_agent = last_seen_user_agent )
162+ 'POST' , user_id = user_id , email = email , name = name ,
163+ created_at = created_at , custom_data = custom_data ,
164+ last_seen_ip = last_seen_ip ,
165+ last_seen_user_agent = last_seen_user_agent )
160166
161167 @classmethod
162168 def update_user (
@@ -173,9 +179,10 @@ def update_user(
173179
174180 """
175181 return Intercom ._create_or_update_user (
176- 'PUT' , user_id = user_id , email = email ,
177- name = name , created_at = created_at , custom_data = custom_data ,
178- last_seen_ip = last_seen_ip , last_seen_user_agent = last_seen_user_agent )
182+ 'PUT' , user_id = user_id , email = email , name = name ,
183+ created_at = created_at , custom_data = custom_data ,
184+ last_seen_ip = last_seen_ip ,
185+ last_seen_user_agent = last_seen_user_agent )
179186
180187 @classmethod
181188 def delete_user (cls , user_id = None , email = None ):
@@ -190,7 +197,8 @@ def delete_user(cls, user_id=None, email=None):
190197 'email' : email ,
191198 'user_id' : user_id
192199 }
193- user_dict = Intercom ._call ('DELETE' , Intercom .api_endpoint + 'users' , params )
200+ user_dict = Intercom ._call (
201+ 'DELETE' , Intercom .api_endpoint + 'users' , params )
194202 return user_dict
195203
196204 @classmethod
@@ -243,11 +251,12 @@ def get_message_threads(cls, user_id=None, email=None, thread_id=None):
243251 (if it can find one), otherwise it returns all MessageThreads for the
244252 particular user.
245253
246- >>> message_threads = Intercom.get_message_threads(email="somebody@example.com")
254+ >>> message_threads = Intercom.get_message_threads(
255+ ... email="somebody@example.com")
247256 >>> type(message_threads)
248257 <type 'list'>
249- >>> message_thread = Intercom.get_message_threads(email="somebody@example.com",
250- ... thread_id=5591)
258+ >>> message_thread = Intercom.get_message_threads(
259+ ... email="somebody@example.com", thread_id=5591)
251260 >>> type(message_thread)
252261 <type 'dict'>
253262
@@ -258,14 +267,16 @@ def get_message_threads(cls, user_id=None, email=None, thread_id=None):
258267 'thread_id' : thread_id
259268 }
260269 msg_dict = Intercom ._call (
261- 'GET' , Intercom .api_endpoint + 'users/message_threads' , params = params )
270+ 'GET' , Intercom .api_endpoint + 'users/message_threads' ,
271+ params = params )
262272 return msg_dict
263273
264274 @classmethod
265275 def create_message_thread (cls , user_id = None , email = None , body = None ):
266276 """ Create a MessageThread.
267277
268- >>> message_thread = Intercom.create_message_thread(email="somebody@example.com",
278+ >>> message_thread = Intercom.create_message_thread(
279+ ... email="somebody@example.com",
269280 ... body="Uh, everything's under control. Situation normal.")
270281 >>> message_thread['thread_id']
271282 5591
@@ -281,16 +292,20 @@ def create_message_thread(cls, user_id=None, email=None, body=None):
281292 'body' : body
282293 }
283294 user_dict = Intercom ._call (
284- 'POST' , Intercom .api_endpoint + 'users/message_threads' , params = params )
295+ 'POST' , Intercom .api_endpoint + 'users/message_threads' ,
296+ params = params )
285297 return user_dict
286298
287299 @classmethod
288300 def reply_message_thread (
289- cls , user_id = None , email = None , thread_id = None , body = None , read = None ):
301+ cls , user_id = None , email = None , thread_id = None , body = None ,
302+ read = None ):
290303 """ Reply to the specific thread.
291304
292- >>> message_thread = Intercom.reply_message_thread(email="somebody@example.com",
293- ... thread_id=5591, body="If you're not talking to me you must be talking to someone")
305+ >>> message_thread = Intercom.reply_message_thread(
306+ ... email="somebody@example.com",
307+ ... thread_id=5591,
308+ ... body="If you're not talking to me you must be talking to someone")
294309 >>> len(message_thread)
295310 7
296311 >>> message_thread['thread_id']
@@ -307,5 +322,6 @@ def reply_message_thread(
307322 'read' : read
308323 }
309324 user_dict = Intercom ._call (
310- 'PUT' , Intercom .api_endpoint + 'users/message_threads' , params = params )
325+ 'PUT' , Intercom .api_endpoint + 'users/message_threads' ,
326+ params = params )
311327 return user_dict
0 commit comments