@@ -82,7 +82,8 @@ def convert_to_easypost_object(response, api_key, parent=None, name=None):
8282 'Report' : Report ,
8383 'ShipmentReport' : Report ,
8484 'PaymentLogReport' : Report ,
85- 'TrackerReport' : Report
85+ 'TrackerReport' : Report ,
86+ 'Webhook' : Webhook
8687 }
8788
8889 prefixes = {
@@ -106,7 +107,8 @@ def convert_to_easypost_object(response, api_key, parent=None, name=None):
106107 'user' : User ,
107108 'shprep' : Report ,
108109 'plrep' : Report ,
109- 'trkrep' : Report
110+ 'trkrep' : Report ,
111+ 'hook' : Webhook
110112 }
111113
112114 if isinstance (response , list ):
@@ -984,3 +986,12 @@ def retrieve(cls, easypost_id, api_key=None, **params):
984986 url = "%s/%s" % (cls .class_url (), easypost_id )
985987 response , api_key = requestor .request ('get' , url )
986988 return response ["signed_url" ]
989+
990+
991+ class Webhook (AllResource , CreateResource , DeleteResource ):
992+ def update (self , ** params ):
993+ requestor = Requestor (self .api_key )
994+ url = self .instance_url ()
995+ response , api_key = requestor .request ('put' , url , params )
996+ self .refresh_from (response , api_key )
997+ return self
0 commit comments