PHP ActiveX Jira - Issues: Get an Issue

Back to Index

Returns a full representation of the issue for the given issue key or ID. This example returns the JSON for the issue with key = "SCRUM-15".

Documentation: https://developers.atlassian.com/cloud/jira/platform/rest/#api-api-2-issue-issueIdOrKey-get

CURL Command

curl --user jira@example.com:JIRA_API_TOKEN \
  --header 'Accept: application/json' \
  --url 'https://your-domain.atlassian.net/rest/api/2/issue/SCRUM-15'

PHP ActiveX Example

<?php

$rest = new COM("Chilkat_9_5_0.Rest");

//  URL: https://your-domain.atlassian.net/rest/api/2/issue/SCRUM-15
$bTls = 1;
$port = 443;
$bAutoReconnect = 1;
$success = $rest->Connect('your-domain.atlassian.net',$port,$bTls,$bAutoReconnect);
if ($success != 1) {
    print 'ConnectFailReason: ' . $rest->ConnectFailReason . "\n";
    print $rest->LastErrorText . "\n";
    exit;
}

$rest->SetAuthBasic('jira@example.com','JIRA_API_TOKEN');

$rest->AddHeader('Accept','application/json');

$sbResponseBody = new COM("Chilkat_9_5_0.StringBuilder");
$success = $rest->FullRequestNoBodySb('GET','/rest/api/2/issue/SCRUM-15',$sbResponseBody);
if ($success != 1) {
    print $rest->LastErrorText . "\n";
    exit;
}

$respStatusCode = $rest->ResponseStatusCode;
if ($respStatusCode >= 400) {
    print 'Response Status Code = ' . $respStatusCode . "\n";
    print 'Response Header:' . "\n";
    print $rest->ResponseHeader . "\n";
    print 'Response Body:' . "\n";
    print $sbResponseBody->getAsString() . "\n";
    exit;
}

$jsonResponse = new COM("Chilkat_9_5_0.JsonObject");
$jsonResponse->LoadSb($sbResponseBody);

