Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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));
        }
Example #4
0
        /// <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));
        }
Example #5
0
        /// <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));
        }