@@ -27,6 +27,7 @@ class Webhook:
27
27
Also see the [full webhook documentation](https://docs.up42.com/account/webhooks).
28
28
"""
29
29
30
+ @utils .deprecation (replacement_name = None , version = "3.0.0" )
30
31
def save (self ):
31
32
payload = {
32
33
"name" : self .name ,
@@ -49,6 +50,7 @@ def save(self):
49
50
logger .info ("Created webhook %s" , self )
50
51
51
52
@staticmethod
53
+ @utils .deprecation (replacement_name = None , version = "3.0.0" )
52
54
def from_metadata (metadata : dict ) -> "Webhook" :
53
55
return Webhook (
54
56
id = metadata ["id" ],
@@ -62,11 +64,13 @@ def from_metadata(metadata: dict) -> "Webhook":
62
64
)
63
65
64
66
@classmethod
67
+ @utils .deprecation (replacement_name = None , version = "3.0.0" )
65
68
def get (cls , webhook_id : str ) -> "Webhook" :
66
69
url = host .endpoint (f"/workspaces/{ cls .workspace_id } /webhooks/{ webhook_id } " )
67
70
metadata = cls .session .get (url ).json ()["data" ]
68
71
return cls .from_metadata (metadata )
69
72
73
+ @utils .deprecation (replacement_name = None , version = "3.0.0" )
70
74
def trigger_test_events (self ) -> dict :
71
75
"""
72
76
Triggers webhook test event to test your receiving side. The UP42 server will send test
@@ -78,6 +82,7 @@ def trigger_test_events(self) -> dict:
78
82
url = host .endpoint (f"/workspaces/{ self .workspace_id } /webhooks/{ self .id } /tests" )
79
83
return self .session .post (url = url ).json ()["data" ]
80
84
85
+ @utils .deprecation (replacement_name = None , version = "3.0.0" )
81
86
def delete (self ) -> None :
82
87
"""
83
88
Deletes a registered webhook.
@@ -87,6 +92,7 @@ def delete(self) -> None:
87
92
logger .info ("Successfully deleted Webhook: %s" , self .id )
88
93
89
94
@classmethod
95
+ @utils .deprecation (replacement_name = None , version = "3.0.0" )
90
96
def get_webhook_events (cls ) -> list [dict ]:
91
97
"""
92
98
Gets all available webhook events.
@@ -98,6 +104,7 @@ def get_webhook_events(cls) -> list[dict]:
98
104
return cls .session .get (url = url ).json ()["data" ]
99
105
100
106
@classmethod
107
+ @utils .deprecation (replacement_name = None , version = "3.0.0" )
101
108
def all (cls ) -> List ["Webhook" ]:
102
109
"""
103
110
Gets all registered webhooks for this workspace.
0 commit comments