$expand = $jsonResponse->stringOf('expand');
$id = $jsonResponse->stringOf('id');
$self = $jsonResponse->stringOf('self');
$key = $jsonResponse->stringOf('key');
$fieldsIssuetypeSelf = $jsonResponse->stringOf('fields.issuetype.self');
$fieldsIssuetypeId = $jsonResponse->stringOf('fields.issuetype.id');
$fieldsIssuetypeDescription = $jsonResponse->stringOf('fields.issuetype.description');
$fieldsIssuetypeIconUrl = $jsonResponse->stringOf('fields.issuetype.iconUrl');
$fieldsIssuetypeName = $jsonResponse->stringOf('fields.issuetype.name');
$fieldsIssuetypeSubtask = $jsonResponse->BoolOf('fields.issuetype.subtask');
$fieldsTimespent = $jsonResponse->IsNullOf('fields.timespent');
$fieldsProjectSelf = $jsonResponse->stringOf('fields.project.self');
$fieldsProjectId = $jsonResponse->stringOf('fields.project.id');
$fieldsProjectKey = $jsonResponse->stringOf('fields.project.key');
$fieldsProjectName = $jsonResponse->stringOf('fields.project.name');
$fieldsProjectProjectTypeKey = $jsonResponse->stringOf('fields.project.projectTypeKey');
$fieldsProjectAvatarUrls48x48 = $jsonResponse->stringOf('fields.project.avatarUrls.48x48');
$fieldsProjectAvatarUrls24x24 = $jsonResponse->stringOf('fields.project.avatarUrls.24x24');
$fieldsProjectAvatarUrls16x16 = $jsonResponse->stringOf('fields.project.avatarUrls.16x16');
$fieldsProjectAvatarUrls32x32 = $jsonResponse->stringOf('fields.project.avatarUrls.32x32');
$fieldsProjectProjectCategorySelf = $jsonResponse->stringOf('fields.project.projectCategory.self');
$fieldsProjectProjectCategoryId = $jsonResponse->stringOf('fields.project.projectCategory.id');
$fieldsProjectProjectCategoryDescription = $jsonResponse->stringOf('fields.project.projectCategory.description');
$fieldsProjectProjectCategoryName = $jsonResponse->stringOf('fields.project.projectCategory.name');
$fieldsAggregatetimespent = $jsonResponse->IsNullOf('fields.aggregatetimespent');
$fieldsResolutionSelf = $jsonResponse->stringOf('fields.resolution.self');
$fieldsResolutionId = $jsonResponse->stringOf('fields.resolution.id');
$fieldsResolutionDescription = $jsonResponse->stringOf('fields.resolution.description');
$fieldsResolutionName = $jsonResponse->stringOf('fields.resolution.name');
$fieldsCustomfield_10027 = $jsonResponse->stringOf('fields.customfield_10027');
$fieldsCustomfield_10028 = $jsonResponse->stringOf('fields.customfield_10028');
$fieldsCustomfield_10029 = $jsonResponse->stringOf('fields.customfield_10029');
$fieldsResolutiondate = $jsonResponse->stringOf('fields.resolutiondate');
$fieldsWorkratio = $jsonResponse->IntOf('fields.workratio');
$fieldsWatchesSelf = $jsonResponse->stringOf('fields.watches.self');
$fieldsWatchesWatchCount = $jsonResponse->IntOf('fields.watches.watchCount');
$fieldsWatchesIsWatching = $jsonResponse->BoolOf('fields.watches.isWatching');
$fieldsLastViewed = $jsonResponse->stringOf('fields.lastViewed');
$fieldsCreated = $jsonResponse->stringOf('fields.created');
$fieldsCustomfield_10022 = $jsonResponse->IsNullOf('fields.customfield_10022');
$fieldsCustomfield_10023 = $jsonResponse->stringOf('fields.customfield_10023');
$fieldsPrioritySelf = $jsonResponse->stringOf('fields.priority.self');
$fieldsPriorityIconUrl = $jsonResponse->stringOf('fields.priority.iconUrl');
$fieldsPriorityName = $jsonResponse->stringOf('fields.priority.name');
$fieldsPriorityId = $jsonResponse->stringOf('fields.priority.id');
$fieldsCustomfield_10024 = $jsonResponse->stringOf('fields.customfield_10024');
$fieldsCustomfield_10025 = $jsonResponse->stringOf('fields.customfield_10025');
$fieldsCustomfield_10026 = $jsonResponse->stringOf('fields.customfield_10026');
$fieldsCustomfield_10017 = $jsonResponse->IsNullOf('fields.customfield_10017');
$fieldsCustomfield_10018 = $jsonResponse->IsNullOf('fields.customfield_10018');
$fieldsCustomfield_10019 = $jsonResponse->IntOf('fields.customfield_10019');
$fieldsAggregatetimeoriginalestimate = $jsonResponse->IsNullOf('fields.aggregatetimeoriginalestimate');
$fieldsTimeestimate = $jsonResponse->IsNullOf('fields.timeestimate');
$fieldsAssigneeSelf = $jsonResponse->stringOf('fields.assignee.self');
$fieldsAssigneeName = $jsonResponse->stringOf('fields.assignee.name');
$fieldsAssigneeKey = $jsonResponse->stringOf('fields.assignee.key');
$fieldsAssigneeAccountId = $jsonResponse->stringOf('fields.assignee.accountId');
$fieldsAssigneeEmailAddress = $jsonResponse->stringOf('fields.assignee.emailAddress');
$fieldsAssigneeAvatarUrls48x48 = $jsonResponse->stringOf('fields.assignee.avatarUrls.48x48');
$fieldsAssigneeAvatarUrls24x24 = $jsonResponse->stringOf('fields.assignee.avatarUrls.24x24');
$fieldsAssigneeAvatarUrls16x16 = $jsonResponse->stringOf('fields.assignee.avatarUrls.16x16');
$fieldsAssigneeAvatarUrls32x32 = $jsonResponse->stringOf('fields.assignee.avatarUrls.32x32');
$fieldsAssigneeDisplayName = $jsonResponse->stringOf('fields.assignee.displayName');
$fieldsAssigneeActive = $jsonResponse->BoolOf('fields.assignee.active');
$fieldsAssigneeTimeZone = $jsonResponse->stringOf('fields.assignee.timeZone');
$fieldsUpdated = $jsonResponse->stringOf('fields.updated');
$fieldsStatusSelf = $jsonResponse->stringOf('fields.status.self');
$fieldsStatusDescription = $jsonResponse->stringOf('fields.status.description');
$fieldsStatusIconUrl = $jsonResponse->stringOf('fields.status.iconUrl');
$fieldsStatusName = $jsonResponse->stringOf('fields.status.name');
$fieldsStatusId = $jsonResponse->stringOf('fields.status.id');
$fieldsStatusStatusCategorySelf = $jsonResponse->stringOf('fields.status.statusCategory.self');
$fieldsStatusStatusCategoryId = $jsonResponse->IntOf('fields.status.statusCategory.id');
$fieldsStatusStatusCategoryKey = $jsonResponse->stringOf('fields.status.statusCategory.key');
$fieldsStatusStatusCategoryColorName = $jsonResponse->stringOf('fields.status.statusCategory.colorName');
$fieldsStatusStatusCategoryName = $jsonResponse->stringOf('fields.status.statusCategory.name');
$fieldsTimeoriginalestimate = $jsonResponse->IsNullOf('fields.timeoriginalestimate');
$fieldsDescription = $jsonResponse->IsNullOf('fields.description');
$fieldsCustomfield_10011 = $jsonResponse->stringOf('fields.customfield_10011');
$fieldsCustomfield_10012 = $jsonResponse->IsNullOf('fields.customfield_10012');
$fieldsCustomfield_10013 = $jsonResponse->stringOf('fields.customfield_10013');
$fieldsCustomfield_10014 = $jsonResponse->IsNullOf('fields.customfield_10014');
$fieldsCustomfield_10015 = $jsonResponse->IsNullOf('fields.customfield_10015');
$fieldsSecurity = $jsonResponse->IsNullOf('fields.security');
$fieldsCustomfield_10008 = $jsonResponse->IsNullOf('fields.customfield_10008');
$fieldsAggregatetimeestimate = $jsonResponse->IsNullOf('fields.aggregatetimeestimate');
$fieldsCustomfield_10009 = $jsonResponse->IsNullOf('fields.customfield_10009');
$fieldsSummary = $jsonResponse->stringOf('fields.summary');
$fieldsCreatorSelf = $jsonResponse->stringOf('fields.creator.self');
$fieldsCreatorName = $jsonResponse->stringOf('fields.creator.name');
$fieldsCreatorKey = $jsonResponse->stringOf('fields.creator.key');
$fieldsCreatorAccountId = $jsonResponse->stringOf('fields.creator.accountId');
$fieldsCreatorEmailAddress = $jsonResponse->stringOf('fields.creator.emailAddress');
$fieldsCreatorAvatarUrls48x48 = $jsonResponse->stringOf('fields.creator.avatarUrls.48x48');
$fieldsCreatorAvatarUrls24x24 = $jsonResponse->stringOf('fields.creator.avatarUrls.24x24');
$fieldsCreatorAvatarUrls16x16 = $jsonResponse->stringOf('fields.creator.avatarUrls.16x16');
$fieldsCreatorAvatarUrls32x32 = $jsonResponse->stringOf('fields.creator.avatarUrls.32x32');
$fieldsCreatorDisplayName = $jsonResponse->stringOf('fields.creator.displayName');
$fieldsCreatorActive = $jsonResponse->BoolOf('fields.creator.active');
$fieldsCreatorTimeZone = $jsonResponse->stringOf('fields.creator.timeZone');
$fieldsReporterSelf = $jsonResponse->stringOf('fields.reporter.self');
$fieldsReporterName = $jsonResponse->stringOf('fields.reporter.name');
$fieldsReporterKey = $jsonResponse->stringOf('fields.reporter.key');
$fieldsReporterAccountId = $jsonResponse->stringOf('fields.reporter.accountId');
$fieldsReporterEmailAddress = $jsonResponse->stringOf('fields.reporter.emailAddress');
$fieldsReporterAvatarUrls48x48 = $jsonResponse->stringOf('fields.reporter.avatarUrls.48x48');
$fieldsReporterAvatarUrls24x24 = $jsonResponse->stringOf('fields.reporter.avatarUrls.24x24');
$fieldsReporterAvatarUrls16x16 = $jsonResponse->stringOf('fields.reporter.avatarUrls.16x16');
$fieldsReporterAvatarUrls32x32 = $jsonResponse->stringOf('fields.reporter.avatarUrls.32x32');
$fieldsReporterDisplayName = $jsonResponse->stringOf('fields.reporter.displayName');
$fieldsReporterActive = $jsonResponse->BoolOf('fields.reporter.active');
$fieldsReporterTimeZone = $jsonResponse->stringOf('fields.reporter.timeZone');
$fieldsCustomfield_10000 = $jsonResponse->stringOf('fields.customfield_10000');
$fieldsAggregateprogressProgress = $jsonResponse->IntOf('fields.aggregateprogress.progress');
$fieldsAggregateprogressTotal = $jsonResponse->IntOf('fields.aggregateprogress.total');
$fieldsCustomfield_10001 = $jsonResponse->IsNullOf('fields.customfield_10001');
$fieldsCustomfield_10002 = $jsonResponse->IsNullOf('fields.customfield_10002');
$fieldsCustomfield_10003 = $jsonResponse->stringOf('fields.customfield_10003');
$fieldsCustomfield_10004 = $jsonResponse->IsNullOf('fields.customfield_10004');
$fieldsEnvironment = $jsonResponse->IsNullOf('fields.environment');
$fieldsDuedate = $jsonResponse->IsNullOf('fields.duedate');
$fieldsProgressProgress = $jsonResponse->IntOf('fields.progress.progress');
$fieldsProgressTotal = $jsonResponse->IntOf('fields.progress.total');
$fieldsVotesSelf = $jsonResponse->stringOf('fields.votes.self');
$fieldsVotesVotes = $jsonResponse->IntOf('fields.votes.votes');
$fieldsVotesHasVoted = $jsonResponse->BoolOf('fields.votes.hasVoted');
$fieldsCommentMaxResults = $jsonResponse->IntOf('fields.comment.maxResults');
$fieldsCommentTotal = $jsonResponse->IntOf('fields.comment.total');
$fieldsCommentStartAt = $jsonResponse->IntOf('fields.comment.startAt');
$fieldsWorklogStartAt = $jsonResponse->IntOf('fields.worklog.startAt');
$fieldsWorklogMaxResults = $jsonResponse->IntOf('fields.worklog.maxResults');
$fieldsWorklogTotal = $jsonResponse->IntOf('fields.worklog.total');
$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.fixVersions');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.labels');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.customfield_10016');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.versions');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.issuelinks');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.components');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.customfield_10010');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $strVal = $jsonResponse->stringOf('fields.customfield_10010[i]');
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.attachment');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.subtasks');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.comment.comments');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $self = $jsonResponse->stringOf('fields.comment.comments[i].self');
    $id = $jsonResponse->stringOf('fields.comment.comments[i].id');
    $authorSelf = $jsonResponse->stringOf('fields.comment.comments[i].author.self');
    $authorName = $jsonResponse->stringOf('fields.comment.comments[i].author.name');
    $authorKey = $jsonResponse->stringOf('fields.comment.comments[i].author.key');
    $authorAccountId = $jsonResponse->stringOf('fields.comment.comments[i].author.accountId');
    $authorEmailAddress = $jsonResponse->stringOf('fields.comment.comments[i].author.emailAddress');
    $authorAvatarUrls48x48 = $jsonResponse->stringOf('fields.comment.comments[i].author.avatarUrls.48x48');
    $authorAvatarUrls24x24 = $jsonResponse->stringOf('fields.comment.comments[i].author.avatarUrls.24x24');
    $authorAvatarUrls16x16 = $jsonResponse->stringOf('fields.comment.comments[i].author.avatarUrls.16x16');
    $authorAvatarUrls32x32 = $jsonResponse->stringOf('fields.comment.comments[i].author.avatarUrls.32x32');
    $authorDisplayName = $jsonResponse->stringOf('fields.comment.comments[i].author.displayName');
    $authorActive = $jsonResponse->BoolOf('fields.comment.comments[i].author.active');
    $authorTimeZone = $jsonResponse->stringOf('fields.comment.comments[i].author.timeZone');
    $body = $jsonResponse->stringOf('fields.comment.comments[i].body');
    $updateAuthorSelf = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.self');
    $updateAuthorName = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.name');
    $updateAuthorKey = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.key');
    $updateAuthorAccountId = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.accountId');
    $updateAuthorEmailAddress = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.emailAddress');
    $updateAuthorAvatarUrls48x48 = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.avatarUrls.48x48');
    $updateAuthorAvatarUrls24x24 = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.avatarUrls.24x24');
    $updateAuthorAvatarUrls16x16 = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.avatarUrls.16x16');
    $updateAuthorAvatarUrls32x32 = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.avatarUrls.32x32');
    $updateAuthorDisplayName = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.displayName');
    $updateAuthorActive = $jsonResponse->BoolOf('fields.comment.comments[i].updateAuthor.active');
    $updateAuthorTimeZone = $jsonResponse->stringOf('fields.comment.comments[i].updateAuthor.timeZone');
    $created = $jsonResponse->stringOf('fields.comment.comments[i].created');
    $updated = $jsonResponse->stringOf('fields.comment.comments[i].updated');
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('fields.worklog.worklogs');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}


