@@ -82,7 +82,8 @@ def convert_to_easypost_object(response, api_key, parent=None, name=None):
82
82
'Report' : Report ,
83
83
'ShipmentReport' : Report ,
84
84
'PaymentLogReport' : Report ,
85
- 'TrackerReport' : Report
85
+ 'TrackerReport' : Report ,
86
+ 'Webhook' : Webhook
86
87
}
87
88
88
89
prefixes = {
@@ -106,7 +107,8 @@ def convert_to_easypost_object(response, api_key, parent=None, name=None):
106
107
'user' : User ,
107
108
'shprep' : Report ,
108
109
'plrep' : Report ,
109
- 'trkrep' : Report
110
+ 'trkrep' : Report ,
111
+ 'hook' : Webhook
110
112
}
111
113
112
114
if isinstance (response , list ):
@@ -984,3 +986,12 @@ def retrieve(cls, easypost_id, api_key=None, **params):
984
986
url = "%s/%s" % (cls .class_url (), easypost_id )
985
987
response , api_key = requestor .request ('get' , url )
986
988
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