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)); }
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 }); }
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)); }
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 }); }
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)); }
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 }); }
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); }
public static BaseJiraResult DeleteIssue(JiraCredentials credential, JiraIssueDeleteModel IssueModel) { var response = JiraUtility.Delete($"issue/{IssueModel.IssueIdOrKey}?deleteSubtasks={IssueModel.DeleteSubtasks}", credential, HttpStatusCode.NoContent); return(response); }
public static JiraCreateProjectResult CreateProject(JiraCredentials credential, JiraProjectModel newProject) { var response = JiraUtility.Post <JiraProjectModel, JiraBaseResponseModel>("project", credential, newProject, HttpStatusCode.Created); return(new JiraCreateProjectResult(response)); }
public static JiraProjectRolesResult GetProjectRoles(JiraCredentials credential) { var response = JiraUtility.Get <List <JiraProjectRolesResponseModel> >($"/rest/api/2/role", credential); return(new JiraProjectRolesResult(response)); }
public static JiraProjectTypeResult GetАccessibleProjectTypeByKey(JiraCredentials credential, string projectTypeKey) { var response = JiraUtility.Get <JiraProjectTypeResponseModel>($"project/type/{projectTypeKey}/accessible", credential); return(new JiraProjectTypeResult(response)); }
public static JiraProjectMetadataResult GetProjectMetadateByKey(JiraCredentials credential, string projectKey) { var response = JiraUtility.Get <JiraProjectMetadataResponseModel>($"issue/createmeta?projectKeys={projectKey}", credential); return(new JiraProjectMetadataResult(response)); }
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)); }
public static BaseJiraResult DeleteProject(JiraCredentials credential, string projectIdOrKey) { var response = JiraUtility.Delete($"project/{projectIdOrKey}", credential, HttpStatusCode.NoContent); return(response); }
public static JiraCreateUserResult CreateUser(JiraCredentials credential, JiraUserModel jiraUserModel) { var response = JiraUtility.Post <JiraUserModel, JiraCreateUserResponseModel>("user", credential, jiraUserModel, HttpStatusCode.Created); return(new JiraCreateUserResult(response)); }