Listen for events

更新时间:
复制 MD 格式

Event listening lets you push messages to external channels in response to internal business events, simplifying unified resource management, permission integration, and member synchronization for Quick BI integration. This topic describes how to configure event listening.

Important

The event listening feature is available only in the Professional Edition, not the Personal and Advanced editions.

Use cases

Event listening enables automated, multi-channel notifications and system integrations in response to business events within Quick BI. By linking an event to a push channel, you can send an HTTP POST notification to the push channel's URL whenever a specific action, such as creating a dashboard or publishing a spreadsheet, occurs.

For example, you can receive event notifications for actions in Quick BI, such as creating a dashboard, publishing a spreadsheet, adding a dataset, granting permissions to a report resource, or modifying a report directory.

Configure a custom channel

Create a custom channel

A custom channel delivers system notifications to a user-defined external endpoint.

Configure a custom channel before creating an event listener, so you can select it as a notification destination.

  1. On the organization management page, in the left-side navigation pane, choose collaboration > push channel management > custom channel.image

  2. On the custom channel page, click Create custom channel in the upper-right corner.image

  3. In the New custom channel webhook dialog box, configure the following parameters.

    2024-04-15_14-49-51

    Parameter

    Description

    Name

    Enter a name for the custom channel.

    Webhook URL

    The destination URL for notifications, which must support POST requests.

    Secret key

    Enables signature verification. Quick BI uses this key to sign requests, and your external system uses the same key to verify the signature on incoming requests.

    Test and Save

    Sends a test request to the webhook URL. The configuration is saved only if the request is successful (returns a 2xx status code within the timeout period).

    Note

    The maximum timeout for each Quick BI request is 10 seconds.

    If a configured webhook fails more than 10 consecutive times, Quick BI sets its status to 'Inactive' and stops sending notifications to it.

Receiving and verifying webhooks

Quick BI sends notifications as POST requests. Each request includes the following components for verification:

  • Request header

    • X-TaskId: The task ID. Use this ID to uniquely identify a task request, check for duplicates, or provide to Quick BI personnel for troubleshooting when an error occurs.

  • Request parameters

    • timestamp: A timestamp for the request.

    • nonce: A random string (number used once).

    • sign: The signature for the request.

This information prevents replay attacks and tampering. The signature is generated as follows:

sign = SHA256.digest(timestamp + nonce + token)

The value of token is the secret key generated during creation, and the service recipient must verify that the generated sign matches the expected value.

Event listening configuration

Note

By default, Quick BI's event listening feature pushes events when a batch of 50 is collected or after 30 seconds have elapsed.

You can configure these trigger conditions. To make changes, please contact the O&M team.

Create an event listening task

You can add event listeners to your business system to monitor business changes in real time.

  1. Navigate to Open Platform > Event Center > event listening and click Add Event in the upper-right corner.image

  2. In the Push Event Configuration dialog box, configure the event details.image

    • Business name: Enter a description of the business associated with the event.

    • Push channel: From the drop-down list, select the custom channel for the event. For supported channel types, see Custom Channels.

      Note

      Custom channels appear in the drop-down list only after you create them. For instructions, see the Create a custom channel section.

    • Event listening: Select the events to monitor. The following table describes the supported event types.

      Event category 1

      Event category 2

      Event type

      Event type code

      Report management

      Dashboard

      Add/modify/save

      PAGE.SAVE

      Publish

      PAGE.PUBLISH_ONLINE

      Unpublish

      PAGE.PUBLISH_OFFLINE

      Delete

      PAGE.DELETE

      Move

      PAGE.MOVE

      Save as

      PAGE.SAVE_AS

      Spreadsheet

      Add/modify/save

      REPORT.MODIFY

      Publish

      REPORT.PUBLISH_ONLINE

      Unpublish

      REPORT.PUBLISH_OFFLINE

      Delete

      REPORT.DELETE

      Move

      REPORT.MOVE

      Save as

      REPORT.SAVE_AS

      Ad hoc analysis

      Add/modify/save

      ANALYSIS.SAVE

      Publish

      ANALYSIS.PUBLISH_ONLINE

      Unpublish

      ANALYSIS.PUBLISH_OFFLINE

      Delete

      ANALYSIS.DELETE

      Move

      ANALYSIS.MOVE

      Save as

      ANALYSIS.SAVE_AS

      Self-service query

      Add/modify/save

      DASHBOARD_OFFLINE_QUERY.SAVE

      Delete

      DASHBOARD_OFFLINE_QUERY.DELETE

      Move

      DASHBOARD_OFFLINE_QUERY.MOVE

      Save as

      DASHBOARD_OFFLINE_QUERY.SAVE_AS

      Data screen

      Add/modify/save

      SCREEN.SAVE

      Publish

      SCREEN.PUBLISH_ONLINE

      Unpublish

      SCREEN.PUBLISH_OFFLINE

      Delete

      SCREEN.DELETE

      Move

      SCREEN.MOVE

      Save as

      SCREEN.SAVE_AS

      Data form

      Add/modify/save

      DATAFORM.MODIFY

      Delete

      DATAFORM.DELETE

      Move

      DATAFORM.MOVE

      Copy

      DATAFORM.COPY_DATAFORM

      Report directory management

      Dashboard directory

      Add

      PAGE_DIRECTORY.ADD

      Delete

      PAGE_DIRECTORY.DELETE

      Rename

      PAGE_DIRECTORY.RENAME

      Move

      PAGE_DIRECTORY.MOVE

      Spreadsheet directory

      Add

      REPORT_DIRECTORY.ADD

      Delete

      REPORT_DIRECTORY.DELETE

      Rename

      REPORT_DIRECTORY.RENAME

      Move

      REPORT_DIRECTORY.MOVE

      Ad hoc analysis directory

      Add

      ANALYSIS_DIRECTORY.ADD

      Delete

      ANALYSIS_DIRECTORY.DELETE

      Rename

      ANALYSIS_DIRECTORY.RENAME

      Move

      ANALYSIS_DIRECTORY.MOVE

      Self-service query directory

      Add

      DASHBOARD_OFFLINE_QUERY_DIRECTORY.ADD

      Delete

      DASHBOARD_OFFLINE_QUERY_DIRECTORY.DELETE

      Rename

      DASHBOARD_OFFLINE_QUERY_DIRECTORY.RENAME

      Move

      DASHBOARD_OFFLINE_QUERY_DIRECTORY.MOVE

      Data screen directory

      Add

      SCREEN_DIRECTORY.ADD

      Delete

      SCREEN_DIRECTORY.DELETE

      Rename

      SCREEN_DIRECTORY.RENAME

      Move

      SCREEN_DIRECTORY.MOVE

      Data form directory

      Add

      DATAFORM_DIRECTORY.ADD

      Delete

      DATAFORM_DIRECTORY.DELETE

      Rename

      DATAFORM_DIRECTORY.RENAME

      Move

      DATAFORM_DIRECTORY.MOVE

      Dataset management

      Dataset

      Add/modify/save

      CUBE.MODIFY

      Move

      CUBE.MOVE

      Delete

      CUBE.DELETE

      Dataset directory

      Add

      CUBE_DIRECTORY.ADD

      Delete

      CUBE_DIRECTORY.DELETE

      Rename

      CUBE_DIRECTORY.MODIFY

      Move

      CUBE_DIRECTORY.MOVE

      Data portal management

      Data portal

      Add

      DATAPORTAL.ADD

      Modify/save

      DATAPORTAL.MODIFY

      Delete

      DATAPORTAL.DELETE

      Permission management

      Dashboard

      Grant edit permission

      PAGE.SHARE_EDITOR

      Grant view permission

      PAGE.SHARE_VIEW

      Grant export permission

      PAGE.SHARE_EXPORT

      Stop sharing

      PAGE.STOP_SHARE

      Spreadsheet

      Grant edit permission

      REPORT.SHARE_EDITOR

      Grant view permission

      REPORT.SHARE_VIEW

      Grant export permission

      REPORT.SHARE_EXPORT

      Stop sharing

      REPORT.STOP_SHARE

      Ad hoc analysis

      Grant edit permission

      ANALYSIS.SHARE_EDITOR

      Grant view permission

      ANALYSIS.SHARE_VIEW

      Grant export permission

      ANALYSIS.SHARE_EXPORT

      Stop sharing

      ANALYSIS.STOP_SHARE

      Self-service query

      Grant edit permission

      DASHBOARD_OFFLINE_QUERY.SHARE_EDITOR

      Grant view permission

      DASHBOARD_OFFLINE_QUERY.SHARE_VIEW

      Grant export permission

      DASHBOARD_OFFLINE_QUERY.SHARE_EXPORT

      Stop sharing

      DASHBOARD_OFFLINE_QUERY.STOP_SHARE

      Data screen

      Grant edit permission

      SCREEN.SHARE_EDITOR

      Grant view permission

      SCREEN.SHARE_VIEW

      Stop sharing

      SCREEN.STOP_SHARE

      Data preparation

      Grant edit permission

      ETL.SHARE_EDITOR

      Stop sharing

      ETL.STOP_SHARE

      Data form

      Grant edit permission

      DATAFORM.SHARE_EDITOR

      Grant permission to manage all data

      DATAFORM.SHARE_MANAGE_ALL_DATA

      Grant permission to manage own data

      DATAFORM.SHARE_MANAGE_OWN_DATA

      Grant permission to submit data

      DATAFORM.SHARE_SUBMIT_DATA

      Stop sharing

      DATAFORM.STOP_SHARE

      Dataset

      Grant edit permission

      CUBE.SHARE_EDITOR

      Grant use permission

      CUBE.SHARE_USE

      Stop sharing

      CUBE.STOP_SHARE

      Data source

      Grant edit permission

      DATASOURCE.SHARE_EDITOR

      Grant use permission

      DATASOURCE.SHARE_USE

      Stop sharing

      DATASOURCE.STOP_SHARE

      Data portal

      Grant edit permission

      DATAPRODUCT.SHARE_EDITOR

      Stop sharing

      DATAPRODUCT.STOP_SHARE

      Data portal menu

      Grant export permission

      MENU.SHARE_EXPORT

      Grant view permission

      MENU.SHARE_VIEW

      Grant permission to manage all data

      MENU.SHARE_MANAGE_ALL_DATA

      Grant permission to manage own data

      MENU.SHARE_MANAGE_OWN_DATA

      Grant permission to submit data

      MENU.SHARE_SUBMIT_DATA

      Stop sharing

      MENU.STOP_SHARE

      Data consumption collaboration

      Q report comment

      Create comment

      QREPORT.ADD_COMMENT

      Reply to comment

      QREPORT.REPLY_COMMENT

      Delete comment

      QREPORT.DELETE_COMMENT

