/// <summary>Creates new user in orchestrator. Returns information about new created user</summary> /// <param name="connection">UiPath orchestrator connection info</param> /// <param name="parameters">Name(optional), Surname(optinal), Username(required). Optional can be empty string "" </param> /// <param name="roles">Roles that will be assigned to user</param> public static bool CreateUser(UiPathOrchestratorConnection connection, string[] parameters, string[] roles) { string rolesToJson = ""; foreach (string role in roles) { rolesToJson = rolesToJson + "\"" + role + "\","; } rolesToJson = rolesToJson.TrimEnd(Convert.ToChar(",")); IRestResponse response = OrchAPI.POSTrequest(connection, "Users", "{\"Name\":\"" + parameters[0] + "\",\"Surname\":\"" + parameters[1] + "\",\"UserName\":\"" + parameters[2] + "\",\"TenancyName\":\"" + connection.Tenant + "\",\"RolesList\":[" + rolesToJson + "]}"); return(OrchAPI.GetStatus(response)); }
/// <summary>Deletes queue in orchestrator. Returns bool if delete was successful</summary> /// <param name="connection">UiPath orchestrator connection info</param> /// <param name="ID">ID of the queue</param> public static bool DeleteQueue(UiPathOrchestratorConnection connection, string ID) { IRestResponse response = OrchAPI.DELETErequest(connection, "QueueDefinitions", ID); return(OrchAPI.GetStatus(response)); }
/// <summary>Creates new queue in orchestrator. Returns bool if created successfuly</summary> /// <param name="connection">UiPath orchestrator connection info</param> /// <param name="parameters">Name, Description, Number of retries, Automatic retry("true"/"false"), Unique reference("true"/"false")</param> public static bool CreateQueue(UiPathOrchestratorConnection connection, string[] parameters) { IRestResponse response = OrchAPI.POSTrequest(connection, "QueueDefinitions", "{\r\n \"Name\": \"" + parameters[0] + "\",\r\n \"Description\": \"" + parameters[1] + "\",\r\n \"MaxNumberOfRetries\": " + parameters[2] + ",\r\n \"AcceptAutomaticallyRetry\": " + parameters[3] + ",\r\n \"EnforceUniqueReference\": " + parameters[4] + "\r\n}"); return(OrchAPI.GetStatus(response)); }
/// <summary>Activates or deactivates user in orchestrator. Returns bool if it was successful</summary> /// <param name="connection">UiPath orchestrator connection info</param> /// <param name="ID">ID of the user</param> /// <param name="activate">True/False as string</param> public static bool deActivateUser(UiPathOrchestratorConnection connection, string ID, string activate) { IRestResponse response = OrchAPI.POSTrequest(connection, "Users(" + ID + ")/UiPath.Server.Configuration.OData.SetActive", "{\"active\":" + activate + "}"); return(OrchAPI.GetStatus(response)); }
/// <summary>Stops or kills job. Returns bool if it was successful</summary> /// <param name="connection">UiPath orchestrator connection info</param> /// <param name="ID">ID of the process</param> /// <param name="strategy">Input "Softstop" to stop process, "Kill" to kill it</param> public static bool CancelJob(UiPathOrchestratorConnection connection, string ID, string strategy) { IRestResponse response = OrchAPI.POSTrequest(connection, "Jobs(" + ID + ")/UiPath.Server.Configuration.OData.StopJob", "{\"strategy\": \"" + strategy + "\"}"); return(OrchAPI.GetStatus(response)); }