Missing properties in Issue Model Class
GitLab Issue API "GET /issues/:id" includes "issue_type", "severity" and "epic", however it is missed out and not available in Issue Model Class. Please add these fields as they are relevant and important meta-data fields for smart searches on GitLab contents. Please check GitLab documentation here https://docs.gitlab.com/ee/api/issues.html#single-issue response
Example request:
curl --header "PRIVATE-TOKEN: <your_access_token>"
--url "https://gitlab.example.com/api/v4/issues/41"
Example response: { "id": 1, "milestone": { "due_date": null, "project_id": 4, "state": "closed", "description": "Rerum est voluptatem provident consequuntur molestias similique ipsum dolor.", "iid": 3, "id": 11, "title": "v3.0", "created_at": "2016-01-04T15:31:39.788Z", "updated_at": "2016-01-04T15:31:39.788Z", "closed_at": "2016-01-05T15:31:46.176Z" }, "author": { "state": "active", "web_url": "https://gitlab.example.com/root", "avatar_url": null, "username": "root", "id": 1, "name": "Administrator" }, "description": "Omnis vero earum sunt corporis dolor et placeat.", "state": "closed", "iid": 1, "assignees": [ { "avatar_url": null, "web_url": "https://gitlab.example.com/lennie", "state": "active", "username": "lennie", "id": 9, "name": "Dr. Luella Kovacek" } ], "assignee": { "avatar_url": null, "web_url": "https://gitlab.example.com/lennie", "state": "active", "username": "lennie", "id": 9, "name": "Dr. Luella Kovacek" }, "type": "ISSUE", "labels": [], "upvotes": 4, "downvotes": 0, "merge_requests_count": 0, "title": "Ut commodi ullam eos dolores perferendis nihil sunt.", "updated_at": "2016-01-04T15:31:46.176Z", "created_at": "2016-01-04T15:31:46.176Z", "closed_at": null, "closed_by": null, "subscribed": false, "user_notes_count": 1, "due_date": null, "imported": false, "imported_from": "none", "web_url": "http://example.com/my-group/my-project/issues/1", "references": { "short": "#1", "relative": "#1", "full": "my-group/my-project#1" }, "time_stats": { "time_estimate": 0, "total_time_spent": 0, "human_time_estimate": null, "human_total_time_spent": null }, "confidential": false, "discussion_locked": false, "issue_type": "issue", "severity": "UNKNOWN", "task_completion_status": { "count": 0, "completed_count": 0 }, "weight": null, "has_tasks": false, "_links": { "self": "http://gitlab.example:3000/api/v4/projects/1/issues/1", "notes": "http://gitlab.example:3000/api/v4/projects/1/issues/1/notes", "award_emoji": "http://gitlab.example:3000/api/v4/projects/1/issues/1/award_emoji", "project": "http://gitlab.example:3000/api/v4/projects/1", "closed_as_duplicate_of": "http://gitlab.example.com/api/v4/projects/1/issues/75" }, "moved_to_id": null, "service_desk_reply_to": "[email protected]" }
Issues created by users on GitLab Premium or Ultimate include the epic property:
{
"project_id" : 4,
"description" : "Omnis vero earum sunt corporis dolor et placeat.",
"epic": {
"epic_iid" : 5, //deprecated, use iid of the epic attribute
"epic": {
"id" : 42,
"iid" : 5,
"title": "My epic epic",
"url" : "/groups/h5bp/-/epics/5",
"group_id": 8
},
...
}