when i run my end point and see in my logs i showing that no issues found in project.
Imported necessary package
jqlquery(
httpMethod: "PUT"
) { MultivaluedMap queryParams, String body, HttpServletRequest request ->
def jsonSlurper = new JsonSlurper()
def requestBody = jsonSlurper.parseText(body)
String jql = requestBody.jql
String fieldName = requestBody.fieldName
String fieldValue = requestBody.fieldValue
// Log received values
log.warn("Received request:")
log.warn("JQL: " +jql)
log.warn("Field Name: " +fieldName)
log.warn("Field Value: " +fieldValue)
def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
// def users = ComponentAccessor.jiraAuthenticationContext.user
def searchService = ComponentAccessor.getComponent(SearchService)
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
log.warn("query are" +jqlQueryParser)
def parsedQuery
try {
parsedQuery = jqlQueryParser.parseQuery(jql)
log.warn("Parsed Query: "+parsedQuery)
} catch (Exception e) {
log.warn("Error parsing JQL query: " +jql+ "-" +e.message)
}
def searchResult = searchService.search(user, parsedQuery, PagerFilter.unlimitedFilter)
def issues = searchResult.results
log.warn("Number of Issues Found: " +issues.size())
IssueManager issueManager = ComponentAccessor.issueManager
IssueService issueService = ComponentAccessor.issueService
CustomFieldManager customFieldManager = ComponentAccessor.customFieldManager
CustomField customField = customFieldManager.getCustomFieldObjectByName(fieldName)
if (!customField) {
return Response.status(Response.Status.BAD_REQUEST).entity("Invalid field name: ${fieldName}").build()
}
log.warn("Custom Field ID: " +customField.idAsLong)
def updatedIssues = []
def failedIssues = []
def updateValidationResult = issueService.validateUpdate(user, issue.id, issueInputParameters)
def updateResult = issueService.update(user, updateValidationResult)
if (updateResult.isValid()) {
log.warn("Issue Updated Successfully: "+issue.key)
updatedIssues << issue.key
} else {
log.warn("Issue Update Failed for Issue: " +issue.key+ "- Errors:" +updateResult.errorCollection)
failedIssues << issue.key
}
} else {
log.warn("Issue Validation Failed for Issue: " +issue.key+ "- Errors:" +updateValidationResult.errorCollection)
failedIssues << issue.key
}
}
def responseBody = [
message: "Updated " +updatedIssues.size()+ "issues with " +fieldName+ "=" +fieldValue,
updatedIssues: updatedIssues,
failedIssues: failedIssues
]
return Response.ok(JsonOutput.toJson(responseBody)).build()
}
Could someone please provide guidance.
Thank you in advance for your help!