All integrations

Shortcut

PROJECT MANAGEMENT · TASKS

Stories, epics, iterations, and docs in the workspace they already work in.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

shortcut_delete_api_v3_categories_by_category_public_idWRITE

Delete Category can be used to delete any Category. via DELETE /api/v3/categories/{category-public-id}

write
shortcut_delete_api_v3_custom_fields_by_custom_field_public_idWRITE

Delete Custom Field via DELETE /api/v3/custom-fields/{custom-field-public-id}

write
shortcut_delete_api_v3_documents_by_doc_public_idWRITE

Permanently deletes a Doc and its associated data. Requires admin access to the doc. When a document is deleted, connected clients will be notified via SSE events. via DELETE /api/v3/documents/{doc-public-id}

write
shortcut_delete_api_v3_documents_by_doc_public_id_epics_by_epic_public_idWRITE

Remove a relationship between a Document and an Epic. via DELETE /api/v3/documents/{doc-public-id}/epics/{epic-public-id}

write
shortcut_delete_api_v3_entity_templates_by_entity_template_public_idWRITE

Delete Entity Template via DELETE /api/v3/entity-templates/{entity-template-public-id}

write
shortcut_delete_api_v3_epics_by_epic_public_idWRITE

Delete Epic can be used to delete the Epic. The only required parameter is Epic ID. via DELETE /api/v3/epics/{epic-public-id}

write
shortcut_delete_api_v3_epics_by_epic_public_id_comments_by_comment_public_idWRITE

This endpoint allows you to delete a Comment from an Epic. via DELETE /api/v3/epics/{epic-public-id}/comments/{comment-public-id}

write
shortcut_delete_api_v3_files_by_file_public_idWRITE

Delete File deletes a previously uploaded file. via DELETE /api/v3/files/{file-public-id}

write
shortcut_delete_api_v3_integrations_webhook_by_integration_public_idWRITE

Delete Generic Integration via DELETE /api/v3/integrations/webhook/{integration-public-id}

write
shortcut_delete_api_v3_iterations_by_iteration_public_idWRITE

Delete Iteration via DELETE /api/v3/iterations/{iteration-public-id}

write
shortcut_delete_api_v3_labels_by_label_public_idWRITE

Delete Label can be used to delete any Label. via DELETE /api/v3/labels/{label-public-id}

write
shortcut_delete_api_v3_linked_files_by_linked_file_public_idWRITE

Delete Linked File can be used to delete any previously attached Linked-File. via DELETE /api/v3/linked-files/{linked-file-public-id}

write
shortcut_delete_api_v3_objectives_by_objective_public_idWRITE

Delete Objective can be used to delete any Objective. via DELETE /api/v3/objectives/{objective-public-id}

write
shortcut_delete_api_v3_projects_by_project_public_idWRITE

Delete Project can be used to delete a Project. Projects can only be deleted if all associated Stories are moved or deleted. In the case that the Project cannot be deleted, you will receive a 422 response. via DELETE /api/v3/projects/{project-public-id}

write
shortcut_delete_api_v3_stories_bulkWRITE

Delete Multiple Stories allows you to delete multiple archived stories at once. via DELETE /api/v3/stories/bulk

write
shortcut_delete_api_v3_stories_by_story_public_idWRITE

Delete Story can be used to delete any Story. via DELETE /api/v3/stories/{story-public-id}

write
shortcut_delete_api_v3_stories_by_story_public_id_comments_by_comment_public_idWRITE

Delete a Comment from any story. via DELETE /api/v3/stories/{story-public-id}/comments/{comment-public-id}

write
shortcut_delete_api_v3_stories_by_story_public_id_comments_by_comment_public_id_reactionsWRITE

Delete a reaction from any story comment. via DELETE /api/v3/stories/{story-public-id}/comments/{comment-public-id}/reactions

write
shortcut_delete_api_v3_stories_by_story_public_id_tasks_by_task_public_idWRITE

Delete Task can be used to delete any previously created Task on a Story. via DELETE /api/v3/stories/{story-public-id}/tasks/{task-public-id}

write
shortcut_delete_api_v3_story_links_by_story_link_public_idWRITE

Removes the relationship between the stories for the given Story Link. via DELETE /api/v3/story-links/{story-link-public-id}

write
shortcut_get_api_v3_categoriesREAD

List Categories returns a list of all Categories and their attributes. via GET /api/v3/categories

