Skip to content

Atlassian: Send notification for issue

Atlassian issues.notify: arguments, response, policy and SDK examples.

← Issues operations · Get started

Operation atlassian.notify

Provider route: POST /{cloudId}/rest/api/3/issue/{issueIdOrKey}/notify. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/atlassian with npm, or alter-sdk-atlassian with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { AtlassianIntegration } from "@alter-ai/atlassian";
async function execute(input: Parameters<AtlassianIntegration["issues"]["notify"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new AtlassianIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.issues.notify(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_atlassian import AtlassianIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = AtlassianIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.issues.notify(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.cloudIdstringRequired within parentPattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
path.issueIdOrKeystringRequired within parent
bodyModelRequired within parentExpand Send notification for issue — request body — body

Referenced models: Send notification for issue — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$nullRoot
Send notification for issue — request body — body
FieldTypePresenceDescription and constraints
$objectRootDetails about a notification.
Additional keys: allowed
htmlBodystringOptionalThe HTML body of the email notification for the issue.
restrictModelOptionalExpand Send notification for issue — request body — body restrict
Restricts the notifications to users with the specified permissions.
subjectstringOptionalThe subject of the email notification for the issue. If this is not specified, then the subject is set to the issue key and summary.
textBodystringOptionalThe plain text body of the email notification for the issue.
toModelOptionalExpand Send notification for issue — request body — body to
The recipients of the email notification for the issue.

Referenced models: Send notification for issue — request body — body to, Send notification for issue — request body — body restrict

Send notification for issue — request body — body to
FieldTypePresenceDescription and constraints
$objectRootDetails of the users and groups to receive the notification.
Additional keys: allowed
assigneebooleanOptionalWhether the notification should be sent to the issue's assignees.
groupIdsarrayOptionalList of groupIds to receive the notification.
groupIds[]stringEach item
groupsarrayOptionalList of groups to receive the notification.
groups[]ModelEach itemExpand Send notification for issue — request body — body to groups item
reporterbooleanOptionalWhether the notification should be sent to the issue's reporter.
usersarrayOptionalList of users to receive the notification.
users[]ModelEach itemExpand Add comment — request body — body author
votersbooleanOptionalWhether the notification should be sent to the issue's voters.
watchersbooleanOptionalWhether the notification should be sent to the issue's watchers.

Referenced models: Send notification for issue — request body — body to groups item, Add comment — request body — body author

Send notification for issue — request body — body restrict
FieldTypePresenceDescription and constraints
$objectRootDetails of the group membership or permissions needed to receive the notification.
Additional keys: not allowed
groupIdsarrayOptionalList of groupId memberships required to receive the notification.
groupIds[]stringEach item
groupsarrayOptionalList of group memberships required to receive the notification.
groups[]ModelEach itemExpand Send notification for issue — request body — body to groups item
permissionsarrayOptionalList of permissions required to receive the notification.
permissions[]ModelEach itemExpand Send notification for issue — request body — body restrict permissions item

Referenced models: Send notification for issue — request body — body to groups item, Send notification for issue — request body — body restrict permissions item

Send notification for issue — request body — body to groups item
FieldTypePresenceDescription and constraints
$objectRootDetails about a group.
Additional keys: not allowed
groupIdJSONOptional
groupId (anyOf 1)stringAlternativeThe ID of the group, which uniquely identifies the group across all Atlassian products. For example, *952d12c3-5b5b-4d04-bb32-44d383afc4b2*.
groupId (anyOf 2)nullAlternative
namestringOptionalThe name of group.
selfstringOptionalThe URL for these group details.
Format: uri
Read only: true
Add comment — request body — body author
FieldTypePresenceDescription and constraints
$objectRootUser details permitted by the user's Atlassian Account privacy settings. However, be aware of these exceptions:

* User record deleted from Atlassian: This occurs as the result of a right to be forgotten request. In this case, `displayName` provides an indication and other parameters have default values or are blank (for example, email is blank).
* User record corrupted: This occurs as a results of events such as a server import and can only happen to deleted users. In this case, `accountId` returns *unknown* and all other parameters have fallback values.
* User record unavailable: This usually occurs due to an internal service outage. In this case, all parameters have fallback values.
Additional keys: not allowed
accountIdstringOptionalThe account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
Maximum length: 128
accountTypestringOptionalThe type of account represented by this user. This will be one of 'atlassian' (normal users), 'app' (application user) or 'customer' (Jira Service Desk customer user)
Read only: true
activebooleanOptionalWhether the user is active.
Read only: true
avatarUrlsModelOptionalExpand Assign issue — request body — body avatar Urls
The avatars of the user.
Read only: true
displayNamestringOptionalThe display name of the user. Depending on the user’s privacy settings, this may return an alternative value.
Read only: true
emailAddressstringOptionalThe email address of the user. Depending on the user’s privacy settings, this may be returned as null.
Read only: true
keystringOptionalThis property is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
Read only: true
namestringOptionalThis property is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
Read only: true
selfstringOptionalThe URL of the user.
Read only: true
timeZonestringOptionalThe time zone specified in the user's profile. Depending on the user’s privacy settings, this may be returned as null.
Read only: true

Referenced models: Assign issue — request body — body avatar Urls

Send notification for issue — request body — body restrict permissions item
FieldTypePresenceDescription and constraints
$objectRootDetails of the permission.
Additional keys: allowed
idstringOptionalThe ID of the permission. Either `id` or `key` must be specified. Use [Get all permissions](#api-rest-api-3-permissions-get) to get the list of permissions.
keystringOptionalThe key of the permission. Either `id` or `key` must be specified. Use [Get all permissions](#api-rest-api-3-permissions-get) to get the list of permissions.
Assign issue — request body — body avatar Urls
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
16x16stringOptionalThe URL of the item's 16x16 pixel avatar.
Format: uri
24x24stringOptionalThe URL of the item's 24x24 pixel avatar.
Format: uri
32x32stringOptionalThe URL of the item's 32x32 pixel avatar.
Format: uri
48x48stringOptionalThe URL of the item's 48x48 pixel avatar.
Format: uri

SDK function policy ID: atlassian.notify. Catalog operation: notify. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["write:jira-work"]

No-content response statuses: [204]

Official provider source

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.