Skip to content

Atlassian: Add gadget to dashboard

Atlassian dashboards.addGadget: arguments, response, policy and SDK examples.

← Dashboards operations · Get started

Operation atlassian.addgadget

Provider route: POST /{cloudId}/rest/api/3/dashboard/{dashboardId}/gadget. 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["dashboards"]["addGadget"]>[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.dashboards.addGadget(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.dashboards.add_gadget(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.dashboardIdintegerRequired within parentFormat: int64
bodyModelRequired within parentExpand Add gadget to dashboard — request body — body

Referenced models: Add gadget to dashboard — 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
$ModelRootExpand Add gadget to dashboard — response body

Referenced models: Add gadget to dashboard — response body

Add gadget to dashboard — request body — body
FieldTypePresenceDescription and constraints
$objectRootDetails of the settings for a dashboard gadget.
Additional keys: not allowed
colorstringOptionalThe color of the gadget. Should be one of `blue`, `red`, `yellow`, `green`, `cyan`, `purple`, `gray`, or `white`.
write Only: true
ignoreUriAndModuleKeyValidationbooleanOptionalWhether to ignore the validation of module key and URI. For example, when a gadget is created that is a part of an application that isn't installed.
write Only: true
moduleKeystringOptionalThe module key of the gadget type. Can't be provided with `uri`.
write Only: true
positionModelOptionalExpand Add gadget to dashboard — request body — body position
The position of the gadget. When the gadget is placed into the position, other gadgets in the same column are moved down to accommodate it.
titlestringOptionalThe title of the gadget.
write Only: true
uristringOptionalThe URI of the gadget type. Can't be provided with `moduleKey`.
write Only: true

Referenced models: Add gadget to dashboard — request body — body position

Add gadget to dashboard — response body
FieldTypePresenceDescription and constraints
$objectRootDetails of a gadget.
colorJSONOptional
color (anyOf 1)stringAlternativeThe color of the gadget. Should be one of `blue`, `red`, `yellow`, `green`, `cyan`, `purple`, `gray`, or `white`.
Known values: blue, red, yellow, green, cyan, purple, gray, white
Read only: true
color (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)JSONAlternative
id (anyOf 1) (anyOf 1)integerAlternativeThe ID of the gadget instance.
Format: int64
Read only: true
id (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
id (anyOf 2)nullAlternative
moduleKeyJSONOptional
moduleKey (anyOf 1)stringAlternativeThe module key of the gadget type.
Read only: true
moduleKey (anyOf 2)nullAlternative
positionJSONOptional
position (anyOf 1)ModelAlternativeExpand Add gadget to dashboard — response body — position Details of a gadget position
The position of the gadget.
Read only: true
position (anyOf 2)nullAlternative
titleJSONOptional
title (anyOf 1)stringAlternativeThe title of the gadget.
Read only: true
title (anyOf 2)nullAlternative
uriJSONOptional
uri (anyOf 1)stringAlternativeThe URI of the gadget type.
Read only: true
uri (anyOf 2)nullAlternative

Referenced models: Add gadget to dashboard — response body — position Details of a gadget position

Add gadget to dashboard — request body — body position
FieldTypePresenceDescription and constraints
$objectRootDetails of a gadget position.
write Only: true
Additional keys: not allowed
columnintegerRequired within parentThe column position of the gadget.
Format: int32
rowintegerRequired within parentThe row position of the gadget.
Format: int32
Add gadget to dashboard — response body — position Details of a gadget position
FieldTypePresenceDescription and constraints
$objectRootDetails of a gadget position.
write Only: true
columnJSONOptional
column (anyOf 1)JSONAlternative
column (anyOf 1) (anyOf 1)integerAlternativeThe column position of the gadget.
Format: int32
column (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
column (anyOf 2)nullAlternative
rowJSONOptional
row (anyOf 1)JSONAlternative
row (anyOf 1) (anyOf 1)integerAlternativeThe row position of the gadget.
Format: int32
row (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
row (anyOf 2)nullAlternative

SDK function policy ID: atlassian.addgadget. Catalog operation: addgadget. 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", "write: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.