read
shortcut_get_api_v3_categories_by_category_public_idREAD

Get Category returns information about the selected Category. via GET /api/v3/categories/{category-public-id}

read
shortcut_get_api_v3_categories_by_category_public_id_milestonesREAD

List Category Milestones returns a list of all Milestones with the Category. via GET /api/v3/categories/{category-public-id}/milestones

read
shortcut_get_api_v3_categories_by_category_public_id_objectivesREAD

Returns a list of all Objectives with the Category. via GET /api/v3/categories/{category-public-id}/objectives

read
shortcut_get_api_v3_custom_fieldsREAD

List Custom Fields via GET /api/v3/custom-fields

read
shortcut_get_api_v3_custom_fields_by_custom_field_public_idREAD

Get Custom Field via GET /api/v3/custom-fields/{custom-field-public-id}

read
shortcut_get_api_v3_documentsREAD

List Docs returns a list of Doc that the current user can read. via GET /api/v3/documents

read
shortcut_get_api_v3_documents_by_doc_public_idREAD

Get a Doc by its public ID with content. Use content_format=html query parameter to include HTML content. via GET /api/v3/documents/{doc-public-id}

read
shortcut_get_api_v3_documents_by_doc_public_id_epicsREAD

Get a list of all Epics related to this Document. via GET /api/v3/documents/{doc-public-id}/epics

read
shortcut_get_api_v3_entity_templatesREAD

List all the entity templates for the Workspace. via GET /api/v3/entity-templates

read
shortcut_get_api_v3_entity_templates_by_entity_template_public_idREAD

Get Entity Template returns information about a given entity template. via GET /api/v3/entity-templates/{entity-template-public-id}

read
shortcut_get_api_v3_epic_workflowREAD

Returns the Epic Workflow for the Workspace. via GET /api/v3/epic-workflow

read
shortcut_get_api_v3_epicsREAD

List Epics returns a list of all Epics and their attributes. via GET /api/v3/epics

read
shortcut_get_api_v3_epics_by_epic_public_idREAD

Get Epic returns information about the selected Epic. via GET /api/v3/epics/{epic-public-id}

read
shortcut_get_api_v3_epics_by_epic_public_id_commentsREAD

Get a list of all Comments on an Epic. via GET /api/v3/epics/{epic-public-id}/comments

read
shortcut_get_api_v3_epics_by_epic_public_id_comments_by_comment_public_idREAD

This endpoint returns information about the selected Epic Comment. via GET /api/v3/epics/{epic-public-id}/comments/{comment-public-id}

read
shortcut_get_api_v3_epics_by_epic_public_id_documentsREAD

Get a list of all Documents related to this Epic. via GET /api/v3/epics/{epic-public-id}/documents

read
shortcut_get_api_v3_epics_by_epic_public_id_healthREAD

Get the current health for the specified Epic. via GET /api/v3/epics/{epic-public-id}/health

read
shortcut_get_api_v3_epics_by_epic_public_id_health_historyREAD

List the history of health statuses for the specified Epic, most recent first. via GET /api/v3/epics/{epic-public-id}/health-history

read
shortcut_get_api_v3_epics_by_epic_public_id_storiesREAD

Get a list of all Stories in an Epic. via GET /api/v3/epics/{epic-public-id}/stories

read
shortcut_get_api_v3_epics_paginatedREAD

List Epics with pagination returns a paginated list of Epics and their attributes. via GET /api/v3/epics/paginated

read
shortcut_get_api_v3_external_link_storiesREAD

Get Stories which have a given External Link associated with them. via GET /api/v3/external-link/stories

read
shortcut_get_api_v3_filesREAD

List Files returns a list of all UploadedFiles in the workspace. via GET /api/v3/files

read
shortcut_get_api_v3_files_by_file_public_idREAD

Get File returns information about the selected UploadedFile. via GET /api/v3/files/{file-public-id}

read
shortcut_get_api_v3_groupsREAD

A group in our API maps to a "Team" within the Shortcut Product. A Team is a collection of Users that can be associated to Stories, Epics, and Iterations within Shortcut. via GET /api/v3/groups

read
shortcut_get_api_v3_groups_by_group_public_idREAD

Get Group via GET /api/v3/groups/{group-public-id}

read
shortcut_get_api_v3_groups_by_group_public_id_storiesREAD

List the Stories assigned to the Group. (By default, limited to 1,000). via GET /api/v3/groups/{group-public-id}/stories

