public class CreateClassAndTrigger{
public static void CreateTrigger(){
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
public static void CreateClass(){
Httprequest req = new HttpRequest();
req.setEndpoint(URL.getSalesforceBaseUrl().toExternalForm()+'/services/data/v27.0/sobjects/ApexClass');
req.setMethod('POST');
req.setHeader('Content-Type','application/json');
req.setHeader('Authorization','Bearer '+UserInfo.getSessionID());
String json = '{ "Name" : "NewApexClass", "Body" : "public class NewApexClass{ }" }';
req.setBody(json);
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
}
public static void CreateTrigger(){
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','Bearer '+UserInfo.getSessionID());
String json = '{ "Name" : "NewTrigger", "TableEnumOrId" : "Account","Body" : "trigger NewTrigger on Account (after insert) { }" }';
req.setBody(json);
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
public static void CreateClass(){
Httprequest req = new HttpRequest();
req.setEndpoint(URL.getSalesforceBaseUrl().toExternalForm()+'/services/data/v27.0/sobjects/ApexClass');
req.setMethod('POST');
req.setHeader('Content-Type','application/json');
req.setHeader('Authorization','Bearer '+UserInfo.getSessionID());
String json = '{ "Name" : "NewApexClass", "Body" : "public class NewApexClass{ }" }';
req.setBody(json);
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
}