Response data structure

Each event type has a specific data structure. While these structures vary, they all include a common set of attributes. The overall event object consists of a schema version, a header, and a body.

Event header

The event header is stored in the header object. The following table describes its fields.

Field

Type

Description

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation timestamp.

organizationId

string

The ID of the organization to which the event belongs.

Event body

The event body is stored in the event object. The following table describes its fields.

Field

Type

Description

operatorId

string

The user_id of the user who performed the operation.

(The unique identifier for a user within a Quick BI organization.)

targetId

string

The target object ID.

targetName

string

The target object name.

targetType

string

The target object type.

extraInfo

Map<String, String>

Additional information about the event.

xxx

string

Additional information.

Report management: Event API

After you configure an event listener task for report operation events, refer to the following event interface descriptions. You can then trigger and test these events by performing the relevant business operations.

Report actions

Event type:

Event type

Description

Available since

PAGE.SAVE

Creates, modifies, or saves a dashboard.

ind_v4.5.3

REPORT.MODIFY

Creates, modifies, or saves a spreadsheet.

ind_v4.5.3

ANALYSIS.SAVE

Creates, modifies, or saves an ad-hoc analysis.

ind_v4.5.3

DASHBOARD_OFFLINE_QUERY.SAVE

Creates, modifies, or saves a self-service data retrieval.

ind_v4.5.3

SCREEN.SAVE

Creates, modifies, or saves a data screen.

ind_v4.5.4.2

DATAFORM.MODIFY

Creates, modifies, or saves a data entry form.

ind_v4.7.4

PAGE.SAVE_AS

Saves a copy of a dashboard.

ind_v5.0.3

REPORT.SAVE_AS

Saves a copy of a spreadsheet.

ind_v5.0.3

ANALYSIS.SAVE_AS

Saves a copy of an ad-hoc analysis.

ind_v5.0.3

DASHBOARD_OFFLINE_QUERY.SAVE_AS

Saves a copy of a self-service data retrieval.

ind_v5.0.3

SCREEN.SAVE_AS

Saves a copy of a data screen.

ind_v5.0.3

Event Description: Use this event to track report operations: add, modify, save, and save as.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The creation time of the event (timestamp).

organizationId

string

The ID of the organization to which the event belongs.

event

-

-

operatorId

string

The ID of the operator who triggered the event, which is the user's unique user_id in the Quick BI organization.

targetId

string

The ID of the target object.

targetName

string

The name of the target object.

targetType

string

The type of the target object:

dashboard PAGE

spreadsheet REPORT

ad hoc analysis ANALYSIS

self-service data query DASHBOARD_OFFLINE_QUERY

data visualization screen SCREEN

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the target object's workspace.

workspaceName

string

The name of the target object's workspace.

directoryId

string

The ID of the target object's directory.

directoryName

string

The name of the target object's directory.

[operator] added, edited, saved, or saved as the report [targetId/targetName/targetType] at [createTime] in directory [directoryId/directoryName] within workspace [workspaceId/workspaceName].

Example of a dashboard-save event body:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-588f-xxxx-xxxx-e92c7af083ea",
        "eventId": "b8283dd4-xxxx-xxxx-be7b-71570980566f",
        "createTime": "1676xxxx41512",
        "eventType": "PAGE.SAVE"
    },
    "event": {
        "targetName": "template push",
        "targetId": "04c67d55-xxxx-xxxx-xxxx-713286e40eed",
        "targetType": "PAGE",
        "operatorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
        "extraInfo": {
            "directoryId": "7508891f-xxxx-xxxx-a65a-a6c4709cbdc6",
            "workspaceName": "test workspace",
            "directoryName": "template push test",
            "workspaceId": "83619b9f-8f8c-xxxx-xxxx-55bf69cdb59b"
        }
    }
}

Report publication event

Event type:

Event type

Description

Initial version

PAGE.PUBLISH_ONLINE

Dashboard published

ind_v4.5.3

REPORT.PUBLISH_ONLINE

Spreadsheet published

ind_v4.5.3

ANALYSIS.PUBLISH_ONLINE

Ad-hoc analysis published

ind_v4.5.3

SCREEN.PUBLISH_ONLINE

Data screen published

ind_v4.5.4.2

Event description: Triggered when a report is published.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation timestamp.

organizationId

string

The ID of the event's organization.

event

-

-

operatorId

string

The ID of the operator who triggered the event. This is the unique identifier for a user within a Quick BI organization.

targetId

string

The ID of the target object.

targetName

string

The name of the target object.

targetType

string

The type of the target object:

Dashboard: PAGE

Report: REPORT

Ad hoc analysis: ANALYSIS

Data screen: SCREEN

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the target object's workspace.

workspaceName

string

The name of the target object's workspace.

This indicates that [operator] published a report [targetId/targetName/targetType] in the workspace [workspaceId/workspaceName] at [createTime].

Example event body for a dashboard-publish event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-xxxx-489a-xxxx-e92c7af083ea",
        "eventId": "0152f2ab-xxxx-40c4-xxxx-c206a215d72c",
        "createTime": "1676863096609",
        "eventType": "PAGE.PUBLISH_ONLINE"
    },
    "event": {
        "targetName": "test template import_2022_10_31_20_13_12_723",
        "targetId": "0857b0bc-xxxx-4058-xxxx-f926b15ae003",
        "targetType": "PAGE",
        "operatorId": "f1f4ab86b0faxxxxe2fbe0a204675a1",
        "extraInfo": {
            "workspaceName": "test workspace",
            "workspaceId": "83619b9f-xxxx-4824-xxxx-55bf69cdb59b"
        }
    }
}

Report deprecation event

Event Type: PAGE.PUBLISH_OFFLINE

Event type

Description

Start version

PAGE.PUBLISH_OFFLINE

Unpublishes a dashboard

ind_v4.5.3

REPORT.PUBLISH_OFFLINE

Unpublishes a spreadsheet

ind_v4.5.3

ANALYSIS.PUBLISH_OFFLINE

Unpublishes an ad hoc analysis

ind_v4.5.3

SCREEN.PUBLISH_OFFLINE

Unpublishes a data screen

ind_v4.5.4.2

This event triggers when a report goes offline.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation time (timestamp).

organizationId

string

The ID of the event's organization.

event

-

-

operatorId

string

The unique ID (user_id) of the user in a Quick BI organization who triggered the event.

targetId

string

The ID of the target object.

targetName

string

The name of the target object.

targetType

string

The type of the target object. Valid values:

PAGE: dashboard

REPORT: spreadsheet

ANALYSIS: ad hoc analysis

SCREEN: data screen

extraInfo

Map<String, String>

Key-value pairs with additional information about the event.

workspaceId

string

The ID of the target object's workspace.

workspaceName

string

The name of the target object's workspace.

The event body indicates that [operator] took the dashboard [targetId/targetName/targetType] offline in the workspace [workspaceId/workspaceName] at [createTime].