read
shortcut_get_api_v3_integrations_webhook_by_integration_public_idREAD

Get Generic Integration via GET /api/v3/integrations/webhook/{integration-public-id}

read
shortcut_get_api_v3_iterationsREAD

List Iterations via GET /api/v3/iterations

read
shortcut_get_api_v3_iterations_by_iteration_public_idREAD

Get Iteration via GET /api/v3/iterations/{iteration-public-id}

read
shortcut_get_api_v3_iterations_by_iteration_public_id_storiesREAD

Get a list of all Stories in an Iteration. via GET /api/v3/iterations/{iteration-public-id}/stories

read
shortcut_get_api_v3_key_results_by_key_result_public_idREAD

Get Key Result returns information about a chosen Key Result. via GET /api/v3/key-results/{key-result-public-id}

read
shortcut_get_api_v3_labelsREAD

List Labels returns a list of all Labels and their attributes. via GET /api/v3/labels

read
shortcut_get_api_v3_labels_by_label_public_idREAD

Get Label returns information about the selected Label. via GET /api/v3/labels/{label-public-id}

read
shortcut_get_api_v3_labels_by_label_public_id_epicsREAD

List all of the Epics with the Label. via GET /api/v3/labels/{label-public-id}/epics

read
shortcut_get_api_v3_labels_by_label_public_id_storiesREAD

List all of the Stories with the Label. via GET /api/v3/labels/{label-public-id}/stories

read
shortcut_get_api_v3_linked_filesREAD

List Linked Files returns a list of all Linked-Files and their attributes. via GET /api/v3/linked-files

read
shortcut_get_api_v3_linked_files_by_linked_file_public_idREAD

Get File returns information about the selected Linked File. via GET /api/v3/linked-files/{linked-file-public-id}

read
shortcut_get_api_v3_memberREAD

Returns information about the authenticated member. via GET /api/v3/member

read
shortcut_get_api_v3_membersREAD

Returns information about members of the Workspace. via GET /api/v3/members

read
shortcut_get_api_v3_members_by_member_public_idREAD

Returns information about a Member. via GET /api/v3/members/{member-public-id}

read
shortcut_get_api_v3_objectivesREAD

List Objectives returns a list of all Objectives and their attributes. via GET /api/v3/objectives

read
shortcut_get_api_v3_objectives_by_objective_public_idREAD

Get Objective returns information about a chosen Objective. via GET /api/v3/objectives/{objective-public-id}

read
shortcut_get_api_v3_objectives_by_objective_public_id_epicsREAD

List all of the Epics within the Objective. via GET /api/v3/objectives/{objective-public-id}/epics

read
shortcut_get_api_v3_objectives_by_objective_public_id_healthREAD

Get the current health for the specified Objective. via GET /api/v3/objectives/{objective-public-id}/health

read
shortcut_get_api_v3_objectives_by_objective_public_id_health_historyREAD

List the history of health statuses for the specified Objective, most recent first. via GET /api/v3/objectives/{objective-public-id}/health-history

read
shortcut_get_api_v3_projectsREAD

List Projects returns a list of all Projects and their attributes. via GET /api/v3/projects

read
shortcut_get_api_v3_projects_by_project_public_idREAD

Get Project returns information about the selected Project. via GET /api/v3/projects/{project-public-id}

read
shortcut_get_api_v3_projects_by_project_public_id_storiesREAD

List Stories returns a list of all Stories in a selected Project and their attributes. via GET /api/v3/projects/{project-public-id}/stories

read
shortcut_get_api_v3_repositoriesREAD

List Repositories returns a list of all Repositories and their attributes. via GET /api/v3/repositories

read
shortcut_get_api_v3_repositories_by_repo_public_idREAD

Get Repository returns information about the selected Repository. via GET /api/v3/repositories/{repo-public-id}

read
shortcut_get_api_v3_searchREAD

Search lets you search Epics and Stories based on desired parameters. Since ordering of the results can change over time (due to search ranking decay, new Epics and Stories being created), the `next` value from the previous response can be used as the path and query string for the next page to ensure stable ordering. via GET /api/v3/search

read
shortcut_get_api_v3_search_documentsREAD

Search Documents lets you search Documents based on desired parameters. Supports structured filters: title, archived, created_by_me, followed_by_me. via GET /api/v3/search/documents

read
shortcut_get_api_v3_search_epicsREAD

