Skip to content

Atlassian: Webhooks schemas

10 Atlassian schemas with complete fields and constraints.

← Webhooks operations · All schemas

Extend webhook life — request body — body

FieldTypePresenceDescription and constraints
$objectRootContainer for a list of webhook IDs.
Additional keys: not allowed
webhookIdsarrayRequired within parentA list of webhook IDs.
webhookIds[]integerEach itemA list of webhook IDs.
Format: int64

Extend webhook life — response body

FieldTypePresenceDescription and constraints
$objectRootThe date the refreshed webhooks expire.
expirationDateJSONOptional
expirationDate (anyOf 1)JSONAlternative
expirationDate (anyOf 1) (anyOf 1)integerAlternative
expirationDate (anyOf 1) (anyOf 2)stringAlternative
expirationDate (anyOf 2)nullAlternative

Get dynamic webhooks for app — response body

FieldTypePresenceDescription and constraints
$objectRootA page of items.
isLastJSONOptional
isLast (anyOf 1)booleanAlternativeWhether this is the last page.
Read only: true
isLast (anyOf 2)nullAlternative
maxResultsJSONOptional
maxResults (anyOf 1)JSONAlternative
maxResults (anyOf 1) (anyOf 1)integerAlternativeThe maximum number of items that could be returned.
Format: int32
Read only: true
maxResults (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
maxResults (anyOf 2)nullAlternative
nextPageJSONOptional
nextPage (anyOf 1)stringAlternativeIf there is another page of results, the URL of the next page.
Format: uri
Read only: true
nextPage (anyOf 2)nullAlternative
selfJSONOptional
self (anyOf 1)stringAlternativeThe URL of the page.
Format: uri
Read only: true
self (anyOf 2)nullAlternative
startAtJSONOptional
startAt (anyOf 1)JSONAlternative
startAt (anyOf 1) (anyOf 1)integerAlternativeThe index of the first item returned.
Format: int64
Read only: true
startAt (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
startAt (anyOf 2)nullAlternative
totalJSONOptional
total (anyOf 1)JSONAlternative
total (anyOf 1) (anyOf 1)integerAlternativeThe number of items returned.
Format: int64
Read only: true
total (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
total (anyOf 2)nullAlternative
valuesJSONOptional
values (anyOf 1)arrayAlternativeThe list of items.
Read only: true
values (anyOf 1)[]ModelEach itemExpand Get dynamic webhooks for app — response body — values The list of items item
values (anyOf 2)nullAlternative

Referenced models: Get dynamic webhooks for app — response body — values The list of items item

Get dynamic webhooks for app — response body — values The list of items item

FieldTypePresenceDescription and constraints
$objectRootA webhook.
eventsJSONOptional
events (anyOf 1)arrayAlternativeThe Jira events that trigger the webhook.
events (anyOf 1)[]stringEach itemKnown values: jira:issue_created, jira:issue_updated, jira:issue_deleted, comment_created, comment_updated, comment_deleted, issue_property_set, issue_property_deleted, sprint_created, sprint_updated, sprint_closed, sprint_deleted, sprint_started, jira:version_released, jira:version_unreleased, jira:version_created, jira:version_moved, jira:version_updated, jira:version_merged, jira:version_deleted
events (anyOf 2)nullAlternative
expirationDateJSONOptional
expirationDate (anyOf 1)JSONAlternative
expirationDate (anyOf 1) (anyOf 1)integerAlternative
expirationDate (anyOf 1) (anyOf 2)stringAlternative
expirationDate (anyOf 2)nullAlternative
fieldIdsFilterJSONOptional
fieldIdsFilter (anyOf 1)arrayAlternativeA list of field IDs. When the issue changelog contains any of the fields, the webhook `jira:issue_updated` is sent. If this parameter is not present, the app is notified about all field updates.
fieldIdsFilter (anyOf 1)[]stringEach itemA list of field IDs. When the issue changelog contains any of the fields, the webhook <code>jira:issue_updated</code> is sent. If this parameter is not present, the app is notified about all field updates.
fieldIdsFilter (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)JSONAlternative
id (anyOf 1) (anyOf 1)integerAlternativeThe ID of the webhook.
Format: int64
id (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
id (anyOf 2)nullAlternative
issuePropertyKeysFilterJSONOptional
issuePropertyKeysFilter (anyOf 1)arrayAlternativeA list of issue property keys. A change of those issue properties triggers the `issue_property_set` or `issue_property_deleted` webhooks. If this parameter is not present, the app is notified about all issue property updates.
issuePropertyKeysFilter (anyOf 1)[]stringEach itemA list of issue property keys. A change of those issue properties triggers the <code>issue_property_set</code> or <code>issue_property_deleted</code> webhooks. If this parameter is not present, the app is notified about all issue property updates.
issuePropertyKeysFilter (anyOf 2)nullAlternative
jqlFilterJSONOptional
jqlFilter (anyOf 1)stringAlternativeThe JQL filter that specifies which issues the webhook is sent for.
jqlFilter (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternativeThe URL that specifies where the webhooks are sent.
url (anyOf 2)nullAlternative

Get failed webhooks — response body

FieldTypePresenceDescription and constraints
$objectRootA page of failed webhooks.
maxResultsJSONOptional
maxResults (anyOf 1)JSONAlternative
maxResults (anyOf 1) (anyOf 1)integerAlternativeThe maximum number of items on the page. If the list of values is shorter than this number, then there are no more pages.
Format: int32
maxResults (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
maxResults (anyOf 2)nullAlternative
nextJSONOptional
next (anyOf 1)stringAlternativeThe URL to the next page of results. Present only if the request returned at least one result.The next page may be empty at the time of receiving the response, but new failed webhooks may appear in time. You can save the URL to the next page and query for new results periodically (for example, every hour).
Format: uri
next (anyOf 2)nullAlternative
valuesJSONOptional
values (anyOf 1)arrayAlternativeThe list of webhooks.
values (anyOf 1)[]ModelEach itemExpand Get failed webhooks — response body — values The list of webhooks item
values (anyOf 2)nullAlternative

Referenced models: Get failed webhooks — response body — values The list of webhooks item

Get failed webhooks — response body — values The list of webhooks item

FieldTypePresenceDescription and constraints
$objectRootDetails about a failed webhook.
bodyJSONOptional
body (anyOf 1)stringAlternativeThe webhook body.
body (anyOf 2)nullAlternative
failureTimeJSONOptional
failureTime (anyOf 1)JSONAlternative
failureTime (anyOf 1) (anyOf 1)integerAlternativeThe time the webhook was added to the list of failed webhooks (that is, the time of the last failed retry).
Format: int64
failureTime (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
failureTime (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)stringAlternativeThe webhook ID, as sent in the `X-Atlassian-Webhook-Identifier` header with the webhook.
id (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternativeThe original webhook destination.
url (anyOf 2)nullAlternative

Register dynamic webhooks — request body — body

FieldTypePresenceDescription and constraints
$objectRootDetails of webhooks to register.
Additional keys: not allowed
urlstringRequired within parentThe URL that specifies where to send the webhooks. This URL must use the same base URL as the Connect app. Only a single URL per app is allowed to be registered.
webhooksarrayRequired within parentA list of webhooks.
webhooks[]ModelEach itemExpand Register dynamic webhooks — request body — body webhooks item

Referenced models: Register dynamic webhooks — request body — body webhooks item

Register dynamic webhooks — request body — body webhooks item

FieldTypePresenceDescription and constraints
$objectRootA list of webhooks.
Additional keys: not allowed
eventsarrayRequired within parentThe Jira events that trigger the webhook.
events[]stringEach itemOne of: jira:issue_created, jira:issue_updated, jira:issue_deleted, comment_created, comment_updated, comment_deleted, issue_property_set, issue_property_deleted, sprint_created, sprint_updated, sprint_closed, sprint_deleted, sprint_started, jira:version_released, jira:version_unreleased, jira:version_created, jira:version_moved, jira:version_updated, jira:version_merged, jira:version_deleted
fieldIdsFilterarrayOptionalA list of field IDs. When the issue changelog contains any of the fields, the webhook `jira:issue_updated` is sent. If this parameter is not present, the app is notified about all field updates.
fieldIdsFilter[]stringEach itemA list of field IDs. When the issue changelog contains any of the fields, the webhook <code>jira:issue_updated</code> is sent. If this parameter is not present, the app is notified about all field updates.
issuePropertyKeysFilterarrayOptionalA list of issue property keys. A change of those issue properties triggers the `issue_property_set` or `issue_property_deleted` webhooks. If this parameter is not present, the app is notified about all issue property updates.
issuePropertyKeysFilter[]stringEach itemA list of issue property keys. A change of those issue properties triggers the <code>issue_property_set</code> or <code>issue_property_deleted</code> webhooks. If this parameter is not present, the app is notified about all issue property updates.
jqlFilterstringRequired within parentThe JQL filter that specifies which issues the webhook is sent for. Only a subset of JQL can be used. The supported elements are:

* Fields: `issueKey`, `project`, `issuetype`, `status`, `assignee`, `reporter`, `issue.property`, and `cf[id]`. For custom fields (`cf[id]`), only the epic label custom field is supported.".
* Operators: `=`, `!=`, `IN`, and `NOT IN`.

Register dynamic webhooks — response body

FieldTypePresenceDescription and constraints
$objectRootContainer for a list of registered webhooks. Webhook details are returned in the same order as the request.
webhookRegistrationResultJSONOptional
webhookRegistrationResult (anyOf 1)arrayAlternativeA list of registered webhooks.
webhookRegistrationResult (anyOf 1)[]ModelEach itemExpand Register dynamic webhooks — response body — webhook Registration Result A list of registered webhooks item
webhookRegistrationResult (anyOf 2)nullAlternative

Referenced models: Register dynamic webhooks — response body — webhook Registration Result A list of registered webhooks item

Register dynamic webhooks — response body — webhook Registration Result A list of registered webhooks item

FieldTypePresenceDescription and constraints
$objectRootID of a registered webhook or error messages explaining why a webhook wasn't registered.
createdWebhookIdJSONOptional
createdWebhookId (anyOf 1)JSONAlternative
createdWebhookId (anyOf 1) (anyOf 1)integerAlternativeThe ID of the webhook. Returned if the webhook is created.
Format: int64
createdWebhookId (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
createdWebhookId (anyOf 2)nullAlternative
errorsJSONOptional
errors (anyOf 1)arrayAlternativeError messages specifying why the webhook creation failed.
errors (anyOf 1)[]stringEach itemError messages specifying why the webhook creation failed.
errors (anyOf 2)nullAlternative

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.