pub struct Webhook {Show 14 fields
pub id: Option<String>,
pub created_at: Option<DateTime<Utc>>,
pub updated_at: Option<DateTime<Utc>>,
pub archived_at: Option<DateTime<Utc>>,
pub label: Option<String>,
pub url: Option<String>,
pub enabled: Option<bool>,
pub team: Option<Team>,
pub team_ids: Option<Vec<String>>,
pub all_public_teams: Option<bool>,
pub creator: Option<User>,
pub secret: Option<String>,
pub resource_types: Option<Vec<String>>,
pub failures: Option<Vec<WebhookFailureEvent>>,
}Expand description
A webhook subscription that sends HTTP POST callbacks to an external URL when events occur in Linear. Webhooks can be scoped to a specific team, multiple teams, or all public teams in the organization. They support filtering by resource type (e.g., Issue, Comment, Project) and can be created either manually by users or automatically by OAuth applications. Each webhook has a signing secret for verifying payload authenticity on the recipient side.
Fields§
§id: Option<String>The unique identifier of the entity.
created_at: Option<DateTime<Utc>>The time at which the entity was created.
updated_at: Option<DateTime<Utc>>The last time at which the entity was meaningfully updated. This is the same as the creation time if the entity hasn’t been updated after creation.
archived_at: Option<DateTime<Utc>>The time at which the entity was archived. Null if the entity has not been archived.
label: Option<String>A human-readable label for the webhook, used for identification in the UI. Null if no label has been set.
url: Option<String>The destination URL where webhook payloads will be sent via HTTP POST. Null for OAuth application webhooks, which use the webhook URL configured on the OAuth client instead.
enabled: Option<bool>Whether the webhook is enabled. When disabled, no payloads will be delivered even if matching events occur.
team: Option<Team>The single team that the webhook is scoped to. When null, the webhook either targets all public teams (if allPublicTeams is true), multiple specific teams (if teamIds is set), or organization-wide events.
team_ids: Option<Vec<String>>INTERNAL An array of team IDs that the webhook is subscribed to. Used to represent a webhook that targets multiple specific teams, potentially in addition to all public teams (when allPublicTeams is also true). Null when the webhook targets a single team via teamId or all public teams only.
all_public_teams: Option<bool>Whether the webhook receives events from all public (non-private) teams in the organization, including teams created after the webhook was set up. When true, the webhook automatically covers new public teams without requiring reconfiguration.
creator: Option<User>The user who created the webhook.
secret: Option<String>A secret token used to sign webhook payloads with HMAC-SHA256, allowing the recipient to verify that the payload originated from Linear and was not tampered with. Automatically generated if not provided during creation.
resource_types: Option<Vec<String>>The resource types this webhook is subscribed to (e.g., ‘Issue’, ‘Comment’, ‘Project’, ‘Cycle’). The webhook will only receive payloads for events affecting these resource types.
failures: Option<Vec<WebhookFailureEvent>>INTERNAL Webhook failure events associated with the webhook (last 50).