Search Epics lets you search Epics based on desired parameters. Since ordering of stories can change over time (due to search ranking decay, new Epics being created), the `next` value from the previous response can be used as the path and query string for the next page to ensure stable ordering. via GET /api/v3/search/epics

read
shortcut_get_api_v3_search_iterationsREAD

Search Iterations lets you search Iterations based on desired parameters. Since ordering of results can change over time (due to search ranking decay, new Iterations being created), the `next` value from the previous response can be used as the path and query string for the next page to ensure stable ordering. via GET /api/v3/search/iterations

read
shortcut_get_api_v3_search_milestonesREAD

Search Milestones lets you search Milestones based on desired parameters. Since ordering of results can change over time (due to search ranking decay, new Milestones being created), the `next` value from the previous response can be used as the path and query string for the next page to ensure stable ordering. via GET /api/v3/search/milestones

read
shortcut_get_api_v3_search_objectivesREAD

Search Objectives lets you search Objectives based on desired parameters. Since ordering of results can change over time (due to search ranking decay, new Objectives being created), the `next` value from the previous response can be used as the path and query string for the next page to ensure stable ordering. via GET /api/v3/search/objectives

read
shortcut_get_api_v3_search_storiesREAD

Search Stories lets you search Stories based on desired parameters. Since ordering of stories can change over time (due to search ranking decay, new stories being created), the `next` value from the previous response can be used as the path and query string for the next page to ensure stable ordering. via GET /api/v3/search/stories

read
shortcut_get_api_v3_stories_by_story_public_idREAD

Get Story returns information about a chosen Story. via GET /api/v3/stories/{story-public-id}

read
shortcut_get_api_v3_stories_by_story_public_id_commentsREAD

Lists Comments associated with a Story via GET /api/v3/stories/{story-public-id}/comments

read
shortcut_get_api_v3_stories_by_story_public_id_comments_by_comment_public_idREAD

Get Comment is used to get Comment information. via GET /api/v3/stories/{story-public-id}/comments/{comment-public-id}

read
shortcut_get_api_v3_stories_by_story_public_id_historyREAD

Story History via GET /api/v3/stories/{story-public-id}/history

read
shortcut_get_api_v3_stories_by_story_public_id_sub_tasksREAD

List Story Sub tasks returns a list of all Sub-task Stories for a given parent Story. via GET /api/v3/stories/{story-public-id}/sub-tasks

read
shortcut_get_api_v3_stories_by_story_public_id_tasks_by_task_public_idREAD

Returns information about a chosen Task. via GET /api/v3/stories/{story-public-id}/tasks/{task-public-id}

read
shortcut_get_api_v3_story_links_by_story_link_public_idREAD

Returns the stories and their relationship for the given Story Link. via GET /api/v3/story-links/{story-link-public-id}

read
shortcut_get_api_v3_workflowsREAD

Returns a list of all Workflows in the Workspace. via GET /api/v3/workflows

read
shortcut_get_api_v3_workflows_by_workflow_public_idREAD

Get Workflow returns information about a chosen Workflow. via GET /api/v3/workflows/{workflow-public-id}

read
shortcut_post_api_v3_categoriesWRITE

Create Category allows you to create a new Category in Shortcut. via POST /api/v3/categories

write
shortcut_post_api_v3_documentsWRITE

Creates a new Doc. Supports markdown or HTML input via content_format parameter. WARNING: if content_format is not supplied, `content` input defaults to html. via POST /api/v3/documents

write
shortcut_post_api_v3_entity_templatesWRITE

Create a new entity template for the Workspace. via POST /api/v3/entity-templates

write
shortcut_post_api_v3_epicsWRITE

Create Epic allows you to create a new Epic in Shortcut. via POST /api/v3/epics

write
shortcut_post_api_v3_epics_by_epic_public_id_commentsWRITE

This endpoint allows you to create a threaded Comment on an Epic. via POST /api/v3/epics/{epic-public-id}/comments

write
shortcut_post_api_v3_epics_by_epic_public_id_comments_by_comment_public_idWRITE

This endpoint allows you to create a nested Comment reply to an existing Epic Comment. via POST /api/v3/epics/{epic-public-id}/comments/{comment-public-id}

write
shortcut_post_api_v3_epics_by_epic_public_id_healthWRITE

Create a new health status for the specified Epic. via POST /api/v3/epics/{epic-public-id}/health

write
shortcut_post_api_v3_groupsWRITE

Create Group via POST /api/v3/groups

write
shortcut_post_api_v3_integrations_webhookWRITE

Create Generic Integration via POST /api/v3/integrations/webhook

write
shortcut_post_api_v3_iterationsWRITE

Create Iteration via POST /api/v3/iterations

write
shortcut_post_api_v3_labelsWRITE

Create Label allows you to create a new Label in Shortcut. via POST /api/v3/labels

write
shortcut_post_api_v3_linked_filesWRITE

Create Linked File allows you to create a new Linked File in Shortcut. via POST /api/v3/linked-files

write
shortcut_post_api_v3_objectivesWRITE

Create Objective allows you to create a new Objective in Shortcut. via POST /api/v3/objectives

write
shortcut_post_api_v3_objectives_by_objective_public_id_healthWRITE

Create a new health status for the specified Objective. via POST /api/v3/objectives/{objective-public-id}/health

write
shortcut_post_api_v3_projectsWRITE

Create Project is used to create a new Shortcut Project. via POST /api/v3/projects

write
shortcut_post_api_v3_storiesWRITE

Create Story is used to add a new story to your Shortcut Workspace. This endpoint requires that either **workflow_state_id** or **project_id** be provided, but will reject the request if both or neither are specified. The workflow_state_id has been marked as required and is the recommended field to specify because we are in the process of sunsetting Projects in Shortcut. via POST /api/v3/stories

write
shortcut_post_api_v3_stories_bulkWRITE

