I am able to retrieve the issues already available using the issueKey but I want to create the issue,here is the function I used :
public String createIssue(String projectKey, String issueSummary) {
IssueRestClient issueClient = this.jiraRestClient.getIssueClient();
IssueInput newIssue = new IssueInputBuilder(projectKey,1L,issueSummary).build();
Promise<BasicIssue> pIssue = null;
try{
pIssue= issueClient.createIssue(newIssue);
}
catch(Exception e){}
return pIssue.claim().getKey();
}
output :
com.atlassian.jira.rest.client.RestClientException: valid issue type is required
at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:165)
at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:159)
at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:48)
at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:12)
at com.atlassian.util.concurrent.Promises$Of$3.apply(Promises.java:285)
at com.atlassian.util.concurrent.Promises$2.onSuccess(Promises.java:162)
at com.google.common.util.concurrent.Futures$6.run(Futures.java:799)