Example event body for the "dashboard offline" event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-xxxx-xxxx-b3e1-e92c7af083ea",
        "eventId": "50112a64-xxxx-xxxx-ace2-d74900902ebc",
        "createTime": "167xxxx254588",
        "eventType": "PAGE.PUBLISH_OFFLINE"
    },
    "event": {
        "targetName": "testxxxx_2022_10_31_20_13_12_723",
        "targetId": "0857b0bc-573b-xxxx-xxxx-f926b15ae003",
        "targetType": "PAGE",
        "operatorId": "f1f4ab86b0faxxxxe2fbe0a204675a1",
        "extraInfo": {
            "workspaceName": "test workspace",
            "workspaceId": "83619b9f-xxxx-xxxx-xxxx-55bf69cdb59b"
        }
    }
}

Report deletion event

Event type: PAGE.DELETE

Event type

Description

Start version

PAGE.DELETE

Deletes a dashboard

ind_v4.5.3

REPORT.DELETE

Deletes a report

ind_v4.5.3

ANALYSIS.DELETE

Deletes an ad hoc analysis

ind_v4.5.3

DASHBOARD_OFFLINE_QUERY.DELETE

Deletes a self-service query

ind_v4.5.3

SCREEN.DELETE

Deletes a screen

ind_v4.5.4.2

Event Description: Triggers when a report is deleted.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The creation timestamp of the event.

organizationId

string

The ID of the organization associated with the event.

event

-

-

operatorId

string

The unique ID of the user in a Quick BI organization who triggered the event.

targetId

string

The ID of the target object.

targetName

string

The name of the target object.

targetType

string

The type of the target object:

dashboard: PAGE

spreadsheet: REPORT

ad hoc analysis: ANALYSIS

self-service query: DASHBOARD_OFFLINE_QUERY

data screen: SCREEN

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace to which the target object belongs.

workspaceName

string

The name of the workspace to which the target object belongs.

directoryId

string

The ID of the parent directory of the target object.

directoryName

string

The name of the parent directory of the target object.

This event body indicates that [operator] deleted the report [targetId/targetName/targetType] in the workspace [workspaceId/workspaceName] at [createTime].

Example: Deleting a dashboard

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-b9e9-xxxx-xxxx-cf47d6aec920",
        "eventId": "de46f9e8-8471-xxxx-xxxx-119a13d124d7",
        "createTime": "16772xxxx8960",
        "eventType": "PAGE.DELETE"
    },
    "event": {
        "targetName": "Dashboard Regression",
        "targetId": "3fef2261-664c-xxxx-xxxx-4de6e1788124",
        "targetType": "PAGE",
        "operatorId": "fec07414432xxxxb1905061e6a951a2",
        "extraInfo": {
            "directoryId": "f1a8fb0e-df93-xxxx-xxxx-7ba8b43ba960",
            "workspaceName": "test workspace",
            "directoryName": "V453",
            "workspaceId": "4d86aec9-14f7-xxxx-xxxx-6de40d6386ad"
        }
    }
}

Report move event

Event type:

Event type

Description

Start version

PAGE.MOVE

Moving a dashboard

ind_v4.5.3

REPORT.MOVE

Moving a spreadsheet

ind_v4.5.3

ANALYSIS.MOVE

Moving an ad hoc analysis

ind_v4.5.3

DASHBOARD_OFFLINE_QUERY.MOVE

Moving a self-service query

ind_v4.5.3

SCREEN.MOVE

Moving a data screen

ind_v4.5.4.2

event description: Use this event to listen for report movement.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation time (timestamp).

organizationId

string

The ID of the event's organization.

event

-

-

operatorId

string

The user ID of the operator that triggered the event. It uniquely identifies a user within a Quick BI organization.

targetId

string

The ID of the target object.

targetName

string

The name of the target object.

targetType

string

The type of the target object. Valid values:

Dashboard (PAGE)

Report (REPORT)

Ad-hoc analysis (ANALYSIS)

Ad-hoc query (DASHBOARD_OFFLINE_QUERY)

Data screen (SCREEN)

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the item's workspace.

workspaceName

string

The name of the item's workspace.

directoryId

string

The ID of the destination directory.

directoryName

string

The name of the destination directory.

This event shows that [operator] moved the dashboard [targetId/targetName/targetType] to the directory [directoryId/directoryName] in the workspace [workspaceId/workspaceName] at [createTime].

Example "ad-hoc analysis move" event body:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-xxxx-489a-xxxx-e92c7af083ea",
        "eventId": "b1ba8499-5745-xxxx-xxxx-f146da27fc89",
        "createTime": "1676897694386",
        "eventType": "ANALYSIS.MOVE"
    },
    "event": {
        "targetName": "Unnamed ad-hoc analysis",
        "targetId": "2165d7b8-xxxx-4412-xxxx-6a4f92ca272f",
        "targetType": "ANALYSIS",
        "operatorId": "f1f4ab86b0faxxxxe2fbe0a204675a1",
        "extraInfo": {
            "directoryId": "8a2d84ac-xxxx-45ce-xxxx-6210687aae48",
            "workspaceName": "test workspace",
            "directoryName": "wdeqwd",
            "workspaceId": "83619b9f-xxxx-4824-xxxx-55bf69cdb59b"
        }
    }
}

Item directory event API

Create item directory

Event types:

Event type

Description

Introduced in

PAGE_DIRECTORY.ADD

Create a dashboard directory.

ind_v4.5.3

REPORT_DIRECTORY.ADD

Create a spreadsheet directory.

ind_v4.5.3

ANALYSIS_DIRECTORY.ADD

Create an ad hoc analysis directory.

ind_v4.5.3

DASHBOARD_OFFLINE_QUERY_DIRECTORY.ADD

Create a self-service query directory.

ind_v4.5.3

SCREEN_DIRECTORY.ADD

Create a data screen directory.

ind_v4.5.4.2

DATAFORM_DIRECTORY.ADD

Create a data form directory.

ind_v4.7.4

This event triggers when an item directory is created.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The time when the event was created, as a timestamp.

organizationId

string

The ID of the organization that owns the event.

event

-

-

operatorId

string

The ID of the user who performed the action. This corresponds to the user's unique user_id in a Quick BI organization.

targetId

string

The ID of the created directory.

targetName

string

The name of the created directory.

targetType

string

The type of the directory. Valid values:

PAGE_DIRECTORY: dashboard directory

REPORT_DIRECTORY: spreadsheet directory

ANALYSIS_DIRECTORY: ad hoc analysis directory

DASHBOARD_OFFLINE_QUERY_DIRECTORY: self-service query directory

SCREEN_DIRECTORY: data screen directory

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace containing the new directory.

workspaceName

string

The name of the workspace containing the new directory.

directoryId

string

The ID of the parent directory for the new directory.

directoryName

string

The name of the parent directory for the new directory.

This event indicates that at createTime, user operatorId created directory targetId/targetName (type targetType) in the parent directory directoryId/directoryName in workspace workspaceId/workspaceName.

Example of a "Create dashboard directory" event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-xxxx-xxxx-b3e1-e92c7af083ea",
        "eventId": "084b72bc-xxxx-xxxx-8c94-34f28fc109fd",
        "createTime": "1676xxxx22991",
        "eventType": "PAGE_DIRECTORY.ADD"
    },
    "event": {
        "targetName": "new-directory-example",
        "targetId": "6f113f65-90fa-xxxx-xxxx-4a94fe28d5e8",
        "targetType": "PAGE_DIRECTORY",
        "operatorId": "f1f4ab86b0fa44xxxx2fbe0a204675a1",
        "extraInfo": {
            "directoryId": "-1",
            "workspaceName": "Test Workspace",
            "directoryName": "root directory",
            "workspaceId": "83619b9f-xxxx-xxxx-a87f-55bf69cdb59b"
        }
    }
}

Rename item directory

Event types:

Event type

Description

Introduced in

PAGE_DIRECTORY.RENAME

Rename a dashboard directory.

ind_v4.5.3

REPORT_DIRECTORY.RENAME

Rename a spreadsheet directory.

ind_v4.5.3

ANALYSIS_DIRECTORY.RENAME

Rename an ad hoc analysis directory.

ind_v4.5.3

DASHBOARD_OFFLINE_QUERY_DIRECTORY.RENAME

Rename a self-service query directory.

ind_v4.5.3

SCREEN_DIRECTORY.RENAME

Rename a data screen directory.

ind_v4.5.4.2

This event triggers when an item directory is renamed.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The time when the event was created, as a timestamp.

organizationId

string

The ID of the organization that owns the event.

event

-

-

operatorId

string

The ID of the user who performed the action. This corresponds to the user's unique user_id in a Quick BI organization.

targetId

string

The ID of the renamed directory.

targetName

string

The new name of the directory.

targetType

string

The type of the directory. Valid values:

PAGE_DIRECTORY: dashboard directory

REPORT_DIRECTORY: spreadsheet directory

ANALYSIS_DIRECTORY: ad hoc analysis directory

DASHBOARD_OFFLINE_QUERY_DIRECTORY: self-service query directory

SCREEN_DIRECTORY: data screen directory

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace containing the directory.

workspaceName

string

The name of the workspace containing the directory.

originalDirectoryId

string

The ID of the directory being renamed. This value is identical to targetId.

originalDirectoryName

string

The original name of the directory.

This event indicates that at createTime, user operatorId renamed the directory from originalDirectoryName to targetName in workspace workspaceId/workspaceName. The directory ID remains targetId.

Example of a "Rename dashboard directory" event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-4a7d-xxxx-cf47d6aec920",
        "eventId": "87473a10-xxxx-4d61-xxxx-2017ba082802",
        "createTime": "1677047794924",
        "eventType": "PAGE_DIRECTORY.RENAME"
    },
    "event": {
        "targetName": "new-directory-name-example",
        "targetId": "ed8d7194-xxxx-42c1-xxxx-4d00c7892056",
        "targetType": "PAGE_DIRECTORY",
        "operatorId": "fec0741443204xxxx05061e6a951a2",
        "extraInfo": {
            "originalDirectoryId": "ed8d7194-xxxx-42c1-xxxx-4d00c7892056",
            "workspaceName": "Test Resource Package Import",
            "originalDirectoryName": "old-directory-name-example",
            "workspaceId": "3e60ee7f-xxxx-4231-xxxx-f6d25fcaa886"
        }
    }
}

Delete item directory

Event types:

Event type

Description

Introduced in

PAGE_DIRECTORY.DELETE

Delete a dashboard directory.

ind_v4.5.3

REPORT_DIRECTORY.DELETE

Delete a spreadsheet directory.

ind_v4.5.3

ANALYSIS_DIRECTORY.DELETE

Delete an ad hoc analysis directory.

ind_v4.5.3

DASHBOARD_OFFLINE_QUERY_DIRECTORY.DELETE

Delete a self-service query directory.

ind_v4.5.3

SCREEN_DIRECTORY.DELETE

Delete a data screen directory.

ind_v4.5.4.2

This event triggers when an item directory is deleted.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The time when the event was created, as a timestamp.

organizationId

string

The ID of the organization that owns the event.

event

-

-

operatorId

string

The ID of the user who performed the action. This corresponds to the user's unique user_id in a Quick BI organization.

targetId

string

The ID of the deleted directory.

targetName

string

The name of the deleted directory.

targetType

string

The type of the directory. Valid values:

PAGE_DIRECTORY: dashboard directory

REPORT_DIRECTORY: spreadsheet directory

ANALYSIS_DIRECTORY: ad hoc analysis directory

DASHBOARD_OFFLINE_QUERY_DIRECTORY: self-service query directory

SCREEN_DIRECTORY: data screen directory

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace that contained the directory.

workspaceName

string

The name of the workspace that contained the directory.

directoryId

string

The ID of the parent directory from which the directory was deleted.

directoryName

string

Parent directory name of the directory for deletion

This event indicates that at createTime, user operatorId deleted directory targetId/targetName (type targetType) from the parent directory directoryId/directoryName in workspace workspaceId/workspaceName.

Example of a "Delete dashboard directory" event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-xxxx-9f20-cf47d6aec920",
        "eventId": "420aa716-fa7exxxx4306-xxxx-5bf154213618",
        "createTime": "1677203667959",
        "eventType": "PAGE_DIRECTORY.DELETE"
    },
    "event": {
        "targetName": "directory-to-delete-example",
        "targetId": "6a8fdc4c-94ac-xxxx-9e3b-ffd40578973b",
        "targetType": "PAGE_DIRECTORY",
        "operatorId": "fec0741443204xxxx05061e6a951a2",
        "extraInfo": {
            "directoryId": "-1",
            "workspaceName": "Test Workspace",
            "directoryName": "root directory",
            "workspaceId": "4d86aec9-14f7-xxxx-v-6de40d6386ad"
        }
    }
}

Move item directory

Event types:

Event type

Description

Introduced in

PAGE_DIRECTORY.MOVE

Move a dashboard directory.

ind_v4.5.3

REPORT_DIRECTORY.MOVE

Move a spreadsheet directory.

ind_v4.5.3

ANALYSIS_DIRECTORY.MOVE

Move an ad hoc analysis directory.

ind_v4.5.3

DASHBOARD_OFFLINE_QUERY_DIRECTORY.MOVE

Move a self-service query directory.

ind_v4.5.3

SCREEN_DIRECTORY.MOVE

Move a data screen directory.

ind_v4.5.4.2

This event triggers when an item directory is moved.

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The time when the event was created, as a timestamp.

organizationId

string

The ID of the organization that owns the event.

event

-

-

operatorId

string

The ID of the user who performed the action. This corresponds to the user's unique user_id in a Quick BI organization.

targetId

string

The ID of the moved directory.

targetName

string

The name of the moved directory.

targetType

string

The type of the directory. Valid values:

PAGE_DIRECTORY: dashboard directory

REPORT_DIRECTORY: spreadsheet directory

ANALYSIS_DIRECTORY: ad hoc analysis directory

DASHBOARD_OFFLINE_QUERY_DIRECTORY: self-service query directory

SCREEN_DIRECTORY: data screen directory

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace containing the directory.

workspaceName

string

The name of the workspace containing the directory.

directoryId

string

The ID of the destination directory.

directoryName

string

The name of the destination directory.

This event indicates that at createTime, user operatorId moved directory targetId/targetName (type targetType) to the destination directory directoryId/directoryName in workspace workspaceId/workspaceName.

Example of a "Move dashboard directory" event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-xxxx-9f20-cf47d6aec920",
        "eventId": "a2782313-db6e-xxxx-xxxx-81b96d0cb77b",
        "createTime": "16770xxxx985",
        "eventType": "PAGE_DIRECTORY.MOVE"
    },
    "event": {
        "targetName": "test-directory",
        "targetId": "95fb0822-197f-xxxx-xxxx-3087aa510d93",
        "targetType": "PAGE_DIRECTORY",
        "operatorId": "fec07414432xxxx905061e6a951a2",
        "extraInfo": {
            "directoryId": "-1",
            "workspaceName": "Test Workspace",
            "directoryName": "root directory",
            "workspaceId": "3e60ee7f-a99f-xxxx-xxxx-f6d25fcaa886"
        }
    }
}

Dataset management events

Dataset create, update, and save

Event type: CUBE.MODIFY

Event description: Triggered when a dataset is saved.

Since: ind_v4.5.3

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The creation time of the event (timestamp).

organizationId

string

The ID of the organization to which the event belongs.

event

-

-

operatorId

string

The ID of the operator who triggered the event (unique for each user within a Quick BI organization).

targetId

string

The dataset ID.

targetName

string

The dataset name.

targetType

string

The target type:

Valid value: CUBE (dataset)

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace that contains the dataset.

workspaceName

string

The name of the workspace that contains the dataset.

directoryId

string

The ID of the directory that contains the dataset.

directoryName

string

The name of the directory that contains the dataset.

This event body indicates that at [createTime], [operator] created a dataset ([targetId/targetName/targetType]) in the directory ([directoryId/directoryName]) in the workspace ([workspaceId/workspaceName]).

Example: The body of a "save dataset" event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-xxxx-9f20-cf47d6aec920",
        "eventId": "4332e2c3-xxxx-xxxx-a447-c1d938766cf1",
        "createTime": "16770xxxx5986",
        "eventType": "CUBE.MODIFY"
    },
    "event": {
        "targetName": "test",
        "targetId": "9f7ab6fd-xxxx-xxxx-9df6-f63e735cb3f2",
        "targetType": "CUBE",
        "operatorId": "fec07414432xxxx4b1905061e6a951a2",
        "extraInfo": {
            "directoryId": "-1",
            "workspaceName": "test import",
            "directoryName": "root directory",
            "workspaceId": "3e60ee7f-a99f-xxxx-xxxx-f6d25fcaa886"
        }
    }
}

Move a dataset

Event type: CUBE.MOVE

Event description: A dataset was moved.

Available since: ind_v4.5.3

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The creation timestamp of the event.

organizationId

string

The ID of the associated organization.

event

-

-

operatorId

string

The unique ID (user_id) of the operator in a Quick BI organization.

targetId

string

The ID of the target.

targetName

string

The name of the target.

targetType

string

The type of the target:

dataset (CUBE)

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace that contains the target.

workspaceName

string

The name of the workspace that contains the target.

directoryId

string

The ID of the destination directory.

directoryName

string

The name of the destination directory.

At [createTime], the operator [operator] moved the dashboard [targetId/targetName/targetType] to the directory [directoryId/directoryName] in the workspace [workspaceId/workspaceName].

