Skip to content

Commit 905bb6a

Browse files
committed
Add companies to accepted parameters in User.create
1 parent 65993b4 commit 905bb6a

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

intercom/user.py

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# License: http://jkeyes.mit-license.org/
55
#
6-
""" User module.
6+
""" User module.
77
88
>>> from intercom import Intercom
99
>>> Intercom.app_id = 'dummy-app-id'
@@ -95,23 +95,25 @@ def find_by_user_id(cls, user_id):
9595
return cls(resp)
9696

9797
@classmethod
98-
def create(cls, user_id=None, email=None, name=None, created_at=None,
99-
custom_data=None, last_seen_ip=None, last_seen_user_agent=None):
98+
def create(cls, user_id=None, email=None, name=None, created_at=None,
99+
custom_data=None, last_seen_ip=None, last_seen_user_agent=None,
100+
companies=None):
100101
""" Create or update a user.
101102
102103
>>> user = User.create(email="somebody@example.com")
103104
>>> user.name
104105
u'Somebody'
105106
106107
"""
107-
resp = Intercom.create_user(user_id=user_id, email=email, name=name,
108-
created_at=created_at, custom_data=custom_data,
109-
last_seen_ip=last_seen_ip, last_seen_user_agent=last_seen_user_agent)
108+
resp = Intercom.create_user(user_id=user_id, email=email, name=name,
109+
created_at=created_at, custom_data=custom_data,
110+
last_seen_ip=last_seen_ip, last_seen_user_agent=last_seen_user_agent,
111+
companies=companies)
110112
return cls(resp)
111113

112114
@classmethod
113115
def all(cls):
114-
""" Return all of the Users.
116+
""" Return all of the Users.
115117
116118
>>> users = User.all()
117119
>>> len(users)
@@ -124,7 +126,7 @@ def all(cls):
124126
return [cls(u) for u in resp['users']]
125127

126128
def save(self):
127-
""" Creates or updates a User.
129+
""" Creates or updates a User.
128130
129131
>>> user = User()
130132
>>> user.email = "somebody@example.com"
@@ -135,7 +137,7 @@ def save(self):
135137
"""
136138
attrs = {}
137139
for key in User.attributes:
138-
value = dict.get(self, key)
140+
value = dict.get(self, key)
139141
if value:
140142
attrs[key] = value
141143
resp = Intercom.update_user(**attrs)
@@ -211,7 +213,7 @@ def created_at(self, value):
211213

212214
@property
213215
def social_profiles(self):
214-
""" Returns a list of SocialProfile objects for this User.
216+
""" Returns a list of SocialProfile objects for this User.
215217
216218
>>> users = User.all()
217219
>>> social_profiles = users[0].social_profiles
@@ -231,7 +233,7 @@ def social_profiles(self):
231233

232234
@property
233235
def location_data(self):
234-
""" Returns a LocationData object for this User.
236+
""" Returns a LocationData object for this User.
235237
236238
>>> users = User.all()
237239
>>> location_data = users[0].location_data
@@ -269,7 +271,7 @@ def custom_data(self):
269271

270272
@custom_data.setter
271273
def custom_data(self, custom_data):
272-
""" Sets the CustomData for this User.
274+
""" Sets the CustomData for this User.
273275
274276
>>> user = User(email="somebody@example.com")
275277
>>> user.custom_data = { 'max_monthly_spend': 200 }
@@ -290,7 +292,7 @@ def custom_data(self, custom_data):
290292

291293
class CustomData(dict):
292294
""" A dict that limits keys to strings, and values to real numbers
293-
and strings.
295+
and strings.
294296
295297
>>> from intercom.user import CustomData
296298
>>> data = CustomData()
@@ -314,7 +316,7 @@ def __setitem__(self, key, value):
314316
super(CustomData, self).__setitem__(key, value)
315317

316318
class SocialProfile(dict): # pylint: disable=R0921
317-
""" Object representing http://docs.intercom.io/#SocialProfiles)
319+
""" Object representing http://docs.intercom.io/#SocialProfiles)
318320
319321
This object is read-only, and to hint at this __setitem__ is disabled.
320322

0 commit comments

Comments
 (0)