All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jelastic.api.environment.Vcs Maven / Gradle / Ivy

The newest version!
package com.jelastic.api.environment;

import java.util.Map;
import java.util.HashMap;
import java.util.List;
import com.jelastic.api.AbstractService;
import com.jelastic.api.Callback;
import com.jelastic.api.client.annotation.JelasticModuleName;
import com.jelastic.api.core.utils.Transport;
import com.jelastic.api.environment.response.VcsResponse;
import com.jelastic.api.environment.response.VcsUpdateResponse;

/**
* @name Jelastic API Client
* @version 8.11.2
* @copyright Jelastic, Inc.
**/


@JelasticModuleName(name="jelastic")
public class Vcs extends AbstractService {

  public static String SERVICE_PATH = "environment/vcs/";
  private String serviceUrl = SERVER_URL + SERVICE_PATH;
  private String appid = null;
  private String session = null;
  private String client_source = null;

  public Vcs(){}

  public Vcs(Map _params){
     this((String)_params.get("appid"), (String)_params.get("session"), (String)_params.get("serviceUrl"));
     String serverUrl = (String) _params.get("serverUrl");
     if (serverUrl != null) setServerUrl(serverUrl);
  }

  public Vcs(String appid, String session, String serviceUrl){
     if (appid != null) this.appid = appid;
     if (session != null) this.session = session;
     if (serviceUrl != null) this.serviceUrl = serviceUrl;
  }

  public Vcs(String appid, String session){
     this(appid, session, null);
  }

  public Vcs(String appid){
     this(appid, null, null);
  }

  public String getAppid(){
     return appid;
  }

  public Vcs setAppid(String appid){
     this.appid = appid;
     return this;
  }

  public String getSession(){
     return session;
  }

  public Vcs setSession(String session){
     this.session = session;
     return this;
  }

  public String getServiceUrl(){
     return serviceUrl;
  }

  public Vcs setServiceUrl(String serviceUrl){
     this.serviceUrl = serviceUrl;
     return this;
  }

  public String getServerUrl(){
     return serviceUrl;
  }

  public Vcs setServerUrl(String serverUrl){
     this.serviceUrl = serverUrl + SERVICE_PATH;
     return this;
  }

  public Vcs setClientSource(String client_source){
     this.client_source = client_source;
     return this;
  }

  public String getClientSource(){
     return client_source ;
  }

