Querying Issue Details
Function
This API is used to query the issues in pagination mode based on a check task ID. You can filter issues by issue status, severity, and other parameters.
Calling Method
For details, see Calling APIs.
Authorization Information
Each account root user has all the permissions required to call all APIs, but IAM users must be assigned the following required identity policy-based permissions. For details about the required permissions, see Permissions Policies and Supported Actions.
| Action | Access Level | Resource Type (*: required) | Condition Key | Alias | Dependencies |
|---|---|---|---|---|---|
| codeartscheck:task:getReport | Read | task * | - | - | - |
| - | codeartscheck:ProjectId |
URI
GET /v2/tasks/{task_id}/defects-detail
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| task_id | Yes | String | Definition : Task ID, which is the return value of the API used to create a check task. Each check task, its brach tasks, and incremental tasks created through APIs have a unique task ID. Obtain the ID by calling the API used to query the task list. id indicates the task ID. Constraints: N/A. Value range: 1 to 32 characters. Default value: N/A. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| offset | No | Integer | Definition Offset. Constraints N/A Range 0~999999 Default Value 0 |
| limit | No | Integer | Definition Number of returned records. The actual number of returned records may be greater than the value of this parameter. The number of records after deduplication based on defect_id is equal to the value of this parameter. Constraints N/A Range 1~200 Default Value 10 |
| status_ids | No | String | Definition: Issue status. Separate multiple statuses with commas (,). Constraints: N/A. Value range: Default value: 0 |
| severity | No | String | Definition: Issue severity. Separate multiple severity options with commas (,). Constraints: N/A Value range: Default value: N/A |
| delay_status | No | String | Definition Issue phase. Separate multiple phases with commas (,). Constraints N/A Range Default Value 0 |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | Definition User token. Obtain one by calling the IAM API Obtaining a User Token. The value of X-Subject-Token in the response header is a token. Constraints N/A Range The length is the value of [1-100000]. Default Value N/A |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| defects | Array of DefectInfoV2 objects | Definition: Issue details list. Note that the data here may be different from the limit data in the input parameter. The service splits the response data. |
| total | Integer | Definition Total number of defects. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| defect_id | String | Definition MergeKey, that is, issue ID. Range N/A |
| defect_checker_name | String | Definition This field is deprecated. Range N/A |
| defect_status | String | Definition: Issue status. Value range: |
| defect_owner | String | Definition Issue owner. Range N/A |
| rule_system_tags | String | Definition Tag. Separate multiple tags with commas (,). Range N/A |
| rule_id | String | Definition: Rule ID. Value range: N/A |
| rule_name | String | Definition Rule name. Range N/A |
| line_number | String | Definition No. of the line where the issue occurs in the file. Range N/A |
| defect_content | String | Definition Issue description. Range N/A |
| defect_level | String | Definition: Issue severity. Value range: |
| file_path | String | Definition File path of the issue. Range N/A |
| created_at | String | Definition: Time when an issue is found. Use UTC time in format "yyyy-MM-ddTHH:mm:ssZ". For example, 2020-09-25T12:05:00Z. Value range: N/A |
| issue_key | String | Definition This field is deprecated. Range N/A |
| fragment | Array of DefectFragmentV2 objects | Definition Code snippet. |
| events | Array of DefectEvents objects | Definition Traces. |
| Parameter | Type | Description |
|---|---|---|
| line_num | String | Definition Line No. Range N/A |
| line_content | String | Definition Line code. Range N/A |
| start_offset | Integer | Definition This field is deprecated. Range N/A |
| end_offset | Integer | Definition This field is deprecated. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| events | Array of DefectEvents objects | Definition Traces. |
| description | String | Definition Issue description. Range N/A |
| fix_suggestions | Array of strings | Definition: Fix suggestions. |
| line | Integer | Definition No. of the line where the issue occurs in the file. Range N/A |
| end_line | Integer | Definition This field is deprecated. Range N/A |
| main | Boolean | Definition This field is deprecated. Range N/A |
| path | String | Definition File path. Range N/A |
| tag | String | Definition This field is deprecated. Range N/A |
| main_buggy_code | String | Definition Code snippet where the main event of the issue occurred. Range N/A |
| code_context | String | Definition Code context. Range N/A |
| code_context_start_line | Integer | Definition Start line No. of the code context. Range N/A |
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Definition: Error code. Value range: N/A |
| error_msg | String | Definition: Error message. Value range: N/A |
Status code: 401
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Definition: Error code. Value range: N/A |
| error_msg | String | Definition: Error message. Value range: N/A |
Example Requests
Query the details of pending issues under task ID 2b31ed520xxxxxxebedb6e57xxxxxxxx.
GET https://{endpoint}/v2/tasks/2b31ed520xxxxxxebedb6e57xxxxxxxx/defects-detail?status_ids=0 Example Responses
Status code: 200
Request succeeded.
{
"defects" : [ {
"line_number" : "81",
"defect_id" : "5b71a4594bcb4a69a33f576c3564e6cc",
"rule_system_tags" : "fossscan",
"rule_id" : "111",
"rule_name" : "FossScan.1 OpenSource Software",
"defect_checker_name" : "Disallow fallthrough of `case` statements",
"defect_status" : "0",
"defect_content" : "Update or refactor this function so that its implementation doesn't duplicate the one on line 60.",
"defect_level" : "1",
"file_path" : "code/types/functions.ts",
"created_at" : "2020-07-21T02:12:01Z",
"issue_key" : "AA76E96XXXXXXXXXXXXXXXXXCAAE5",
"fragment" : [ {
"line_num" : "78",
"line_content" : " export function padding(all: number);",
"start_offset" : -1,
"end_offset" : -1
}, {
"line_num" : "79",
"line_content" : " export function padding(topAndBottom: number, leftAndRight: number);",
"start_offset" : -1,
"end_offset" : -1
}, {
"line_num" : "80",
"line_content" : " export function padding(top: number, right: number, bottom: number, left: number);",
"start_offset" : -1,
"end_offset" : -1
}, {
"line_num" : "81",
"line_content" : " export function padding(a: number, b?: number, c?: number, d?: number) {",
"start_offset" : 11,
"end_offset" : 19
}, {
"line_num" : "82",
"line_content" : " if (b === undefined && c === undefined && d === undefined) {",
"start_offset" : -1,
"end_offset" : -1
} ]
}, {
"line_number" : "190",
"defect_id" : "5b71a4594bcb4a69a33f576c3564e6cc",
"rule_system_tags" : "fossscan",
"rule_id" : "112",
"rule_name" : "FossScan.1 OpenSource Software",
"defect_checker_name" : "Disallow fallthrough of `case` statements",
"defect_status" : "0",
"defect_content" : "Update or refactor this function so that its implementation doesn't duplicate the one on line 173.",
"defect_level" : "1",
"file_path" : "code/types/types.ts",
"created_at" : "2020-07-21T02:12:01Z",
"issue_key" : "AA76E96XXXXXXXXXXXXXXXXXFE3B6",
"fragment" : [ {
"line_num" : "187",
"line_content" : " var _value;",
"start_offset" : -1,
"end_offset" : -1
}, {
"line_num" : "188",
"line_content" : " function getOrSet(): number;",
"start_offset" : -1,
"end_offset" : -1
}, {
"line_num" : "189",
"line_content" : " function getOrSet(value: number);",
"start_offset" : -1,
"end_offset" : -1
}, {
"line_num" : "190",
"line_content" : " \" function getOrSet(value?: number) {\"",
"start_offset" : 4,
"end_offset" : 12
}, {
"line_num" : "191",
"line_content" : " \" if (value === undefined) {\"",
"start_offset" : -1,
"end_offset" : -1
} ]
} ],
"total" : 2
} Status code: 400
A request error occurred.
{
"error_code" : "CC.xxxxxxxx.400",
"error_msg" : "Verify request parameter failed. Check whether the request parameters are correct."
} Status code: 401
The permission is insufficient.
{
"error_code" : "CC.00000003",
"error_msg" : "Authentication information expired."
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
| 400 | A request error occurred. |
| 401 | The permission is insufficient. |
Error Codes
See Error Codes.
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot