@@ -189,8 +189,22 @@ def get_blackouts(self, query=None):
189189 r = self .http .get ('/blackouts' , query )
190190 return [Blackout .parse (b ) for b in r ['blackouts' ]]
191191
192- def update_blackout (self , id , blackout ):
193- self .http .put ('/blackout/%s' % id , blackout )
192+ def update_blackout (self , id , ** kwargs ):
193+ data = {
194+ 'customer' : kwargs .get ('customer' ),
195+ 'environment' : kwargs .get ('environment' ),
196+ 'service' : kwargs .get ('service' ),
197+ 'resource' : kwargs .get ('resource' ),
198+ 'event' : kwargs .get ('event' ),
199+ 'group' : kwargs .get ('group' ),
200+ 'tags' : kwargs .get ('tags' ),
201+ 'startTime' : kwargs .get ('startTime' ),
202+ 'endTime' : kwargs .get ('endTime' ),
203+ 'text' : kwargs .get ('text' ),
204+ }
205+
206+ r = self .http .put ('/blackout/{}' .format (id ), data )
207+ return Blackout .parse (r ['blackout' ])
194208
195209 def delete_blackout (self , id ):
196210 return self .http .delete ('/blackout/%s' % id )
@@ -211,8 +225,13 @@ def get_customers(self, query=None):
211225 r = self .http .get ('/customers' , query )
212226 return [Customer .parse (c ) for c in r ['customers' ]]
213227
214- def update_customer (self , id , customer ):
215- self .http .put ('/customer/%s' % id , customer )
228+ def update_customer (self , id , ** kwargs ):
229+ data = {
230+ 'match' : kwargs .get ('match' ),
231+ 'customer' : kwargs .get ('customer' )
232+ }
233+ r = self .http .put ('/customer/{}' .format (id ), data )
234+ return Customer .parse (r ['customer' ])
216235
217236 def delete_customer (self , id ):
218237 return self .http .delete ('/customer/%s' % id )
@@ -267,7 +286,8 @@ def update_key(self, id, **kwargs):
267286 'expireTime' : kwargs .get ('expireTime' ),
268287 'customer' : kwargs .get ('customer' )
269288 }
270- return self .http .put ('/key/{}' .format (id ), data )
289+ r = self .http .put ('/key/{}' .format (id ), data )
290+ return ApiKey .parse (r ['key' ])
271291
272292 def delete_key (self , id ):
273293 return self .http .delete ('/key/%s' % id )
@@ -293,7 +313,8 @@ def update_perm(self, id, **kwargs):
293313 'match' : kwargs .get ('match' ), # role
294314 'scopes' : kwargs .get ('scopes' )
295315 }
296- return self .http .put ('/perm/{}' .format (id ), data )
316+ r = self .http .put ('/perm/{}' .format (id ), data )
317+ return Permission .parse (r ['permission' ])
297318
298319 def delete_perm (self , id ):
299320 return self .http .delete ('/perm/%s' % id )
@@ -356,7 +377,8 @@ def update_user(self, id, **kwargs):
356377 'text' : kwargs .get ('text' ),
357378 'email_verified' : kwargs .get ('email_verified' )
358379 }
359- return self .http .put ('/user/{}' .format (id ), data )
380+ r = self .http .put ('/user/{}' .format (id ), data )
381+ return User .parse (r ['user' ])
360382
361383 def update_me (self , ** kwargs ):
362384 data = {
@@ -367,7 +389,8 @@ def update_me(self, **kwargs):
367389 'attributes' : kwargs .get ('attributes' , None ) or dict (),
368390 'text' : kwargs .get ('text' )
369391 }
370- return self .http .put ('/user/me' , data )
392+ r = self .http .put ('/user/me' , data )
393+ return User .parse (r ['user' ])
371394
372395 def update_user_attributes (self , id , attributes ):
373396 data = {
@@ -435,7 +458,8 @@ def update_group(self, id, **kwargs):
435458 'name' : kwargs .get ('name' ),
436459 'text' : kwargs .get ('text' )
437460 }
438- return self .http .put ('/group/{}' .format (id ), data )
461+ r = self .http .put ('/group/{}' .format (id ), data )
462+ return Group .parse (r ['group' ])
439463
440464 def add_user_to_group (self , group_id , user_id ):
441465 return self .http .put ('/group/{}/user/{}' .format (group_id , user_id ))
0 commit comments