Updated on 2025-10-29 GMT+08:00

Creating a Security Report

Function

This API is used to create a security report.

Calling Method

For details, see Calling APIs.

URI

POST /v1/{project_id}/workspaces/{workspace_id}/sa/reports

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition

Project ID, which is used to specify the project that a resource belongs to. You can query the resources of a project by project ID. You can obtain the project ID from the API or console. Obtaining the Project ID

Constraints

N/A

Range

N/A

Default Value

N/A

workspace_id

Yes

String

Definition

Workspace ID.

Constraints

N/A

Range

N/A

Default Value

N/A

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

Region

Yes

String

region id

X-Auth-Token

Yes

String

Definition

User token. You can obtain it by calling the IAM API for obtaining a user token. The user token is the value of X-Subject-Token in the response header. Obtaining a User Token

Constraints

N/A

Range

N/A

Default Value

N/A

content-type

Yes

String

Definition

Content type.

  • application/json;charset=UTF-8: common API request type

Constraints

N/A

Range

  • application/json;charset=UTF-8

Default Value

N/A

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

report_name

Yes

String

Report name.

report_period

Yes

String

Report period. The options are weekly, daily, annual, and monthly.

report_range

Yes

report_range object

Data scope.

language

Yes

String

Language.

notification_task

No

String

Notification task ID.

layout_id

Yes

String

Layout ID.

title

No

String

Email subject.

to

No

String

Recipient email address.

cc

No

String

CC recipient email address.

content

No

String

Email content.

report_file_type

No

String

Report type. Image, PDF, and HTML are supported.

frequency

No

String

Report sending frequency. The options are daily, monthly, and weekly.

binding_wizard

Yes

String

Report content.

timezone

No

String

Information.

report_rule_infos

No

Array of ReportRuleRequest objects

report rules

Table 4 report_range

Parameter

Mandatory

Type

Description

start

Yes

String

Start time.

end

Yes

String

End time.

Table 5 ReportRuleRequest

Parameter

Mandatory

Type

Description

rule

No

String

Cron expression of the report sending task.

ruleEnd

No

String

End time for starting the report sending task.

start_time

No

start_time object

Start time of the report statistical period.

end_time

No

end_time object

End time of the report statistical period.

Table 6 start_time

Parameter

Mandatory

Type

Description

day

No

Integer

Date of the report statistical period. -1: the previous day; 0: the current day.

week

No

Integer

Date of the report statistical period. -1: the previous week; 0: the current week.

month

No

Integer

Date of the report statistical period. -1: the previous month; 0: the current month.

time

No

String

Start time of the report statistical period. The time is in the format of hour:minute:second.

Table 7 end_time

Parameter

Mandatory

Type

Description

day

No

Integer

Date of the report statistical period. -1: the previous day; 0: the current day.

week

No

Integer

Date of the report statistical period. -1: the previous week; 0: the current week.

month

No

Integer

Date of the report statistical period. -1: the previous month; 0: the current month.

time

No

String

End time of the report statistical period. The time is in the format of hour:minute:second.

Response Parameters

Status code: 200

Table 8 Response header parameters

Parameter

Type

Description

X-request-id

String

Request ID. Format: request_uuid-timestamp-hostname.

Table 9 Response body parameters

Parameter

Type

Description

id

String

Report ID.

report_name

String

Report name.

report_period

String

Report period. The options are weekly, daily, annual, and monthly.

report_range

report_range object

Data scope.

language

String

Language.

notification_task

String

Notification task ID.

layout_id

String

Layout ID.

status

String

Report status. enable or disable.

is_generated

Boolean

Whether the report has been generated.

report_rule_infos

Array of ReportRuleInfo objects

report rules

Table 10 report_range

Parameter

Type

Description

start

String

Start time.

end

String

End time.

Table 11 ReportRuleInfo

Parameter

Type

Description

id

String

Report sending rule ID.

project_id

String

User ID.

workspace_id

String

Workspace ID.

cycle

String

Data period.

rule

String

Cron expression.

start_time

String

Start time of the report data period.

end_time

String

End time of the report data period.

email_title

String

Email subject.

email_to

String

Recipient email address.

email_content

String

Email content.

report_file_type

String

Report type. Image, PDF, and HTML are supported.

Status code: 400

Table 12 Response header parameters

Parameter

Type

Description

X-request-id

String

Request ID. Format: request_uuid-timestamp-hostname.

Table 13 Response body parameters

Parameter

Type

Description

code

String

Definition

Error code.

Range

N/A

message

String

Definition

Error description.

Range

N/A

Example Requests

None

Example Responses

None

Status Codes

Status Code

Description

200

Request succeeded.

400

Request failed.

Error Codes

See Error Codes.