  public VcsUpdateResponse update(String envName, String session, String context, String nodeGroup, int nodeId, Integer delay){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, VcsUpdateResponse.class);
  }

  public VcsUpdateResponse update(String envName, String session, String context, String nodeGroup, int nodeId, Integer delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, headers, VcsUpdateResponse.class);
  }

  public Vcs update(final String envName, final String session, final String context, final String nodeGroup, final int nodeId, final Integer delay, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(envName, session, context, nodeGroup, nodeId, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs update(final String envName, final String session, final String context, final String nodeGroup, final int nodeId, final Integer delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(envName, session, context, nodeGroup, nodeId, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsUpdateResponse update(String envName, String session, String context, String nodeGroup, int nodeId){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, VcsUpdateResponse.class);
  }

  public VcsUpdateResponse update(String envName, String session, String context, String nodeGroup, int nodeId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, headers, VcsUpdateResponse.class);
  }

  public Vcs update(final String envName, final String session, final String context, final String nodeGroup, final int nodeId, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(envName, session, context, nodeGroup, nodeId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs update(final String envName, final String session, final String context, final String nodeGroup, final int nodeId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(envName, session, context, nodeGroup, nodeId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsUpdateResponse update(String session, String context, String nodeGroup, int nodeId, Integer delay){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, VcsUpdateResponse.class);
  }

  public VcsUpdateResponse update(String session, String context, String nodeGroup, int nodeId, Integer delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, headers, VcsUpdateResponse.class);
  }

  public Vcs update(final String session, final String context, final String nodeGroup, final int nodeId, final Integer delay, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(session, context, nodeGroup, nodeId, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs update(final String session, final String context, final String nodeGroup, final int nodeId, final Integer delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(session, context, nodeGroup, nodeId, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsUpdateResponse update(String context, String nodeGroup, int nodeId, Integer delay){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, VcsUpdateResponse.class);
  }

  public VcsUpdateResponse update(String context, String nodeGroup, int nodeId, Integer delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, headers, VcsUpdateResponse.class);
  }

  public Vcs update(final String context, final String nodeGroup, final int nodeId, final Integer delay, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(context, nodeGroup, nodeId, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs update(final String context, final String nodeGroup, final int nodeId, final Integer delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(context, nodeGroup, nodeId, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsUpdateResponse update(String session, String context, String nodeGroup, int nodeId){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, VcsUpdateResponse.class);
  }

  public VcsUpdateResponse update(String session, String context, String nodeGroup, int nodeId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, headers, VcsUpdateResponse.class);
  }

  public Vcs update(final String session, final String context, final String nodeGroup, final int nodeId, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(session, context, nodeGroup, nodeId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs update(final String session, final String context, final String nodeGroup, final int nodeId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(session, context, nodeGroup, nodeId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsUpdateResponse update(String context, String nodeGroup, int nodeId){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, VcsUpdateResponse.class);
  }

  public VcsUpdateResponse update(String context, String nodeGroup, int nodeId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("nodeId", nodeId + "");
      _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, headers, VcsUpdateResponse.class);
  }

  public Vcs update(final String context, final String nodeGroup, final int nodeId, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(context, nodeGroup, nodeId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs update(final String context, final String nodeGroup, final int nodeId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsUpdateResponse response = update(context, nodeGroup, nodeId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsUpdateResponse update(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, VcsUpdateResponse.class);
  }

  public VcsUpdateResponse update(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsUpdateResponse) _call(appid, serviceUrl + "rest/update", _params, headers, VcsUpdateResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, String repoHash){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, String repoHash, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password, autoupdate, interval);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, String login, String password, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId, login, password);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Integer keyId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, String branch, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final String branch, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String envName, String session, String type, String context, String url, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String envName, final String session, final String type, final String context, final String url, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(envName, session, type, context, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, String repoHash){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, String repoHash, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, String repoHash){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, String repoHash, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, int delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final int delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, String hooks, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final String hooks, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, boolean updateNow, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("updateNow", updateNow + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final boolean updateNow, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, updateNow, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password, autoupdate, interval);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password, autoupdate, interval);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, String login, String password, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId, login, password);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, String login, String password, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final String login, final String password, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId, login, password);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String session, String type, String context, String url, String branch, Integer keyId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String session, final String type, final String context, final String url, final String branch, final Integer keyId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(session, type, context, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Integer keyId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Integer keyId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url, String branch){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, String branch, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final String branch, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(String type, String context, String url){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(String type, String context, String url, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("context", context);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public Vcs createProject(final String type, final String context, final String url, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs createProject(final String type, final String context, final String url, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = createProject(type, context, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse createProject(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, VcsResponse.class);
  }

  public VcsResponse createProject(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/createproject", _params, headers, VcsResponse.class);
  }

  public VcsResponse deleteProject(String envName, String session, String context, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, VcsResponse.class);
  }

  public VcsResponse deleteProject(String envName, String session, String context, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, headers, VcsResponse.class);
  }

  public Vcs deleteProject(final String envName, final String session, final String context, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = deleteProject(envName, session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs deleteProject(final String envName, final String session, final String context, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = deleteProject(envName, session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse deleteProject(String session, String context, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, VcsResponse.class);
  }

  public VcsResponse deleteProject(String session, String context, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, headers, VcsResponse.class);
  }

  public Vcs deleteProject(final String session, final String context, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = deleteProject(session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs deleteProject(final String session, final String context, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = deleteProject(session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse deleteProject(String context, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, VcsResponse.class);
  }

  public VcsResponse deleteProject(String context, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, headers, VcsResponse.class);
  }

  public Vcs deleteProject(final String context, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = deleteProject(context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs deleteProject(final String context, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = deleteProject(context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse deleteProject(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, VcsResponse.class);
  }

  public VcsResponse deleteProject(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/deleteproject", _params, headers, VcsResponse.class);
  }

  public VcsResponse getProject(String envName, String session, String context, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, VcsResponse.class);
  }

  public VcsResponse getProject(String envName, String session, String context, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, headers, VcsResponse.class);
  }

  public Vcs getProject(final String envName, final String session, final String context, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = getProject(envName, session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs getProject(final String envName, final String session, final String context, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = getProject(envName, session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse getProject(String session, String context, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, VcsResponse.class);
  }

  public VcsResponse getProject(String session, String context, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, headers, VcsResponse.class);
  }

  public Vcs getProject(final String session, final String context, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = getProject(session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs getProject(final String session, final String context, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = getProject(session, context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse getProject(String context, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, VcsResponse.class);
  }

  public VcsResponse getProject(String context, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("context", context);
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, headers, VcsResponse.class);
  }

  public Vcs getProject(final String context, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = getProject(context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs getProject(final String context, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = getProject(context, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse getProject(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, VcsResponse.class);
  }

  public VcsResponse getProject(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/getproject", _params, headers, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, String repoHash){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, String repoHash, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, String branch, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String envName, String session, String type, String oldcontext, String newcontext, String url, Map headers){
      Map _params = new HashMap();
      _params.put("envName", envName);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String envName, final String session, final String type, final String oldcontext, final String newcontext, final String url, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(envName, session, type, oldcontext, newcontext, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, String repoHash){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, String repoHash, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, String repoHash){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, String repoHash, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("repoHash", repoHash);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final String repoHash, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay, repoHash);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, int delay, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("delay", delay + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final int delay, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks, delay);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, String hooks, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("hooks", hooks);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final String hooks, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup, hooks);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, String login, String password, boolean autoupdate, String interval, boolean autoResolveConflict, boolean zdt, String nodeGroup, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("login", login);
      _params.put("password", password);
      _params.put("autoupdate", autoupdate + "");
      _params.put("interval", interval);
      _params.put("autoResolveConflict", autoResolveConflict + "");
      _params.put("zdt", zdt + "");
      _params.put("nodeGroup", nodeGroup);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final String login, final String password, final boolean autoupdate, final String interval, final boolean autoResolveConflict, final boolean zdt, final String nodeGroup, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId, login, password, autoupdate, interval, autoResolveConflict, zdt, nodeGroup);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String session, String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String session, final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(session, type, oldcontext, newcontext, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Integer keyId, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("keyId", keyId + "");
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Integer keyId, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch, keyId);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, String branch, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("branch", branch);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final String branch, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url, branch);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(String type, String oldcontext, String newcontext, String url, Map headers){
      Map _params = new HashMap();
      _params.put("envName", appid);
      _params.put("session", session);
      _params.put("type", type);
      _params.put("oldcontext", oldcontext);
      _params.put("newcontext", newcontext);
      _params.put("url", url);
      _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Vcs editProject(final String type, final String oldcontext, final String newcontext, final String url, final Map headers, final Callback callback){
      new Thread(() -> {
              VcsResponse response = editProject(type, oldcontext, newcontext, url);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public VcsResponse editProject(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, VcsResponse.class);
  }

  public VcsResponse editProject(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (VcsResponse) _call(appid, serviceUrl + "rest/editproject", _params, headers, VcsResponse.class);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy