Skip to content

Atlassian: Get plan

Atlassian plans.getPlan: arguments, response, policy and SDK examples.

← Plans operations · Get started

Operation atlassian.getplan

Provider route: GET /{cloudId}/rest/api/3/plans/plan/{planId}. 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["plans"]["getPlan"]>[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.plans.getPlan(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.plans.get_plan(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.planIdintegerRequired within parentFormat: int64
queryobjectOptionalAdditional keys: not allowed
query.useGroupIdbooleanOptionalDefault: false

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

FieldTypePresenceDescription and constraints
$ModelRootExpand Get plan — response body

Referenced models: Get plan — response body

5 more schemas are linked from the tables above, on the schema pages.

Get plan — response body
FieldTypePresenceDescription and constraints
$objectRoot
crossProjectReleasesJSONOptional
crossProjectReleases (anyOf 1)arrayAlternativeThe cross-project releases included in the plan.
crossProjectReleases (anyOf 1)[]ModelEach itemExpand Get plan — response body — cross Project Releases The cross-project releases included in the plan item
crossProjectReleases (anyOf 2)nullAlternative
customFieldsJSONOptional
customFields (anyOf 1)arrayAlternativeThe custom fields for the plan.
customFields (anyOf 1)[]ModelEach itemExpand Get plan — response body — custom Fields The custom fields for the plan item
customFields (anyOf 2)nullAlternative
exclusionRulesJSONOptional
exclusionRules (anyOf 1)ModelAlternativeExpand Get plan — response body — exclusion Rules issue Ids, issue Type Ids, number Of Days To Show Completed Issues, release Ids, work Status Category Ids, work Status Ids
The exclusion rules for the plan.
exclusionRules (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)JSONAlternative
id (anyOf 1) (anyOf 1)integerAlternativeThe plan ID.
Format: int64
id (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
id (anyOf 2)nullAlternative
issueSourcesJSONOptional
issueSources (anyOf 1)arrayAlternativeThe issue sources included in the plan.
issueSources (anyOf 1)[]ModelEach itemExpand Get plan — response body — issue Sources The issue sources included in the plan item
issueSources (anyOf 2)nullAlternative
lastSavedJSONOptional
lastSaved (anyOf 1)stringAlternativeThe date when the plan was last saved in UTC.
lastSaved (anyOf 2)nullAlternative
leadAccountIdJSONOptional
leadAccountId (anyOf 1)stringAlternativeThe account ID of the plan lead.
leadAccountId (anyOf 2)nullAlternative
nameJSONOptional
name (anyOf 1)stringAlternativeThe plan name.
name (anyOf 2)nullAlternative
permissionsJSONOptional
permissions (anyOf 1)arrayAlternativeThe permissions for the plan.
permissions (anyOf 1)[]ModelEach itemExpand Get plan — response body — permissions The permissions for the plan item
permissions (anyOf 2)nullAlternative
schedulingJSONOptional
scheduling (anyOf 1)ModelAlternativeExpand Get plan — response body — scheduling dependencies, end Date, estimation, inferred Dates, start Date
The scheduling settings for the plan.
scheduling (anyOf 2)nullAlternative
statusJSONOptional
status (anyOf 1)stringAlternativeThe plan status. This is "Active", "Trashed" or "Archived".
Known values: Active, Trashed, Archived
status (anyOf 2)nullAlternative

Referenced models: Get plan — response body — cross Project Releases The cross-project releases included in the plan item, Get plan — response body — custom Fields The custom fields for the plan item, Get plan — response body — exclusion Rules issue Ids, issue Type Ids, number Of Days To Show Completed Issues, release Ids, work Status Category Ids, work Status Ids, Get plan — response body — issue Sources The issue sources included in the plan item, Get plan — response body — permissions The permissions for the plan item, Get plan — response body — scheduling dependencies, end Date, estimation, inferred Dates, start Date

Get plan — response body — cross Project Releases The cross-project releases included in the plan item
FieldTypePresenceDescription and constraints
$objectRoot
nameJSONOptional
name (anyOf 1)stringAlternativeThe cross-project release name.
name (anyOf 2)nullAlternative
releaseIdsJSONOptional
releaseIds (anyOf 1)arrayAlternativeThe IDs of the releases included in the cross-project release.
Unique items: true
releaseIds (anyOf 1)[]JSONEach item
releaseIds (anyOf 1)[] (anyOf 1)integerAlternativeFormat: int64
releaseIds (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
releaseIds (anyOf 2)nullAlternative
Get plan — response body — custom Fields The custom fields for the plan item
FieldTypePresenceDescription and constraints
$objectRoot
customFieldIdJSONOptional
customFieldId (anyOf 1)JSONAlternative
customFieldId (anyOf 1) (anyOf 1)integerAlternativeThe custom field ID.
Format: int64
customFieldId (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
customFieldId (anyOf 2)nullAlternative
filterJSONOptional
filter (anyOf 1)booleanAlternativeAllows filtering issues based on their values for the custom field.
filter (anyOf 2)nullAlternative
Get plan — response body — exclusion Rules issue Ids, issue Type Ids, number Of Days To Show Completed Issues, release Ids, work Status Category Ids, work Status Ids
FieldTypePresenceDescription and constraints
$objectRoot
issueIdsJSONOptional
issueIds (anyOf 1)arrayAlternativeThe IDs of the issues excluded from the plan.
Unique items: true
issueIds (anyOf 1)[]JSONEach item
issueIds (anyOf 1)[] (anyOf 1)integerAlternativeFormat: int64
issueIds (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
issueIds (anyOf 2)nullAlternative
issueTypeIdsJSONOptional
issueTypeIds (anyOf 1)arrayAlternativeThe IDs of the issue types excluded from the plan.
Unique items: true
issueTypeIds (anyOf 1)[]JSONEach item
issueTypeIds (anyOf 1)[] (anyOf 1)integerAlternativeFormat: int64
issueTypeIds (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
issueTypeIds (anyOf 2)nullAlternative
numberOfDaysToShowCompletedIssuesJSONOptional
numberOfDaysToShowCompletedIssues (anyOf 1)JSONAlternative
numberOfDaysToShowCompletedIssues (anyOf 1) (anyOf 1)integerAlternativeIssues completed this number of days ago are excluded from the plan.
Format: int32
numberOfDaysToShowCompletedIssues (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
numberOfDaysToShowCompletedIssues (anyOf 2)nullAlternative
releaseIdsJSONOptional
releaseIds (anyOf 1)arrayAlternativeThe IDs of the releases excluded from the plan.
Unique items: true
releaseIds (anyOf 1)[]JSONEach item
releaseIds (anyOf 1)[] (anyOf 1)integerAlternativeFormat: int64
releaseIds (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
releaseIds (anyOf 2)nullAlternative
workStatusCategoryIdsJSONOptional
workStatusCategoryIds (anyOf 1)arrayAlternativeThe IDs of the work status categories excluded from the plan.
Unique items: true
workStatusCategoryIds (anyOf 1)[]JSONEach item
workStatusCategoryIds (anyOf 1)[] (anyOf 1)integerAlternativeFormat: int64
workStatusCategoryIds (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
workStatusCategoryIds (anyOf 2)nullAlternative
workStatusIdsJSONOptional
workStatusIds (anyOf 1)arrayAlternativeThe IDs of the work statuses excluded from the plan.
Unique items: true
workStatusIds (anyOf 1)[]JSONEach item
workStatusIds (anyOf 1)[] (anyOf 1)integerAlternativeFormat: int64
workStatusIds (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
workStatusIds (anyOf 2)nullAlternative

SDK function policy ID: atlassian.getplan. Catalog operation: getplan. 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: ["read:jira-work"]

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.