Example "ad-hoc analysis move" event body:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-58xxxx8f-xxxx-b3e1-e92c7af083ea",
        "eventId": "b1ba8499-5745-xxxx-xxxx-f146da27fc89",
        "createTime": "16768xxxx94386",
        "eventType": "ANALYSIS.MOVE"
    },
    "event": {
        "targetName": "unnamed ad hoc analysis",
        "targetId": "2165d7b8-xxxx-4412-xxxx-6a4f92ca272f",
        "targetType": "ANALYSIS",
        "operatorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
        "extraInfo": {
            "directoryId": "8a2d84ac-xxxx-45cexxxxabe3-6210687aae48",
            "workspaceName": "test workspace",
            "directoryName": "wdeqwd",
            "workspaceId": "83619b9f-xxxx-xxxx-a87f-55bf69cdb59b"
        }
    }
}

Dataset deletion

Event type: CUBE.DELETE

event description: Triggers when a dataset is deleted.

@since ind_v4.5.3

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation timestamp.

organizationId

string

The ID of the organization associated with the event.

event

-

-

operatorId

string

The ID of the operator, which is the unique identifier for a user in a Quick BI organization.

targetId

string

The ID of the target dataset.

targetName

string

The name of the target dataset.

targetType

string

The target type.

Value: CUBE (dataset)

extraInfo

Map<String, String>

Additional event information as key-value pairs.

workspaceId

string

The ID of the dataset's workspace.

workspaceName

string

The name of the dataset's workspace.

directoryId

string

The ID of the dataset's parent directory.

directoryName

string

The name of the dataset's parent directory.

[operator] moved the dashboard [targetId/targetName/targetType] to the directory [directoryId/directoryName] in the workspace [workspaceId/workspaceName] at [createTime].

Example event body for "ad-hoc analysis move":

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-4a7dxxxx9f20-cf47d6aec920",
        "eventId": "d8acd8be-46b2-xxxx-xxxx-d46f80ffb008",
        "createTime": "167705xxxx0252",
        "eventType": "CUBE.DELETE"
    },
    "event": {
        "targetName": "null",
        "targetId": "8c9f808f-xxxx-xxxx-8e3a-788d7514b864",
        "targetType": "CUBE",
        "operatorId": "fec07414432xxxx4b1905061e6a951a2",
        "extraInfo": {
            "workspaceName": "Test Workspace",
            "workspaceId": "3e60ee7f-xxxx-xxxx-9138-f6d25fcaa886"
        }
    }
}

Dataset directory creation

Event type: CUBE_DIRECTORY.MODIFY

Event description: Triggers when a new dataset directory is created.

@since ind_v4.5.3

Event body

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation timestamp.

organizationId

string

The ID of the organization associated with the event.

event

-

-

operatorId

string

The operator's user_id. This ID uniquely identifies a user within a Quick BI organization.

targetId

string

The ID of the dataset directory.

targetName

string

The name of the dataset directory.

targetType

string

The type of the target object.

Valid value: CUBE_DIRECTORY.MODIFY (dataset directory)

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace that contains the new directory.

workspaceName

string

The name of the workspace that contains the new directory.

directoryId

string

The ID of the parent directory.

directoryName

string

The name of the parent directory.

This event body reports that [operator] created a directory [targetId/targetName/targetType] in directory [directoryId/directoryName] within workspace [workspaceId/workspaceName] at [createTime].

Example: "Create Dataset Catalog" event body

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-4a7d-xxxx-cf47d6aec920",
        "eventId": "2ce66456-xxxx-4271-xxxx-a6170c4df59d",
        "createTime": "1677203977445",
        "eventType": "CUBE_DIRECTORY.ADD"
    },
    "event": {
        "targetName": "Test Method",
        "targetId": "9283fe90-xxxx-4206-xxxx-57581b53542a",
        "targetType": "CUBE_DIRECTORY",
        "operatorId": "fec0741443204xxxx05061e6a951a2",
        "extraInfo": {
            "directoryId": "-1",
            "workspaceName": "Test Workspace",
            "directoryName": "root directory",
            "workspaceId": "4d86aec9-xxxx-493e-xxxx-6de40d6386ad"
        }
    }
}

Dataset directory renaming

Event type: CUBE_DIRECTORY.MODIFY

Event description: Triggered when a work directory is renamed.

Available since: ind_v4.5.3

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation time, as a timestamp.

organizationId

string

The ID of the organization associated with the event.

event

-

-

operatorId

string

The ID of the user who triggered the event. This ID is unique within a Quick BI organization.

targetId

string

The ID of the dataset directory.

targetName

string

The new name of the dataset directory.

targetType

string

The type of the target.

Valid value: CUBE_DIRECTORY.MODIFY (dataset directory)

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the dataset directory's workspace.

workspaceName

string

The name of the dataset directory's workspace.

originalDirectoryId

string

The original ID of the dataset directory.

originalDirectoryName

string

The original name of the dataset directory.

At [createTime], [operator] renamed a directory from [originalDirectoryName/originalDirectoryId] to [targetId/targetName/targetType] within the parent directory [directoryId/directoryName] in workspace [workspaceId/workspaceName].

Example of a "dataset directory rename" event body:

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-xxxx-9f20-cf47d6aec920",
        "eventId": "005593c0-3904-xxxx-xxxx-49eb08056fe8",
        "createTime": "167xxxx05737",
        "eventType": "CUBE_DIRECTORY.MODIFY"
    },
    "event": {
        "targetName": "method gym",
        "targetId": "f098d41a-v-xxxx-992f-f0eeadbf758c",
        "targetType": "CUBE_DIRECTORY",
        "operatorId": "fec0741443204xxxx05061e6a951a2",
        "extraInfo": {
            "originalDirectoryId": "f098d41a-xxxx-xxxx-992f-f0eeadbf758c",
            "workspaceName": "test workspace",
            "originalDirectoryName": "method",
            "workspaceId": "4d86aec9-14f7-xxxx-xxxx-6de40d6386ad"
        }
    }
}

Dataset directory deletion

Event type: CUBE_DIRECTORY.DELETE

This event is triggered when a dataset directory is deleted.

Since: ind_v4.5.3

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The event creation time, as a timestamp.

organizationId

string

The ID of the event's organization.

event

-

-

operatorId

string

The user_id of the operator who triggered the event. This ID is unique for each user in a Quick BI organization.

targetId

string

The ID of the dataset directory.

targetName

string

The name of the dataset directory.

targetType

string

The type of the target.

A value of CUBE_DIRECTORY.DELETE indicates a dataset directory.

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace containing the dataset directory.

workspaceName

string

The name of the workspace containing the dataset directory.

directoryId

string

The ID of the parent directory that contained the deleted dataset directory.

directoryName

string

The name of the parent directory that contained the deleted dataset directory.

This event body shows that at [createTime], [operator] deleted the directory [targetId/targetName/targetType] from directory [directoryId/directoryName] in workspace [workspaceId/workspaceName].

Example event body for deleting a dataset directory:

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-4a7d-xxxx-cf47d6aec920",
        "eventId": "635a0094-3941-xxxx-xxxx-692dbeaeabc5",
        "createTime": "1677xxxx6406",
        "eventType": "CUBE_DIRECTORY.DELETE"
    },
    "event": {
        "targetName": "null",
        "targetId": "2e07d9ce-xxxx-xxxx-b0a1-db1dcf614e96",
        "targetType": "CUBE_DIRECTORY",
        "operatorId": "fec07414xxxx4b1905061e6a951a2",
        "extraInfo": {
            "workspaceName": "test workspace",
            "workspaceId": "4d86aec9-xxxx-xxxx-b1d8-6de40d6386ad"
        }
    }
}

Dataset directory movement

Event Type: CUBE_DIRECTORY.MOVE

Occurs when a work directory is moved.

Starting version: @since ind_v4.5.3

Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

eventId

string

The event ID.

eventType

string

The event type.

createTime

string

The timestamp when the event was created.

organizationId

string

The ID of the event's organization.

event

-

-

operatorId

string

The ID of the user who triggered the event. This ID is unique for each user within a Quick BI organization.

targetId

string

The ID of the moved dataset directory.

targetName

string

The name of the moved dataset directory.

targetType

string

The target type.

CUBE_DIRECTORY indicates a dataset directory.

extraInfo

Map<String, String>

Additional information about the event.

workspaceId

string

The ID of the workspace containing the dataset directory.

workspaceName

string

The name of the workspace containing the dataset directory.

directoryId

string

The ID of the destination parent directory.

directoryName

string

The name of the destination parent directory.

This event indicates that [operator] moved the directory [targetId/targetName/targetType] to the directory [directoryId/directoryName] in the workspace [workspaceId/workspaceName] at [createTime].

Example of a dataset directory move event body:

