@@ -110,6 +110,10 @@ def create_apex_class(self, name, body):
110
110
url = self .rest_url + 'tooling/sobjects/ApexClass'
111
111
return self ._request ('POST' , url , json = data )
112
112
113
+ def delete_apex_class (self , apex_class_id ):
114
+ url = self .rest_url + 'tooling/sobjects/ApexClass/{}' .format (apex_class_id )
115
+ return self ._request ('DELETE' , url )
116
+
113
117
def create_remote_site (self , name , url ):
114
118
data = '<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><env:Header><urn:SessionHeader xmlns:urn="http://soap.sforce.com/2006/04/metadata"><urn:sessionId>{sessionId}</urn:sessionId></urn:SessionHeader></env:Header><env:Body><createMetadata xmlns="http://soap.sforce.com/2006/04/metadata"><metadata xsi:type="RemoteSiteSetting"><fullName>{name}</fullName><isActive>true</isActive><url>{url}</url></metadata></createMetadata></env:Body></env:Envelope>'
115
119
data = data .replace ('{name}' , name ).replace ('{url}' , url ).replace ('{sessionId}' , self .access_token )
@@ -131,6 +135,10 @@ def create_apex_trigger(self, name, body, sobject):
131
135
url = self .rest_url + 'tooling/sobjects/ApexTrigger'
132
136
return self ._request ('POST' , url , json = data )
133
137
138
+ def delete_apex_trigger (self , apex_trigger_id ):
139
+ url = self .rest_url + 'tooling/sobjects/ApexTrigger/{}' .format (apex_trigger_id )
140
+ return self ._request ('DELETE' , url )
141
+
134
142
def _get (self , url , ** kwargs ):
135
143
return self ._request ('GET' , url , ** kwargs )
136
144
0 commit comments