Create Multiple Stories allows you to create multiple stories in a single request using the same syntax as [Create Story](https://developer.shortcut.com/api/rest/v3#create-story). via POST /api/v3/stories/bulk

write
shortcut_post_api_v3_stories_by_story_public_id_commentsWRITE

Create Comment allows you to create a Comment on any Story. via POST /api/v3/stories/{story-public-id}/comments

write
shortcut_post_api_v3_stories_by_story_public_id_comments_by_comment_public_id_reactionsWRITE

Create a reaction to a story comment. via POST /api/v3/stories/{story-public-id}/comments/{comment-public-id}/reactions

write
shortcut_post_api_v3_stories_by_story_public_id_comments_by_comment_public_id_unlink_from_slackWRITE

Unlinks a Comment from its linked Slack thread (Comment replies and Slack replies will no longer be synced) via POST /api/v3/stories/{story-public-id}/comments/{comment-public-id}/unlink-from-slack

write
shortcut_post_api_v3_stories_by_story_public_id_tasksWRITE

Create Task is used to create a new task in a Story. via POST /api/v3/stories/{story-public-id}/tasks

write
shortcut_post_api_v3_stories_from_templateWRITE

Create Story From Template is used to add a new story derived from a template to your Shortcut Workspace. via POST /api/v3/stories/from-template

write
shortcut_post_api_v3_stories_searchWRITE

Search Stories lets you search Stories based on desired parameters. via POST /api/v3/stories/search

write
shortcut_post_api_v3_story_linksWRITE

Story Links (called Story Relationships in the UI) allow you create semantic relationships between two stories. The parameters read like an active voice grammatical sentence: subject -> verb -> object. The subject story acts on the object Story; the object story is the direct object of the sentence. The subject story "blocks", "duplicates", or "relates to" the object story. Examples: - "story 5 blocks story 6” -- story 6 is now "blocked" until story 5 is moved to a Done workflow state. - "story 2 duplicates story 1” -- Story 2 represents the same body of work as Story 1 (and should probably be archived). - "story 7 relates to story 3” via POST /api/v3/story-links

write
shortcut_put_api_v3_categories_by_category_public_idWRITE

Update Category allows you to replace a Category name with another name. If you try to name a Category something that already exists, you will receive a 422 response. via PUT /api/v3/categories/{category-public-id}

write
shortcut_put_api_v3_custom_fields_by_custom_field_public_idWRITE

Update Custom Field can be used to update the definition of a Custom Field. The order of items in the 'values' collection is interpreted to be their ascending sort order.To delete an existing enum value, simply omit it from the 'values' collection. New enum values may be created inline by including an object in the 'values' collection having a 'value' entry with no 'id' (eg. {'value': 'myNewValue', 'color_key': 'green'}). via PUT /api/v3/custom-fields/{custom-field-public-id}

write
shortcut_put_api_v3_documents_by_doc_public_idWRITE

Updates an existing Doc's title and/or content. Supports markdown or HTML input via content_format parameter. WARNING: if content_format is not supplied, `content` input defaults to html. When a document is updated: (1) For Tiptap-migrated docs, SSE events notify connected Tiptap clients to refresh. (2) For non-migrated docs, CKEditor cache is flushed and SSE events notify connected CKEditor users. via PUT /api/v3/documents/{doc-public-id}

write
shortcut_put_api_v3_documents_by_doc_public_id_epics_by_epic_public_idWRITE

Create a relationship between a Document and an Epic. via PUT /api/v3/documents/{doc-public-id}/epics/{epic-public-id}

write
shortcut_put_api_v3_entity_templates_by_entity_template_public_idWRITE

Update an entity template's name or its contents. via PUT /api/v3/entity-templates/{entity-template-public-id}

write
shortcut_put_api_v3_entity_templates_disableWRITE

Disables the Story Template feature for the Workspace. via PUT /api/v3/entity-templates/disable

write
shortcut_put_api_v3_entity_templates_enableWRITE

Enables the Story Template feature for the Workspace. via PUT /api/v3/entity-templates/enable

write
shortcut_put_api_v3_epics_by_epic_public_idWRITE

Update Epic can be used to update numerous fields in the Epic. The only required parameter is Epic ID, which can be found in the Shortcut UI. via PUT /api/v3/epics/{epic-public-id}

write
shortcut_put_api_v3_epics_by_epic_public_id_comments_by_comment_public_idWRITE

This endpoint allows you to update a threaded Comment on an Epic. via PUT /api/v3/epics/{epic-public-id}/comments/{comment-public-id}

write
shortcut_put_api_v3_files_by_file_public_idWRITE

Update File updates the properties of an UploadedFile (but not its content). via PUT /api/v3/files/{file-public-id}

write
shortcut_put_api_v3_groups_by_group_public_idWRITE

Update Group via PUT /api/v3/groups/{group-public-id}

write
shortcut_put_api_v3_health_by_health_public_idWRITE

Update an existing health status by its ID. via PUT /api/v3/health/{health-public-id}

write
shortcut_put_api_v3_iterations_by_iteration_public_idWRITE

Update Iteration via PUT /api/v3/iterations/{iteration-public-id}

write
shortcut_put_api_v3_iterations_disableWRITE

Disables Iterations for the current workspace via PUT /api/v3/iterations/disable

write
shortcut_put_api_v3_iterations_enableWRITE

Enables Iterations for the current workspace via PUT /api/v3/iterations/enable

write
shortcut_put_api_v3_key_results_by_key_result_public_idWRITE

Update Key Result allows updating a Key Result's name or initial, observed, or target values. via PUT /api/v3/key-results/{key-result-public-id}

write
shortcut_put_api_v3_labels_by_label_public_idWRITE

Update Label allows you to replace a Label name with another name. If you try to name a Label something that already exists, you will receive a 422 response. via PUT /api/v3/labels/{label-public-id}

write
shortcut_put_api_v3_linked_files_by_linked_file_public_idWRITE

Updated Linked File allows you to update properties of a previously attached Linked-File. via PUT /api/v3/linked-files/{linked-file-public-id}

write
shortcut_put_api_v3_objectives_by_objective_public_idWRITE

Update Objective can be used to update Objective properties. via PUT /api/v3/objectives/{objective-public-id}

write
shortcut_put_api_v3_projects_by_project_public_idWRITE

Update Project can be used to change properties of a Project. via PUT /api/v3/projects/{project-public-id}

write
shortcut_put_api_v3_stories_bulkWRITE

Update Multiple Stories allows you to make changes to numerous stories at once. via PUT /api/v3/stories/bulk

write
shortcut_put_api_v3_stories_by_story_public_idWRITE

Update Story can be used to update Story properties. via PUT /api/v3/stories/{story-public-id}

write
shortcut_put_api_v3_stories_by_story_public_id_comments_by_comment_public_idWRITE

Update Comment replaces the text of the existing Comment. via PUT /api/v3/stories/{story-public-id}/comments/{comment-public-id}

write
shortcut_put_api_v3_stories_by_story_public_id_tasks_by_task_public_idWRITE

Update Task can be used to update Task properties. via PUT /api/v3/stories/{story-public-id}/tasks/{task-public-id}

write
shortcut_put_api_v3_story_links_by_story_link_public_idWRITE

Updates the stories and/or the relationship for the given Story Link. via PUT /api/v3/story-links/{story-link-public-id}

write

Put Shortcut behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.