{
    "schema": "1.0",
    "header": {
        "organizationId": "b5fb3d10-xxxx-xxxx-9f20-cf47d6aec920",
        "eventId": "77f565ae-xxxx-xxxx-a63b-8b2e5a684019",
        "createTime": "1677xxxx2297",
        "eventType": "CUBE_DIRECTORY.MOVE"
    },
    "event": {
        "targetName": "V45 date type",
        "targetId": "f5f86731-04cd-xxxx-xxxx-48600f159c2b",
        "targetType": "CUBE_DIRECTORY",
        "operatorId": "fec07414432041xxxx5061e6a951a2",
        "extraInfo": {
            "directoryId": "f098d41a-xxxx-xxxx-992f-f0eeadbf758c",
            "workspaceName": "test workspace",
            "directoryName": "method gym",
            "workspaceId": "4d86aec9-14f7-xxxx-xxxx-6de40d6386ad"
        }
    }
}

Data portal management events

Create a data portal

  • Event type: DATAPORTAL.ADD

  • Description: Occurs when a data portal is created.

  • Available since: ind_v4.6.0.2

  • Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

  • eventId

string

The event ID.

  • eventType

string

The event type.

  • createTime

string

Timestamp for when the event was created.

  • organizationId

string

The ID of the organization associated with this event.

event

-

-

  • operatorId

string

The unique ID of the user within the Quick BI organization who triggered the event.

  • targetId

string

The ID of the target object.

  • targetName

string

The name of the target object.

  • targetType

string

The type of the target object.

  • data portal: DATAPORTAL

  • extraInfo

Map<String, String>

Additional information related to the event.

  • workspaceId

string

The ID of the workspace that contains the target object.

  • workspaceName

string

The name of the workspace that contains the target object.

This event indicates that at [createTime], an operator with the ID [operatorId] created the data portal [targetId/targetName] in the workspace [workspaceId/workspaceName].

  • Example of a data portal creation event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-xxxx-489a-xxxx-e92c7af083ea",
        "eventId": "6bfb14a1-xxxx-4be3-xxxx-73cec74d2fd4",
        "createTime": "1683276951024",
        "eventType": "DATAPORTAL.ADD"
    },
    "event": {
        "targetName": "New Site",
        "targetId": "e5294d62-xxxx-433b-xxxx-2178623b319c",
        "targetType": "DATAPORTAL",
        "operatorId": "9ab47db9xxxx4098axxxx8e6cca0d465",
        "extraInfo": {
            "workspaceName": "Test Space",
            "workspaceId": "0def8c85-xxxx-40f6-xxxx-0de02ed4e175"
        }
    }
}

Modify a data portal

  • Event type: DATAPORTAL.MODIFY

  • Description: Occurs when a data portal is modified.

  • Available since: ind_v4.6.0.2

  • Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

  • eventId

string

The event ID.

  • eventType

string

The event type.

  • createTime

string

Timestamp for when the event was created.

  • organizationId

string

The ID of the organization associated with this event.

event

-

-

  • operatorId

string

The unique ID of the user within the Quick BI organization who triggered the event.

  • targetId

string

The ID of the target object.

  • targetName

string

The name of the target object.

  • targetType

string

The type of the target object.

  • data portal: DATAPORTAL

  • extraInfo

Map<String, String>

Additional information related to the event.

  • workspaceId

string

The ID of the workspace that contains the target object.

  • workspaceName

string

The name of the workspace that contains the target object.

This event indicates that at [createTime], an operator with the ID [operatorId] modified the data portal [targetId/targetName] in the workspace [workspaceId/workspaceName].

  • Example of a data portal modification event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-xxxx-489a-xxxx-e92c7af083ea",
        "eventId": "6bfb14a1-xxxx-4be3-xxxx-73cec74d2fd4",
        "createTime": "1683276951024",
        "eventType": "DATAPORTAL.MODIFY"
    },
    "event": {
        "targetName": "New Site",
        "targetId": "e5294d62-xxxx-433b-xxxx-2178623b319c",
        "targetType": "DATAPORTAL",
        "operatorId": "9ab47db9xxxx4098axxxx8e6cca0d465",
        "extraInfo": {
            "workspaceName": "Test Space",
            "workspaceId": "0def8c85-xxxx-40f6-xxxx-0de02ed4e175"
        }
    }
}

Delete a data portal

  • Event type: DATAPORTAL.DELETE

  • Description: Occurs when a data portal is deleted.

  • Available since: ind_v4.6.0.2

  • Event body:

Parameter

Type

Description

schema

string

The event schema.

header

event_header

The event header.

  • eventId

string

The event ID.

  • eventType

string

The event type.

  • createTime

string

Timestamp for when the event was created.

  • organizationId

string

The ID of the organization associated with this event.

event

-

-

  • operatorId

string

The unique ID of the user within the Quick BI organization who triggered the event.

  • targetId

string

The ID of the target object.

  • targetName

string

The name of the target object.

  • targetType

string

The type of the target object.

  • data portal: DATAPORTAL

  • extraInfo

Map<String, String>

Additional information related to the event.

  • workspaceId

string

The ID of the workspace that contains the target object.

  • workspaceName

string

The name of the workspace that contains the target object.

  • directoryId

string

The ID of the directory containing the target object.

This event indicates that at [createTime], an operator with the ID [operatorId] deleted the data portal [targetId/targetName] from the workspace [workspaceId/workspaceName].

  • Example of a data portal deletion event:

{
    "schema": "1.0",
    "header": {
        "organizationId": "2fe4fbd8-xxxx-489a-xxxx-e92c7af083ea",
        "eventId": "6bfb14a1-xxxx-4be3-xxxx-73cec74d2fd4",
        "createTime": "1683276951024",
        "eventType": "DATAPORTAL.DELETE"
    },
    "event": {
        "targetName": "New Site",
        "targetId": "e5294d62-xxxx-433b-xxxx-2178623b319c",
        "targetType": "DATAPORTAL",
        "operatorId": "9ab47db9xxxx4098axxxx8e6cca0d465",
        "extraInfo": {
            "workspaceName": "Test Space",
            "workspaceId": "0def8c85-xxxx-40f6-xxxx-0de02ed4e175"
        }
    }
}

Authorization management events API

When you create an event subscription task that includes authorization operation events, refer to the following event API descriptions. To trigger and test each event, perform the corresponding business operation.

Report authorization event

  • Event type:

    Event type

    Description

    Available since

    PAGE.SHARE_EDITOR

    Grants edit permission for a dashboard

    ind_v5.1.2

    PAGE.SHARE_VIEW

    Grants view permission for a dashboard

    ind_v5.1.2

    PAGE.SHARE_EXPORT

    Grants export permission for a dashboard

    ind_v5.1.2

    PAGE.STOP_SHARE

    Stops sharing a dashboard

    ind_v5.1.2

    REPORT.SHARE_EDITOR

    Grants edit permission for a spreadsheet

    ind_v5.1.2

    REPORT.SHARE_VIEW

    Grants view permission for a spreadsheet

    ind_v5.1.2

    REPORT.SHARE_EXPORT

    Grants export permission for a spreadsheet

    ind_v5.1.2

    REPORT.STOP_SHARE

    Stops sharing a spreadsheet

    ind_v5.1.2

    ANALYSIS.SHARE_EDITOR

    Grants edit permission for an ad-hoc analysis

    ind_v5.1.2

    ANALYSIS.SHARE_VIEW

    Grants view permission for an ad-hoc analysis

    ind_v5.1.2

    ANALYSIS.SHARE_EXPORT

    Grants export permission for an ad-hoc analysis

    ind_v5.1.2

    ANALYSIS.STOP_SHARE

    Stops sharing an ad-hoc analysis

    ind_v5.1.2

    DASHBOARD_OFFLINE_QUERY.SHARE_EDITOR

    Grants edit permission for an ad-hoc query

    ind_v5.1.2

    DASHBOARD_OFFLINE_QUERY.SHARE_VIEW

    Grants view permission for an ad-hoc query

    ind_v5.1.2

    DASHBOARD_OFFLINE_QUERY.SHARE_EXPORT

    Grants export permission for an ad-hoc query

    ind_v5.1.2

    DASHBOARD_OFFLINE_QUERY.STOP_SHARE

    Stops sharing an ad-hoc query

    ind_v5.1.2

    SCREEN.SHARE_EDITOR

    Grants edit permission for a data screen

    ind_v5.1.2

    SCREEN.SHARE_VIEW

    Grants view permission for a data screen

    ind_v5.1.2

    SCREEN.STOP_SHARE

    Stops sharing a data screen

    ind_v5.1.2

  • Event description: Events related to resource authorization.

  • Event body:

    Parameter

    Type

    Description

    schema

    string

    The event schema.

    header

    event_header

    The event header.

    • eventId

    string

    The event ID.

    • eventType

    string

    The event type.

    • createTime

    string

    The event creation time, as a timestamp.

    • organizationId

    string

    The unique identifier for the Quick BI organization in which the event occurred.

    event

    -

    -

    • operatorId

    string

    The user ID of the operator. This is the unique identifier for a user within a Quick BI organization.

    • targetId

    string

    The ID of the target resource, such as a dashboard or spreadsheet.

    • targetName

    string

    The name of the target resource.

    • targetType

    string

    The target type. Valid values:

    PAGE: dashboard

    REPORT: spreadsheet

    ANALYSIS: ad-hoc analysis

    DASHBOARD_OFFLINE_QUERY: ad-hoc query

    SCREEN: data screen

    • grantedId

    string

    The grantee ID.

    • grantedType

    string

    The grantee type. Valid values:

    • USER: user

    • ALLUSER: all organization members

    • WORKSPACEUSER: all workspace members

    • USERGROUP: user group

    This event indicates that at createTime, an operator (operatorId) grants permissions on a resource (identified by targetId, targetName, and targetType) to a grantee (identified by grantedId and grantedType).

  • Example of a resource authorization event body:

