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
291293class 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
316318class 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