?>

Sample JSON Response Body

{
  "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
  "id": "10014",
  "self": "https://chilkat.atlassian.net/rest/api/2/issue/10014",
  "key": "SCRUM-15",
  "fields": {
    "issuetype": {
      "self": "https://chilkat.atlassian.net/rest/api/2/issuetype/10001",
      "id": "10001",
      "description": "Stories track functionality or features expressed as user goals.",
      "iconUrl": "https://chilkat.atlassian.net/images/icons/issuetypes/story.svg",
      "name": "Story",
      "subtask": false
    },
    "timespent": null,
    "project": {
      "self": "https://chilkat.atlassian.net/rest/api/2/project/10000",
      "id": "10000",
      "key": "SCRUM",
      "name": "Scrumsoft",
      "projectTypeKey": "software",
      "avatarUrls": {
        "48x48": "https://chilkat.atlassian.net/secure/projectavatar?pid=10000&avatarId=10400",
        "24x24": "https://chilkat.atlassian.net/secure/projectavatar?size=small&pid=10000&avatarId=10400",
        "16x16": "https://chilkat.atlassian.net/secure/projectavatar?size=xsmall&pid=10000&avatarId=10400",
        "32x32": "https://chilkat.atlassian.net/secure/projectavatar?size=medium&pid=10000&avatarId=10400"
      },
      "projectCategory": {
        "self": "https://chilkat.atlassian.net/rest/api/2/projectCategory/10002",
        "id": "10002",
        "description": "Insane Projects",
        "name": "Insane"
      }
    },
    "fixVersions": [
    ],
    "aggregatetimespent": null,
    "resolution": {
      "self": "https://chilkat.atlassian.net/rest/api/2/resolution/10000",
      "id": "10000",
      "description": "Work has been completed on this issue.",
      "name": "Done"
    },
    "customfield_10027": "",
    "customfield_10028": "",
    "customfield_10029": "",
    "resolutiondate": "2018-04-08T00:33:55.852-0500",
    "workratio": -1,
    "watches": {
      "self": "https://chilkat.atlassian.net/rest/api/2/issue/SCRUM-15/watchers",
      "watchCount": 0,
      "isWatching": false
    },
    "lastViewed": "2018-04-12T20:07:08.181-0500",
    "created": "2018-04-03T09:57:55.852-0500",
    "customfield_10022": null,
    "customfield_10023": "",
    "priority": {
      "self": "https://chilkat.atlassian.net/rest/api/2/priority/3",
      "iconUrl": "https://chilkat.atlassian.net/images/icons/priorities/medium.svg",
      "name": "Medium",
      "id": "3"
    },
    "customfield_10024": "",
    "customfield_10025": "",
    "customfield_10026": "",
    "labels": [
    ],
    "customfield_10016": [
    ],
    "customfield_10017": null,
    "customfield_10018": null,
    "customfield_10019": 4.0,
    "aggregatetimeoriginalestimate": null,
    "timeestimate": null,
    "versions": [
    ],
    "issuelinks": [
    ],
    "assignee": {
      "self": "https://chilkat.atlassian.net/rest/api/2/user?username=matt",
      "name": "matt",
      "key": "matt",
      "accountId": "5acf82d7926ac92a7c0d7bd3",
      "emailAddress": "matt@@chilkat.io",
      "avatarUrls": {
        "48x48": "https://avatar-cdn.atlassian.com/ae220e85f283d0ecea372e06ad2261d3?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fae220e85f283d0ecea372e06ad2261d3%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue",
        "24x24": "https://avatar-cdn.atlassian.com/ae220e85f283d0ecea372e06ad2261d3?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fae220e85f283d0ecea372e06ad2261d3%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue",
        "16x16": "https://avatar-cdn.atlassian.com/ae220e85f283d0ecea372e06ad2261d3?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fae220e85f283d0ecea372e06ad2261d3%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue",
        "32x32": "https://avatar-cdn.atlassian.com/ae220e85f283d0ecea372e06ad2261d3?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fae220e85f283d0ecea372e06ad2261d3%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue"
      },
      "displayName": "Matt of Chilkat",
      "active": true,
      "timeZone": "America/Chicago"
    },
    "updated": "2018-04-12T20:07:08.104-0500",
    "status": {
      "self": "https://chilkat.atlassian.net/rest/api/2/status/10001",
      "description": "",
      "iconUrl": "https://chilkat.atlassian.net/",
      "name": "Done",
      "id": "10001",
      "statusCategory": {
        "self": "https://chilkat.atlassian.net/rest/api/2/statuscategory/3",
        "id": 3,
        "key": "done",
        "colorName": "green",
        "name": "Done"
      }
    },
    "components": [
    ],
    "timeoriginalestimate": null,
    "description": null,
    "customfield_10010": [
      "com.atlassian.greenhopper.service.sprint.Sprint@@3aaca4f7[id=1,rapidViewId=1,state=ACTIVE,name=Sample Sprint 2,goal=<null>,startDate=2018-04-03T14:57:57.335Z,endDate=2018-04-17T15:17:57.335Z,completeDate=<null>,sequence=1]"
    ],
    "customfield_10011": "0|i0000n:",
    "customfield_10012": null,
    "customfield_10013": "3_*:*_1_*:*_208320000_*|*_10000_*:*_1_*:*_189840000_*|*_10001_*:*_1_*:*_0",
    "customfield_10014": null,
    "customfield_10015": null,
    "timetracking": {},
    "security": null,
    "customfield_10008": null,
    "aggregatetimeestimate": null,
    "customfield_10009": null,
    "attachment": [
    ],
    "summary": "As a scrum master, I can see the progress of a sprint via the Burndown Chart >> Click \"Reports\" to view the Burndown Chart",
    "creator": {
      "self": "https://chilkat.atlassian.net/rest/api/2/user?username=admin",
      "name": "admin",
      "key": "admin",
      "accountId": "557058:be8b47b5-3bc0-43f6-b6b2-2cca0de12204",
      "emailAddress": "admin@@chilkatsoft.com",
      "avatarUrls": {
        "48x48": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue",
        "24x24": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue",
        "16x16": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue",
        "32x32": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue"
      },
      "displayName": "Chilkat Admin",
      "active": true,
      "timeZone": "America/Chicago"
    },
    "subtasks": [
    ],
    "reporter": {
      "self": "https://chilkat.atlassian.net/rest/api/2/user?username=admin",
      "name": "admin",
      "key": "admin",
      "accountId": "557058:be8b47b5-3bc0-43f6-b6b2-2cca0de12204",
      "emailAddress": "admin@@chilkatsoft.com",
      "avatarUrls": {
        "48x48": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue",
        "24x24": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue",
        "16x16": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue",
        "32x32": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue"
      },
      "displayName": "Chilkat Admin",
      "active": true,
      "timeZone": "America/Chicago"
    },
    "customfield_10000": "{}",
    "aggregateprogress": {
      "progress": 0,
      "total": 0
    },
    "customfield_10001": null,
    "customfield_10002": null,
    "customfield_10003": "",
    "customfield_10004": null,
    "environment": null,
    "duedate": null,
    "progress": {
      "progress": 0,
      "total": 0
    },
    "votes": {
      "self": "https://chilkat.atlassian.net/rest/api/2/issue/SCRUM-15/votes",
      "votes": 0,
      "hasVoted": false
    },
    "comment": {
      "comments": [
        {
          "self": "https://chilkat.atlassian.net/rest/api/2/issue/10014/comment/10006",
          "id": "10006",
          "author": {
            "self": "https://chilkat.atlassian.net/rest/api/2/user?username=admin",
            "name": "admin",
            "key": "admin",
            "accountId": "557058:be8b47b5-3bc0-43f6-b6b2-2cca0de12204",
            "emailAddress": "admin@@chilkatsoft.com",
            "avatarUrls": {
              "48x48": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue",
              "24x24": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue",
              "16x16": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue",
              "32x32": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue"
            },
            "displayName": "Chilkat Admin",
            "active": true,
            "timeZone": "America/Chicago"
          },
          "body": "Joined Sample Sprint 2 7 days 9 hours 10 minutes ago",
          "updateAuthor": {
            "self": "https://chilkat.atlassian.net/rest/api/2/user?username=admin",
            "name": "admin",
            "key": "admin",
            "accountId": "557058:be8b47b5-3bc0-43f6-b6b2-2cca0de12204",
            "emailAddress": "admin@@chilkatsoft.com",
            "avatarUrls": {
              "48x48": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue",
              "24x24": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue",
              "16x16": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue",
              "32x32": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue"
            },
            "displayName": "Chilkat Admin",
            "active": true,
            "timeZone": "America/Chicago"
          },
          "created": "2018-04-08T00:33:55.852-0500",
          "updated": "2018-04-08T00:33:55.852-0500"
        },
        {
          "self": "https://chilkat.atlassian.net/rest/api/2/issue/10014/comment/10007",
          "id": "10007",
          "author": {
            "self": "https://chilkat.atlassian.net/rest/api/2/user?username=admin",
            "name": "admin",
            "key": "admin",
            "accountId": "557058:be8b47b5-3bc0-43f6-b6b2-2cca0de12204",
            "emailAddress": "admin@@chilkatsoft.com",
            "avatarUrls": {
              "48x48": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue",
              "24x24": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue",
              "16x16": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue",
              "32x32": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue"
            },
            "displayName": "Chilkat Admin",
            "active": true,
            "timeZone": "America/Chicago"
          },
          "body": "To Do to In Progress 5 days 4 hours 26 minutes ago\r\nIn Progress to Done 2 days 18 hours 34 minutes ago",
          "updateAuthor": {
            "self": "https://chilkat.atlassian.net/rest/api/2/user?username=admin",
            "name": "admin",
            "key": "admin",
            "accountId": "557058:be8b47b5-3bc0-43f6-b6b2-2cca0de12204",
            "emailAddress": "admin@@chilkatsoft.com",
            "avatarUrls": {
              "48x48": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue",
              "24x24": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue",
              "16x16": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue",
              "32x32": "https://avatar-cdn.atlassian.com/16d54dcc6d4bef86fd7ee62a7cf6334a?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2F16d54dcc6d4bef86fd7ee62a7cf6334a%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue"
            },
            "displayName": "Chilkat Admin",
            "active": true,
            "timeZone": "America/Chicago"
          },
          "created": "2018-04-08T00:33:55.852-0500",
          "updated": "2018-04-08T00:33:55.852-0500"
        }
      ],
      "maxResults": 2,
      "total": 2,
      "startAt": 0
    },
    "worklog": {
      "startAt": 0,
      "maxResults": 20,
      "total": 0,
      "worklogs": [
      ]
    }
  }
}