Create Project with GAIA REST API and Power Scripts

  1. Once Power Scripts is installed, go to the SIL Manager 

  2. Inside the console, you can use the below code to make your POST/GET request. More details about the parameters available in : Creating a project with Gaia REST API

    Example
    struct _template  {
        string templateName;
        string newProjectName;
        string newProjectKey;
        string projectLead;
        string confluenceLink;
        string username;
        string password;
        string projectType;
    }
    
    //Build JSON data
    _template t;
    t.templateName = "templateName";    // Replace templateName with your template name
    t.newProjectName = "projectName";   // Replace projectName with your project name
    t.newProjectKey = "projectKey";     // Replace projectKey with your project key
    t.projectLead = "projectLead";      // Replace projectLead your project lead username
    t.confluenceLink = "Confluence";   
    t.username = "confluenceUsername";  // Replace confluenceUsername with your confluence username
    t.password = "confluencePassword";  // Replace confluencePasswordwith your confluence password
    t.projectType = "software";
    
    //Generate HTTP request
    HttpRequest request;
    request.headers += httpCreateHeader("Content-Type", "application/json");
    request.headers += httpBasicAuthHeader("<username>", "<password>"); // Replace <username> and <password> with your Jira credentials
    
    //Send requets and get result
    string result = httpPost(getJIRABaseUrl() + "/plugins/servlet/gaia/rest/project", request, t);
    
    //Display result or error messages    
    number statusCode = httpGetStatusCode();
    if (statusCode >= 200 && statusCode < 300) {
        runnerLog(result);
    } else {
        runnerLog(trim(statusCode) + " : " + httpGetErrorMessage() + " : " + httpGetReasonPhrase());
    }
  3. *** It is very important to edit the bellow line code since it's the way that the REST API can identify the current user ***

    Example
    request.headers += httpBasicAuthHeader("<username>", "<password>"); // Replace <username> and <password> with your Jira credentials
  4. Once your code is ready, hit the Run button. If the request succeeded, you should see a result as bellow: