@@ -19,6 +19,7 @@ def __init__(self, client, feed_slug, user_id, token):
19
19
self .token = token
20
20
21
21
self .feed_url = 'feed/%s/' % self .id .replace (':' , '/' )
22
+ self .feed_targets_url = 'feed_targets/%s/' % self .id .replace (':' , '/' )
22
23
self .feed_together = self .id .replace (':' , '' )
23
24
self .signature = self .feed_together + ' ' + self .token
24
25
@@ -211,3 +212,23 @@ def add_to_signature(self, recipients):
211
212
feed = self .client .feed (feed_slug , user_id )
212
213
data .append ("%s %s" % (recipient , feed .token ))
213
214
return data
215
+
216
+ def update_activity_to_targets (self , foreign_id , time ,
217
+ new_targets = None , added_targets = None ,
218
+ removed_targets = None ):
219
+ data = {
220
+ 'foreign_id' : foreign_id ,
221
+ 'time' : time ,
222
+ }
223
+
224
+ if new_targets is not None :
225
+ data ['new_targets' ] = new_targets
226
+ if added_targets is not None :
227
+ data ['added_targets' ] = added_targets
228
+ if removed_targets is not None :
229
+ data ['removed_targets' ] = removed_targets
230
+
231
+ url = self .feed_targets_url + 'activity_to_targets/'
232
+
233
+ token = self .create_scope_token ('feed_targets' , 'write' )
234
+ return self .client .post (url , data = data , signature = token )
0 commit comments