{
  "schema": "1.0",
  "header": {
    "organizationId": "2fe4fbd8-588f-489a-b3e1-e92c7af083ea",
    "eventId": "637c2c83-6e12-465b-8dc9-e5864586cf24",
    "createTime": "1716433937829",
    "eventType": "PAGE.SHARE_EDITOR"
  },
  "event": {
    "targetName": "untitled_202404111755_copy",
    "grantedId": "39735014-1eab-44ac-b94b-f0947990d6df",
    "targetId": "8c699d2e-a5f1-4d48-9dd1-e91e060f5894",
    "grantedType": "WORKSPACEUSER",
    "targetType": "PAGE",
    "operatorId": "f1f4ab86b0fa44519e2fbe0a204675a1"
  }
}

Data preparation, dataset, and data source authorization events

  • Event type:

    Event type

    Description

    Initial version

    ETL.SHARE_EDITOR

    Authorizes editing of data preparation.

    ind_v5.1.2

    ETL.STOP_SHARE

    Revokes authorization for data preparation.

    ind_v5.1.2

    CUBE.SHARE_EDITOR

    Authorizes editing of a dataset.

    ind_v5.1.2

    CUBE.SHARE_USE

    Authorizes use of a dataset.

    ind_v5.1.2

    CUBE.STOP_SHARE

    Revokes authorization for a dataset.

    ind_v5.1.2

    DATASOURCE.SHARE_EDITOR

    Authorizes editing of a data source.

    ind_v5.1.2

    DATASOURCE.SHARE_USE

    Authorizes use of a data source.

    ind_v5.1.2

    DATASOURCE.STOP_SHARE

    Revokes authorization for a data source.

    ind_v5.1.2

  • Describes events related to authorization changes for data preparation, datasets, and data sources.

  • The structure of the event body is as follows:

    Parameter

    Type

    Description

    schema

    string

    The event schema.

    header

    event_header

    The event header.

    • eventId

    string

    The event ID.

    • eventType

    string

    The event type.

    • createTime

    string

    The timestamp when the event was created.

    • organizationId

    string

    The ID of the organization where the event occurred.

    event

    -

    -

    • operatorId

    string

    The ID of the user who performed the action. This ID is a unique identifier for a user within a Quick BI organization.

    • targetId

    string

    The ID of the target resource.

    • targetName

    string

    The name of the target resource.

    • targetType

    string

    The type of the target resource. Valid values:

    • ETL: data preparation

    • CUBE: dataset

    • DATASOURCE: data source

    • grantedId

    string

    The ID of the grantee.

    • grantedType

    string

    The type of the grantee. Valid values:

    • USER: user

    • ALLUSER: All organization members

    • WORKSPACEUSER: All workspace members

    • USERGROUP: user group

    This event signifies that at [createTime], the user [operatorId] granted the principal [grantedId] ([grantedType]) authorization for the resource [targetName] ([targetType]).

  • Example of an event body:

{
  "schema": "1.0",
  "header": {
    "organizationId": "2fe4fbd8-588f-489a-b3e1-e92c7af083ea",
    "eventId": "637c2c83-6e12-465b-8dc9-e5864586cf24",
    "createTime": "1716433937829",
    "eventType": "ETL.SHARE_EDITOR"
  },
  "event": {
    "targetName": "Untitled_202404111755_copy",
    "grantedId": "39735014-1eab-44ac-b94b-f0947990d6df",
    "targetId": "8c699d2e-a5f1-4d48-9dd1-e91e060f5894",
    "grantedType": "WORKSPACEUSER",
    "targetType": "ETL",
    "operatorId": "f1f4ab86b0fa44519e2fbe0a204675a1"
  }
}

Data entry authorization

  • Event type:

    Event type

    Description

    Initial version

    DATAFORM.SHARE_EDITOR

    Authorize editing

    ind_v5.1.2

    DATAFORM.SHARE_MANAGE_ALL_DATA

    Authorize management of all data

    ind_v5.1.2

    DATAFORM.SHARE_MANAGE_OWN_DATA

    Authorize management of own data

    ind_v5.1.2

    DATAFORM.SHARE_SUBMIT_DATA

    Authorize data submission

    ind_v5.1.2

    DATAFORM.STOP_SHARE

    Revoke authorization

    ind_v5.1.2

  • Event description: Events for managing data entry permissions.

  • Event body:

    Parameter

    Type

    Description

    schema

    string

    The event schema.

    header

    event_header

    The event header.

    • eventId

    string

    The event ID.

    • eventType

    string

    The event type.

    • createTime

    string

    The event's creation timestamp.

    • organizationId

    string

    The ID of the event's organization.

    event

    -

    -

    • operatorId

    string

    The ID of the user in the Quick BI organization who triggered the event.

    • targetId

    string

    The ID of the report.

    • targetName

    string

    The name of the report.

    • targetType

    string

    The type of the target object.

    • DATAFORM: data entry

    • grantedId

    string

    The ID of the grantee.

    • grantedType

    string

    The type of the grantee.

    • USER: User

    • ALLUSER: All organization members

    • WORKSPACEUSER: All workspace members

    • USERGROUP: user group

    This event signifies that at [createTime], the operator ([operatorId]) granted permissions to a grantee ([grantedId], [grantedType]) for the data entry report ([targetId], [targetName]).

  • Example event body for data entry authorization:

{
  "schema": "1.0",
  "header": {
    "organizationId": "2fe4fbd8-588f-489a-b3e1-e92c7af083ea",
    "eventId": "637c2c83-6e12-465b-8dc9-e5864586cf24",
    "createTime": "1716433937829",
    "eventType": "DATAFORM.SHARE_EDITOR"
  },
  "event": {
    "targetName": "Untitled_202404111755_copy",
    "grantedId": "39735014-1eab-44ac-b94b-f0947990d6df",
    "targetId": "8c699d2e-a5f1-4d48-9dd1-e91e060f5894",
    "grantedType": "WORKSPACEUSER",
    "targetType": "DATAFORM",
    "operatorId": "f1f4ab86b0fa44519e2fbe0a204675a1"
  }
}

Data portal authorization event

  • Event type:

    Event type

    Description

    Since version

    DATAPRODUCT.SHARE_EDITOR

    Grants edit permission for a data portal.

    ind_v5.1.2

    DATAPRODUCT.STOP_SHARE

    Revokes authorization for a data portal.

    ind_v5.1.2

    MENU.SHARE_EXPORT

    Grants export permission for a data portal menu.

    ind_v5.1.2

    MENU.SHARE_VIEW

    Grants view permission for a data portal menu.

    ind_v5.1.2

    MENU.SHARE_MANAGE_ALL_DATA

    Grants permission to manage all data in a data portal menu.

    ind_v5.1.2

    MENU.SHARE_MANAGE_OWN_DATA

    Grants permission to manage own data in a data portal menu.

    ind_v5.1.2

    MENU.SHARE_SUBMIT_DATA

    Grants permission to submit data through a data portal menu.

    ind_v5.1.2

    MENU.STOP_SHARE

    Revokes authorization for a data portal menu.

    ind_v5.1.2

  • Event description: Events related to data portal authorization.

  • Event body:

    Parameter

    Type

    Description

    schema

    string

    The event schema.

    header

    event_header

    The event header.

    • eventId

    string

    The event ID.

    • eventType

    string

    The event type.

    • createTime

    string

    The creation timestamp of the event.

    • organizationId

    string

    The ID of the event's organization.

    event

    -

    -

    • operatorId

    string

    The operator's user_id, which uniquely identifies a user within a Quick BI organization.

    • targetId

    string

    The ID of the target.

    • targetName

    string

    The name of the target.

    • targetType

    string

    The type of the target. Valid values:

    • DATAPRODUCT: a data portal

    • MENU: a data portal menu

    • grantedId

    string

    The ID of the grantee.

    • grantedType

    string

    The type of the grantee. Valid values:

    • USER: a user

    • ALLUSER: all members of the organization

    • WORKSPACEUSER: all members of the workspace

    • USERGROUP: a user group

    This event indicates that at [createTime], [operator] granted the grantee ([grantedId/grantedType]) permissions on the target ([targetId/targetName/targetType]).

  • Example of an event body for data portal authorization:

