Esempio n. 1
0
        public static JiraAssignProjectResult AssignProject(JiraCredentials credential, JiraAssignProjectModel jiraAssignmentModel)
        {
            var response = JiraUtility.Post <JiraAssignProjectModel, JiraProjectRolesResponseModel>($"project/{jiraAssignmentModel.ProjectIdOrKey}/role/{jiraAssignmentModel.RoleId}",
                                                                                                    credential, jiraAssignmentModel, HttpStatusCode.OK);

            return(new JiraAssignProjectResult(response));
        }
Esempio n. 2
0
        public static BaseJiraResult AssignIssue(JiraCredentials credential, JiraAssigneeModel Assign)
        {
            var response = JiraUtility.Put <JiraAssigneeModel, JiraEmptyResponseModel>($"issue/{Assign.IssueIdOrKey}/assignee", credential, Assign, HttpStatusCode.NoContent);

            return(new BaseJiraResult {
                ErrorMessage = response.ErrorMessage, Status = response.Status, HttpStatus = response.HttpStatus
            });
        }
Esempio n. 3
0
        public static JiraCreateIssueResult CreateIssue(JiraCredentials credential, JiraIssueModel newIssue)
        {
            var DataObj = new ActualJiraIssueModel {
                Fields = newIssue
            };
            var response = JiraUtility.Post <ActualJiraIssueModel, JiraBaseResponseModel>("issue", credential, DataObj, HttpStatusCode.Created);

            return(new JiraCreateIssueResult(response));
        }
Esempio n. 4
0
        public static BaseJiraResult EditIssue(JiraCredentials credential, JiraIssueModel Issue)
        {
            var DataObj = new ActualJiraIssueModel {
                Fields = Issue
            };
            var response = JiraUtility.Put <ActualJiraIssueModel, JiraEmptyResponseModel>($"issue/{Issue.IssueIdOrKey}", credential, DataObj, HttpStatusCode.NoContent);

            return(new BaseJiraResult {
                ErrorMessage = response.ErrorMessage, Status = response.Status, HttpStatus = response.HttpStatus
            });
        }
Esempio n. 5
0
        public static JiraCreateUserResult EditUser(JiraCredentials credential, string key, JiraUserModel jiraUserModel)
        {
            if (credential.JiraConnection != JiraConnectionType.JiraServer)
            {
                throw new BusinessRuleException("EditUser step can be used only for JiraConnectionType.JiraServer connection");
            }

            var response = JiraUtility.Put <JiraUserModel, JiraCreateUserResponseModel>($"user?key={key}", credential, jiraUserModel, HttpStatusCode.OK);

            return(new JiraCreateUserResult(response));
        }
Esempio n. 6
0
        public static BaseJiraResult SetUserPassword(JiraCredentials credential, string key, string newPassword)
        {
            if (credential.JiraConnection != JiraConnectionType.JiraServer)
            {
                throw new BusinessRuleException("SetUserPassword step can be used only for JiraConnectionType.JiraServer connection");
            }

            UserPasswordModel password = new UserPasswordModel {
                Password = newPassword
            };
            var response = JiraUtility.Put <UserPasswordModel, JiraEmptyResponseModel>($"user/password?key={key}", credential, password, HttpStatusCode.NoContent);

            return(new BaseJiraResult {
                ErrorMessage = response.ErrorMessage, Status = response.Status, HttpStatus = response.HttpStatus
            });
        }
Esempio n. 7
0
        public static BaseJiraResult DeleteUser(JiraCredentials credential, string accountIdOrKey)
        {
            BaseJiraResult response;

            if (credential.JiraConnection == JiraConnectionType.JiraCloud)
            {
                response = JiraUtility.Delete($"user?accountId={accountIdOrKey}", credential, HttpStatusCode.NoContent);
            }
            else
            if (credential.JiraConnection == JiraConnectionType.JiraServer)
            {
                response = JiraUtility.Delete($"user?key={accountIdOrKey}", credential, HttpStatusCode.NoContent);
            }
            else
            {
                throw new NotSupportedException();
            }

            return(response);
        }
Esempio n. 8
0
        public static BaseJiraResult DeleteIssue(JiraCredentials credential, JiraIssueDeleteModel IssueModel)
        {
            var response = JiraUtility.Delete($"issue/{IssueModel.IssueIdOrKey}?deleteSubtasks={IssueModel.DeleteSubtasks}", credential, HttpStatusCode.NoContent);

            return(response);
        }
Esempio n. 9
0
        public static JiraCreateProjectResult CreateProject(JiraCredentials credential, JiraProjectModel newProject)
        {
            var response = JiraUtility.Post <JiraProjectModel, JiraBaseResponseModel>("project", credential, newProject, HttpStatusCode.Created);

            return(new JiraCreateProjectResult(response));
        }
Esempio n. 10
0
        public static JiraProjectRolesResult GetProjectRoles(JiraCredentials credential)
        {
            var response = JiraUtility.Get <List <JiraProjectRolesResponseModel> >($"/rest/api/2/role", credential);

            return(new JiraProjectRolesResult(response));
        }
Esempio n. 11
0
        public static JiraProjectTypeResult GetАccessibleProjectTypeByKey(JiraCredentials credential, string projectTypeKey)
        {
            var response = JiraUtility.Get <JiraProjectTypeResponseModel>($"project/type/{projectTypeKey}/accessible", credential);

            return(new JiraProjectTypeResult(response));
        }
Esempio n. 12
0
        public static JiraProjectMetadataResult GetProjectMetadateByKey(JiraCredentials credential, string projectKey)
        {
            var response = JiraUtility.Get <JiraProjectMetadataResponseModel>($"issue/createmeta?projectKeys={projectKey}", credential);

            return(new JiraProjectMetadataResult(response));
        }
Esempio n. 13
0
        public static JiraEditProjectResult EditProject(JiraCredentials credential, JiraProjectModel projectModel)
        {
            var response = JiraUtility.Put <JiraProjectModel, JiraEditProjectResponseModel>($"project/{projectModel.ProjectIdOrKey}", credential, projectModel, HttpStatusCode.OK);

            return(new JiraEditProjectResult(response));
        }
Esempio n. 14
0
        public static BaseJiraResult DeleteProject(JiraCredentials credential, string projectIdOrKey)
        {
            var response = JiraUtility.Delete($"project/{projectIdOrKey}", credential, HttpStatusCode.NoContent);

            return(response);
        }
Esempio n. 15
0
        public static JiraCreateUserResult CreateUser(JiraCredentials credential, JiraUserModel jiraUserModel)
        {
            var response = JiraUtility.Post <JiraUserModel, JiraCreateUserResponseModel>("user", credential, jiraUserModel, HttpStatusCode.Created);

            return(new JiraCreateUserResult(response));
        }