JIRA Final Code - Jatin
JIRA Final Code - Jatin
responseObject = parser.parse(requestString);
if (responseObject.webhookEvent == 'sprint_started') {
grReqItem.addQuery('u_sprint_id', responseObject.sprint.id.toString());
grReqItem.query();
while (grReqItem.next()) {
grReqItem.u_sprint_state = 'ACTIVE';
grReqItem.u_sprint_delivery_date =
getDeliveryDate(responseObject.sprint.endDate);
grReqItem.update();
grItem.query();
while (grItem.next()) {
grItem.u_sprint_state = 'CLOSED';
grItem.stage = '';
grItem.update();
//gs.log('inside firstif','AMJIRA');
//gs.log('inside if success','AMJIRA');
grtask.addQuery('correlation_id', taskcorrID);
grtask.query();
if (grtask.next()) {
//gs.log('inside gr.next','AMJIRA');
for(var
i=0;i<responseObject.issue.fields.attachment.length;i++){
gratt.addQuery('table_name', 'sc_task');
gratt.addQuery('table_sys_id', grtask.sys_id);
gratt.addQuery('file_name',
responseObject.issue.fields.attachment[i].filename);
gratt.query();
if (gratt.next()) {
//gs.log('attach exists','AMJIRA');
else{
attachmentMessage.setRequestHeader("Accept","application/json");
attachmentMessage.setRequestHeader('Content-Type', 'application/json');
//attachmentMessage.setBasicAuth(user,password);
attachmentMessage.setHttpMethod("get");
attachmentMessage.setEndpoint(responseObject.issue.fields.attachment[i].content);
attachmentMessage.saveResponseBodyAsAttachment('sc_task',grtask.sys_id,
responseObject.issue.fields.attachment[i].filename);
ritmID = ritmID.split(':');
gr.addQuery('sys_id', itemID);
gr.query();
if (gr.next()) {
var jiraAssignee =
responseObject.issue.fields.assignee.displayName;
gr.u_jira_assignee = jiraAssignee;
} else {
gr.u_jira_assignee = '';
var string =
responseObject.issue.fields.customfield_10004.toString();
var arr = string.split('[');
sprintID = subArr[0].split('=');
sprintState = subArr[2].split('=');
sprintName = subArr[3].split('=');
sprintDeliveryDate = subArr[5].split('=');
gr.u_sprint_name = sprintName[1];
gr.u_sprint_state = sprintState[1];
gr.u_sprint_id = sprintID[1];
gr.u_sprint_delivery_date =
getDeliveryDate(sprintDeliveryDate[1]);
if (sprintState[1] == 'ACTIVE') {
} else {
} else {
gr.u_sprint_name = '';
gr.u_sprint_state = '';
gr.u_sprint_delivery_date = '';
gr.u_sprint_id = '';
gr.update();
}
else if (responseObject.webhookEvent == 'jira:issue_created') {
grCorr.addQuery('correlation_id', corrID);
grCorr.query();
if (grCorr.next()) {
//insert sc_task
grInser.initialize();
grInser.short_description=responseObject.issue.fields.summary;
grInser.correlation_id = responseObject.issue.key;
grInser.request_item=grCorr.sys_id;
grInser.insert();
//New Code
gs.log('second if','AMJIRA');
grtask.addQuery('correlation_id', taskcorrID);
grtask.query();
if (grtask.next()) {
for(var i=0;i<responseObject.issue.fields.attachment.length;i++){
attachmentMessage.setHttpMethod("get");
attachmentMessage.setEndpoint(responseObject.issue.fields.attachment[i].content);
attachmentMessage.saveResponseBodyAsAttachment('sc_task',grtask.sys_id,
responseObject.issue.fields.attachment[i].filename);
}*/
})(request, response);
function getDeliveryDate(sprintDate) {
gd.setValue(sprintDate.toString());
return gd.getDate();