Event Targets
An EventTarget is a delivery destination for EventRecords.
List Event Targets
SDK Method
event_target.List()
Return Values
Returns a *event_target.Iter and an error. Range over All() to receive files_sdk.EventTarget values and errors.
Check each loop error before using its resource. Next() and Err() remain supported.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator or a Workspace Administrator for the relevant workspace.
Additional Arguments
Show Event Target
SDK Method
event_target.Find()
Return Values
Returns a files_sdk.EventTarget value and an error.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator or a Workspace Administrator for the relevant workspace.
EventTargetFindParams Fields
| Field | Description |
|---|---|
| Id int64 Required | Event Target ID. |
Create Event Target
SDK Method
event_target.Create()
Return Values
Returns a files_sdk.EventTarget value and an error.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator or a Workspace Administrator for the relevant workspace.
EventTargetCreateParams Fields
| Field | Default | Description |
|---|---|---|
| Name string Required | Event Target name. | |
| WorkspaceId int64 | 0 | Workspace ID. 0 means the default workspace or site-wide. |
| ApplyToAllWorkspaces boolean | false | If true, this default-workspace target can receive events from all workspaces. |
| Enabled boolean | true | Whether this Event Target can receive events. |
| Config object Required | Event Target configuration. Folder targets accept path and format (json or csv). | |
| DeliveryPolicy object | Event Target delivery policy. Email and folder targets support batch_interval in seconds, between 600 and 86400. Slack and Teams support delivery_mode (immediate or subfolder_summary), summary_path (empty string means root), and summary_delay (15–300 seconds, default 60). The summary applies to matching file activity under summary_path; other matching events retain immediate delivery. | |
| TargetType string Required | Event Target type. Possible values: email, webhook, slack_webhook, teams_webhook, amazon_sns, google_pubsub, folder |
Update Event Target
SDK Method
event_target.Update()
Return Values
Returns a files_sdk.EventTarget value and an error.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator or a Workspace Administrator for the relevant workspace.
EventTargetUpdateParams Fields
| Field | Description |
|---|---|
| Id int64 Required | Event Target ID. |
| Name string | Event Target name. |
| WorkspaceId int64 | Workspace ID. 0 means the default workspace or site-wide. |
| ApplyToAllWorkspaces boolean | If true, this default-workspace target can receive events from all workspaces. |
| Enabled boolean | Whether this Event Target can receive events. |
| Config object | Event Target configuration. Folder targets accept path and format (json or csv). |
| DeliveryPolicy object | Event Target delivery policy. Email and folder targets support batch_interval in seconds, between 600 and 86400. Slack and Teams support delivery_mode (immediate or subfolder_summary), summary_path (empty string means root), and summary_delay (15–300 seconds, default 60). The summary applies to matching file activity under summary_path; other matching events retain immediate delivery. |
Delete Event Target
SDK Method
event_target.Delete()
Return Values
Returns an error, or nil on success.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator or a Workspace Administrator for the relevant workspace.
EventTargetDeleteParams Fields
| Field | Description |
|---|---|
| Id int64 Required | Event Target ID. |
The EventTarget Object
Some of the methods above return a EventTarget object. The attributes of this object are listed below.
| Attribute | Description |
|---|---|
| Id int64 | Event Target ID |
| Name string | Event Target name. |
| TargetType string | Event Target type. Possible values: email, webhook, slack_webhook, teams_webhook, amazon_sns, google_pubsub, folder |
| WorkspaceId int64 | Workspace ID. 0 means the default workspace or site-wide. |
| ApplyToAllWorkspaces boolean | If true, this default-workspace target can receive events from all workspaces. |
| Enabled boolean | Whether this Event Target can receive events. |
| Config object | Event Target configuration. Folder targets accept path and format (json or csv). |
| DeliveryPolicy object | Event Target delivery policy. Email and folder targets support batch_interval in seconds, between 600 and 86400. Slack and Teams support delivery_mode (immediate or subfolder_summary), summary_path (empty string means root), and summary_delay (15–300 seconds, default 60). The summary applies to matching file activity under summary_path; other matching events retain immediate delivery. |
| CreatedAt date-time | Event Target create date/time. |
| UpdatedAt date-time | Event Target update date/time. |