Skip to content

Commit 831a818

Browse files
author
y.kokubo
committed
add createIssue using Issue object
1 parent ba47ee4 commit 831a818

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

core/src/main/java/com/github/api/v2/services/IssueService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,8 @@ Issue updateIssueMilestone(String userName, String repositoryName,
541541
int issueNumber, Integer milestoneNumber);
542542

543543
Issue updateIssue(String userName, String repositoryName, Issue issue);
544+
545+
Issue createIssue(String userName, String repositoryName, Issue issue);
544546

545547

546548
}

core/src/main/java/com/github/api/v2/services/impl/IssueServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,14 @@ public Issue createIssue(String userName, String repositoryName,
9797
return unmarshall(new TypeToken<Issue>(){}, json);
9898
}
9999

100+
@Override
101+
public Issue createIssue(String userName, String repositoryName, Issue issue) {
102+
GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.IssueApiUrls.CREATE_ISSUE_URL);
103+
String apiUrl = builder.withField(ParameterNames.USER_NAME, userName).withField(ParameterNames.REPOSITORY_NAME, repositoryName).buildUrl();
104+
JsonObject json = unmarshall(callApiMethod(apiUrl, marshall(issue), ApplicationConstants.CONTENT_TYPE_JSON, HttpMethod.POST, 201));
105+
return unmarshall(new TypeToken<Issue>(){}, json);
106+
}
107+
100108
/* (non-Javadoc)
101109
* @see com.github.api.v2.services.IssueService#getIssue(java.lang.String, java.lang.String, int)
102110
*/

0 commit comments

Comments
 (0)