I am able to create a trigger from a class using toolingAPI. Can I update this trigger using the Tooling API? Also, is it possible to update an existing visualforce page using the Tooling API? If so, can you please share the relevant code. I am sharing the code I used to create the trigger.
public class ToolingTrigger{
public ToolingTrigger(VF_Page_Update_Controller controller) {
}
private static String baseUrl = URL.getSalesforceBaseUrl().toExternalForm() + '/services/data/v28.0/tooling/';
public static void createTrigger() {
String json = '{ "Name" : "TestAccountTrigger", "TableEnumOrId" : "Account", "Body" : "trigger TestAccountTrigger on Account (before insert) {}" }';
Httprequest req = new HttpRequest(); req.setEndpoint(URL.getSalesforceBaseUrl().toExternalForm() + '/services/data/v27.0/sobjects/ApexTrigger');
req.setMethod('POST');
req.setHeader('Content-Type', 'application/json');
req.setHeader('Authorization', 'OAuth ' + UserInfo.getSessionId());
req.setBody(json); Http httpReq = new Http();
HttpResponse res = httpReq.send(req);
System.debug(res.getBody());
}
}