{
  "schema": "1.0",
  "header": {
    "organizationId": "2fe4fbd8-588f-489a-b3e1-e92c7af083ea",
    "eventId": "637c2c83-6e12-465b-8dc9-e5864586cf24",
    "createTime": "1716433937829",
    "eventType": "DATAPRODUCT.SHARE_EDITOR"
  },
  "event": {
    "targetName": "untitled_202404111755_copy",
    "grantedId": "39735014-1eab-44ac-b94b-f0947990d6df",
    "targetId": "8c699d2e-a5f1-4d48-9dd1-e91e060f5894",
    "grantedType": "WORKSPACEUSER",
    "targetType": "DATAPRODUCT",
    "operatorId": "f1f4ab86b0fa44519e2fbe0a204675a1"
  }
}

Data consumption collaboration event API

This API reference applies to data consumption collaboration events, which are configured in an event listening task. To trigger and test these events, perform the corresponding business operations.

Q report comment events

  • Event description: When a user creates, replies to, or deletes a comment on a Q report, the system sends the event to your configured custom channel using an HTTP POST request.

  • Event types

    Event type

    Description

    Introduced in

    QREPORT.ADD_COMMENT

    A user creates a comment on a Q report.

    ind_v6.0.2

    QREPORT.REPLY_COMMENT

    A user replies to a comment on a Q report.

    ind_v6.0.2

    QREPORT.DELETE_COMMENT

    A user deletes a comment on a Q report.

    ind_v6.0.2

  • Event body

    Parameter

    Type

    Description

    schema

    string

    The event schema.

    header

    event_header

    The event header.

    • eventId

    string

    The event ID.

    • eventType

    string

    Event type code, for example: QREPORT.ADD_COMMENT.

    • createTime

    string

    The event's creation time, as a millisecond timestamp.

    • organizationId

    string

    The ID of the event's organization.

    event

    -

    -

    • operatorId

    string

    The user_id of the operator of the current event (the unique identifier for a user within a Quick BI organization)

    • targetId

    string

    The Q report ID.

    • targetName

    string

    The Q report name.

    • targetType

    string

    The target object type is fixed to Q_REPORT.

    • extraInfo

    Map<String, String>

    Additional information about the event.

    For details about the extraInfo field for each Q report comment event, see Create comment event, Reply to comment event, and Delete comment event.

Create comment event (QREPORT.ADD_COMMENT)

  • Event description: This event is triggered when a user creates a new comment on a Q report.

  • Event type code: QREPORT.ADD_COMMENT

  • extraInfo fields:

    Parameter

    Type

    Required

    Description

    commentAuthorId

    string

    required

    The comment creator's user_id

    qreportOwnerId

    string

    required

    The Q report owner's user_id

    qreportId

    string

    required

    The Q report ID.

    atUserIds

    string

    optional

    A comma-separated list of user IDs for users mentioned (@) in the comment. This field is omitted if no users are mentioned.

    notifyConfirmed

    string

    required

    Specifies whether to send a notification, with a value of "true" or "false".

    msgContent

    string

    optional

    The push notification content. This field is included if not empty and can be used by the event consumer for display.

    This event is triggered at [createTime] when user [operatorId] creates a comment on the Q report [targetId/targetName]. The comment author is [commentAuthorId], and the report owner is [qreportOwnerId].

  • Example of a create comment event:

    {
        "schema": "1.0",
        "header": {
            "organizationId": "2fe4fbd8-xxxx-xxxx-xxxx-e92c7af083ea",
            "eventId": "b8283dd4-xxxx-xxxx-be7b-71570980566f",
            "createTime": "1676000041512",
            "eventType": "QREPORT.ADD_COMMENT"
        },
        "event": {
            "targetId": "qreport-id-xxxx",
            "targetName": "My Q Report",
            "targetType": "Q_REPORT",
            "operatorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
            "extraInfo": {
                "commentAuthorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
                "qreportOwnerId": "a2b3c4d5e6f7xxxx",
                "qreportId": "qreport-id-xxxx",
                "atUserIds": "user001,user002",
                "notifyConfirmed": "true",
                "msgContent": "This is an example of comment content"
            }
        }
    }

Reply to comment event (QREPORT.REPLY_COMMENT)

  • Event description: This event is triggered when a user replies to an existing comment on a Q report.

  • Event type code: QREPORT.REPLY_COMMENT

  • extraInfo fields:

    Parameter

    Type

    Required

    Description

    commentAuthorId

    string

    required

    The current responder's user_id

    qreportOwnerId

    string

    required

    The Q report owner's user_id

    qreportId

    string

    required

    The Q report ID.

    replyToUserId

    string

    optional

    The parent comment author's user_id (specify if a parent comment exists).

    parentCommentContent

    string

    optional

    The content of the parent comment. This field is included if a parent comment exists.

    atUserIds

    string

    optional

    A comma-separated list of user IDs for users mentioned (@) in the comment. This field is omitted if no users are mentioned.

    notifyConfirmed

    string

    required

    Specifies whether to send a notification. The value is "true" or "false".

    msgContent

    string

    optional

    The push notification content. This field is included if not empty and can be used by the event consumer for display.

    This event is triggered at [createTime] when user [operatorId] replied to a comment from user [replyToUserId] on the Q report [targetId/targetName]. The author of the reply is [commentAuthorId], and the report owner is [qreportOwnerId].

  • Example of a reply to comment event:

    {
        "schema": "1.0",
        "header": {
            "organizationId": "2fe4fbd8-xxxx-xxxx-xxxx-e92c7af083ea",
            "eventId": "c9394ee5-xxxx-xxxx-cf8c-82681091677g",
            "createTime": "1676000099999",
            "eventType": "QREPORT.REPLY_COMMENT"
        },
        "event": {
            "targetId": "qreport-id-xxxx",
            "targetName": "My Q Report",
            "targetType": "Q_REPORT",
            "operatorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
            "extraInfo": {
                "commentAuthorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
                "qreportOwnerId": "a2b3c4d5e6f7xxxx",
                "qreportId": "qreport-id-xxxx",
                "replyToUserId": "a2b3c4d5e6f7xxxx",
                "parentCommentContent": "This is the original comment content being replied to.",
                "atUserIds": "user001",
                "notifyConfirmed": "true",
                "msgContent": "This is an example reply."
            }
        }
    }

Delete comment event (QREPORT.DELETE_COMMENT)

  • Event description: This event is triggered when a user deletes a comment on a Q report.

  • Event type code: QREPORT.DELETE_COMMENT

  • extraInfo fields:

    Parameter

    Type

    Required

    Description

    commentAuthorId

    string

    required

    The original author of the deleted commentuser_id

    qreportOwnerId

    string

    required

    The Q report owner's user_id

    qreportId

    string

    required

    The Q report ID.

    atUserIds

    string

    optional

    A comma-separated list of user IDs for users mentioned (@) in the comment. This field is omitted if no users are mentioned.

    notifyConfirmed

    string

    required

    Specifies whether to send a notification. The value is "true" or "false".

    msgContent

    string

    optional

    The push notification content. This field is included if not empty and can be used by the event consumer for display.

    This event is triggered at [createTime] when user [operatorId] deleted a comment on the Q report [targetId/targetName]. The author of the deleted comment is [commentAuthorId], and the report owner is [qreportOwnerId].

    Note

    In a delete event, if the comment being deleted is a reply to a parent comment, the replyToUserId and parentCommentContent fields may also be present (the logic is consistent with that of a reply to comment), but in a deletion scenario, these two fields are not typically the main focus.

  • Example of a delete comment event:

    {
        "schema": "1.0",
        "header": {
            "organizationId": "2fe4fbd8-xxxx-xxxx-xxxx-e92c7af083ea",
            "eventId": "d0405ff6-xxxx-xxxx-dg9d-93792102788h",
            "createTime": "1676000199999",
            "eventType": "QREPORT.DELETE_COMMENT"
        },
        "event": {
            "targetId": "qreport-id-xxxx",
            "targetName": "My Q Report",
            "targetType": "Q_REPORT",
            "operatorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
            "extraInfo": {
                "commentAuthorId": "f1f4ab86b0fxxxxe2fbe0a204675a1",
                "qreportOwnerId": "a2b3c4d5e6f7xxxx",
                "qreportId": "qreport-id-xxxx",
                "notifyConfirmed": "false",
                "msgContent": "This comment has been deleted"
            }
        }
    }