throws Exception {
byte[] responseData = performJIRAChangedIssuesREST(projectKey, startAt, updatedAfter, updatedBefore);
logger.debug("JIRA REST response data: {}", new String(responseData));
XContentParser parser = XContentFactory.xContent(XContentType.JSON).createParser(responseData);
Map<String, Object> responseParsed = parser.mapAndClose();
Integer startAtRet = Utils.nodeIntegerValue(responseParsed.get("startAt"));
Integer maxResults = Utils.nodeIntegerValue(responseParsed.get("maxResults"));
Integer total = Utils.nodeIntegerValue(responseParsed.get("total"));
List<Map<String, Object>> issues = (List<Map<String, Object>>) responseParsed.get("issues");
if (startAtRet == null || maxResults == null || total == null) {