Atlassian · Capability

Atlassian Bitbucket API — Pullrequests

Atlassian Bitbucket API — Pullrequests. 36 operations. Lead operation: Atlassian List Pull Requests For A User. Self-contained Naftiko capability covering one Atlassian business surface.

Run with Naftiko AtlassianPullrequests

What You Can Do

GET
Atlassianlistpullrequestsforauser — Atlassian List Pull Requests For A User
/v1/pullrequests/{selected-user}
GET
Atlassiangetpullrequestsforcommit — Atlassian List Pull Requests That Contain A Commit
/v1/repositories/{workspace}/{repo-slug}/commit/{commit}/pullrequests
GET
Atlassianlistdefaultreviewers — Atlassian List Default Reviewers
/v1/repositories/{workspace}/{repo-slug}/default-reviewers
DELETE
Atlassianremoveauserfromthedefaultreviewers — Atlassian Remove A User From The Default Reviewers
/v1/repositories/{workspace}/{repo-slug}/default-reviewers/{target-username}
GET
Atlassiangetadefaultreviewer — Atlassian Get A Default Reviewer
/v1/repositories/{workspace}/{repo-slug}/default-reviewers/{target-username}
PUT
Atlassianaddausertothedefaultreviewers — Atlassian Add A User To The Default Reviewers
/v1/repositories/{workspace}/{repo-slug}/default-reviewers/{target-username}
GET
Atlassianlisteffectivedefaultreviewers — Atlassian List Effective Default Reviewers
/v1/repositories/{workspace}/{repo-slug}/effective-default-reviewers
GET
Atlassianlistpullrequests — Atlassian List Pull Requests
/v1/repositories/{workspace}/{repo-slug}/pullrequests
POST
Atlassiancreateapullrequest — Atlassian Create A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests
GET
Atlassianlistapullrequestactivitylog — Atlassian List A Pull Request Activity Log
/v1/repositories/{workspace}/{repo-slug}/pullrequests/activity
GET
Atlassiangetapullrequest — Atlassian Get A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}
PUT
Atlassianupdateapullrequest — Atlassian Update A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}
GET
Atlassianlistapullrequestactivitylog — Atlassian List A Pull Request Activity Log
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/activity
DELETE
Atlassianunapproveapullrequest — Atlassian Unapprove A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/approve
POST
Atlassianapproveapullrequest — Atlassian Approve A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/approve
GET
Atlassianlistcommentsonapullrequest — Atlassian List Comments On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments
POST
Atlassiancreateacommentonapullrequest — Atlassian Create A Comment On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments
DELETE
Atlassiandeleteacommentonapullrequest — Atlassian Delete A Comment On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments/{comment-id}
GET
Atlassiangetacommentonapullrequest — Atlassian Get A Comment On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments/{comment-id}
PUT
Atlassianupdateacommentonapullrequest — Atlassian Update A Comment On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments/{comment-id}
DELETE
Atlassianreopenacommentthread — Atlassian Reopen A Comment Thread
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments/{comment-id}/resolve
POST
Atlassianresolveacommentthread — Atlassian Resolve A Comment Thread
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments/{comment-id}/resolve
GET
Atlassianlistcommitsonapullrequest — Atlassian List Commits On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/commits
POST
Atlassiandeclineapullrequest — Atlassian Decline A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/decline
GET
Atlassianlistchangesinapullrequest — Atlassian List Changes In A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/diff
GET
Atlassiangetthediffstatforapullrequest — Atlassian Get The Diff Stat For A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/diffstat
POST
Atlassianmergeapullrequest — Atlassian Merge A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/merge
GET
Atlassiangetthemergetaskstatusforapullrequest — Atlassian Get The Merge Task Status For A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/merge/task-status/{task-id}
GET
Atlassiangetthepatchforapullrequest — Atlassian Get The Patch For A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/patch
DELETE
Atlassianremovechangerequestforapullrequest — Atlassian Remove Change Request For A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/request-changes
POST
Atlassianrequestchangesforapullrequest — Atlassian Request Changes For A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/request-changes
GET
Atlassianlisttasksonapullrequest — Atlassian List Tasks On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/tasks
POST
Atlassiancreateataskonapullrequest — Atlassian Create A Task On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/tasks
DELETE
Atlassiandeleteataskonapullrequest — Atlassian Delete A Task On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/tasks/{task-id}
GET
Atlassiangetataskonapullrequest — Atlassian Get A Task On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/tasks/{task-id}
PUT
Atlassianupdateataskonapullrequest — Atlassian Update A Task On A Pull Request
/v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/tasks/{task-id}

MCP Tools

atlassian-list-pull-requests-user

Atlassian List Pull Requests For A User

read-only idempotent
atlassian-list-pull-requests-that

Atlassian List Pull Requests That Contain A Commit

read-only idempotent
atlassian-list-default-reviewers

Atlassian List Default Reviewers

read-only idempotent
atlassian-remove-user-default-reviewers

Atlassian Remove A User From The Default Reviewers

idempotent
atlassian-get-default-reviewer

Atlassian Get A Default Reviewer

read-only idempotent
atlassian-add-user-default-reviewers

Atlassian Add A User To The Default Reviewers

idempotent
atlassian-list-effective-default-reviewers

Atlassian List Effective Default Reviewers

read-only idempotent
atlassian-list-pull-requests

Atlassian List Pull Requests

read-only idempotent
atlassian-create-pull-request

Atlassian Create A Pull Request

atlassian-list-pull-request-activity

Atlassian List A Pull Request Activity Log

read-only idempotent
atlassian-get-pull-request

Atlassian Get A Pull Request

read-only idempotent
atlassian-update-pull-request

Atlassian Update A Pull Request

idempotent
atlassian-list-pull-request-activity-2

Atlassian List A Pull Request Activity Log

read-only idempotent
atlassian-unapprove-pull-request

Atlassian Unapprove A Pull Request

idempotent
atlassian-approve-pull-request

Atlassian Approve A Pull Request

atlassian-list-comments-pull-request

Atlassian List Comments On A Pull Request

read-only idempotent
atlassian-create-comment-pull-request

Atlassian Create A Comment On A Pull Request

atlassian-delete-comment-pull-request

Atlassian Delete A Comment On A Pull Request

idempotent
atlassian-get-comment-pull-request

Atlassian Get A Comment On A Pull Request

read-only idempotent
atlassian-update-comment-pull-request

Atlassian Update A Comment On A Pull Request

idempotent
atlassian-reopen-comment-thread

Atlassian Reopen A Comment Thread

idempotent
atlassian-resolve-comment-thread

Atlassian Resolve A Comment Thread

atlassian-list-commits-pull-request

Atlassian List Commits On A Pull Request

read-only idempotent
atlassian-decline-pull-request

Atlassian Decline A Pull Request

atlassian-list-changes-pull-request

Atlassian List Changes In A Pull Request

read-only idempotent
atlassian-get-diff-stat-pull

Atlassian Get The Diff Stat For A Pull Request

read-only idempotent
atlassian-merge-pull-request

Atlassian Merge A Pull Request

atlassian-get-merge-task-status

Atlassian Get The Merge Task Status For A Pull Request

read-only idempotent
atlassian-get-patch-pull-request

Atlassian Get The Patch For A Pull Request

read-only idempotent
atlassian-remove-change-request-pull

Atlassian Remove Change Request For A Pull Request

idempotent
atlassian-request-changes-pull-request

Atlassian Request Changes For A Pull Request

atlassian-list-tasks-pull-request

Atlassian List Tasks On A Pull Request

read-only idempotent
atlassian-create-task-pull-request

Atlassian Create A Task On A Pull Request

atlassian-delete-task-pull-request

Atlassian Delete A Task On A Pull Request

idempotent
atlassian-get-task-pull-request

Atlassian Get A Task On A Pull Request

read-only idempotent
atlassian-update-task-pull-request

Atlassian Update A Task On A Pull Request

idempotent

Capability Spec

bitbucket-pullrequests.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Atlassian Bitbucket API — Pullrequests
  description: 'Atlassian Bitbucket API — Pullrequests. 36 operations. Lead operation: Atlassian List Pull Requests For A
    User. Self-contained Naftiko capability covering one Atlassian business surface.'
  tags:
  - Atlassian
  - Pullrequests
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ATLASSIAN_API_KEY: ATLASSIAN_API_KEY
capability:
  consumes:
  - type: http
    namespace: bitbucket-pullrequests
    baseUri: https://api.bitbucket.org/2.0
    description: Atlassian Bitbucket API — Pullrequests business capability. Self-contained, no shared references.
    resources:
    - name: pullrequests-selected_user
      path: /pullrequests/{selected_user}
      operations:
      - name: atlassianlistpullrequestsforauser
        method: GET
        description: Atlassian List Pull Requests For A User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: Only return pull requests that are in this state. This parameter can be repeated.
    - name: repositories-workspace-repo_slug-commit-commit-pullrequests
      path: /repositories/{workspace}/{repo_slug}/commit/{commit}/pullrequests
      operations:
      - name: atlassiangetpullrequestsforcommit
        method: GET
        description: Atlassian List Pull Requests That Contain A Commit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workspace
          in: path
          type: string
          description: This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces
          required: true
        - name: repo_slug
          in: path
          type: string
          description: The repository; either the UUID in curly braces, or the slug
          required: true
        - name: commit
          in: path
          type: string
          description: The SHA1 of the commit
          required: true
        - name: page
          in: query
          type: integer
          description: Which page to retrieve
        - name: pagelen
          in: query
          type: integer
          description: How many pull requests to retrieve per page
    - name: repositories-workspace-repo_slug-default-reviewers
      path: /repositories/{workspace}/{repo_slug}/default-reviewers
      operations:
      - name: atlassianlistdefaultreviewers
        method: GET
        description: Atlassian List Default Reviewers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-default-reviewers-target_username
      path: /repositories/{workspace}/{repo_slug}/default-reviewers/{target_username}
      operations:
      - name: atlassianremoveauserfromthedefaultreviewers
        method: DELETE
        description: Atlassian Remove A User From The Default Reviewers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassiangetadefaultreviewer
        method: GET
        description: Atlassian Get A Default Reviewer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassianaddausertothedefaultreviewers
        method: PUT
        description: Atlassian Add A User To The Default Reviewers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-effective-default-reviewers
      path: /repositories/{workspace}/{repo_slug}/effective-default-reviewers
      operations:
      - name: atlassianlisteffectivedefaultreviewers
        method: GET
        description: Atlassian List Effective Default Reviewers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests
      path: /repositories/{workspace}/{repo_slug}/pullrequests
      operations:
      - name: atlassianlistpullrequests
        method: GET
        description: Atlassian List Pull Requests
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: Only return pull requests that are in this state. This parameter can be repeated.
      - name: atlassiancreateapullrequest
        method: POST
        description: Atlassian Create A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repositories-workspace-repo_slug-pullrequests-activity
      path: /repositories/{workspace}/{repo_slug}/pullrequests/activity
      operations:
      - name: atlassianlistapullrequestactivitylog
        method: GET
        description: Atlassian List A Pull Request Activity Log
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}
      operations:
      - name: atlassiangetapullrequest
        method: GET
        description: Atlassian Get A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassianupdateapullrequest
        method: PUT
        description: Atlassian Update A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-activity
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/activity
      operations:
      - name: atlassianlistapullrequestactivitylog
        method: GET
        description: Atlassian List A Pull Request Activity Log
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-approve
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/approve
      operations:
      - name: atlassianunapproveapullrequest
        method: DELETE
        description: Atlassian Unapprove A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassianapproveapullrequest
        method: POST
        description: Atlassian Approve A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-comments
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments
      operations:
      - name: atlassianlistcommentsonapullrequest
        method: GET
        description: Atlassian List Comments On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassiancreateacommentonapullrequest
        method: POST
        description: Atlassian Create A Comment On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-comments-comment_i
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}
      operations:
      - name: atlassiandeleteacommentonapullrequest
        method: DELETE
        description: Atlassian Delete A Comment On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassiangetacommentonapullrequest
        method: GET
        description: Atlassian Get A Comment On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassianupdateacommentonapullrequest
        method: PUT
        description: Atlassian Update A Comment On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-comments-comment_i
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}/resolve
      operations:
      - name: atlassianreopenacommentthread
        method: DELETE
        description: Atlassian Reopen A Comment Thread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassianresolveacommentthread
        method: POST
        description: Atlassian Resolve A Comment Thread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-commits
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/commits
      operations:
      - name: atlassianlistcommitsonapullrequest
        method: GET
        description: Atlassian List Commits On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-decline
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/decline
      operations:
      - name: atlassiandeclineapullrequest
        method: POST
        description: Atlassian Decline A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-diff
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/diff
      operations:
      - name: atlassianlistchangesinapullrequest
        method: GET
        description: Atlassian List Changes In A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-diffstat
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/diffstat
      operations:
      - name: atlassiangetthediffstatforapullrequest
        method: GET
        description: Atlassian Get The Diff Stat For A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-merge
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/merge
      operations:
      - name: atlassianmergeapullrequest
        method: POST
        description: Atlassian Merge A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: async
          in: query
          type: boolean
          description: Default value is false.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-merge-task-status-
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/merge/task-status/{task_id}
      operations:
      - name: atlassiangetthemergetaskstatusforapullrequest
        method: GET
        description: Atlassian Get The Merge Task Status For A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-patch
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/patch
      operations:
      - name: atlassiangetthepatchforapullrequest
        method: GET
        description: Atlassian Get The Patch For A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-request-changes
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/request-changes
      operations:
      - name: atlassianremovechangerequestforapullrequest
        method: DELETE
        description: Atlassian Remove Change Request For A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassianrequestchangesforapullrequest
        method: POST
        description: Atlassian Request Changes For A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-tasks
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks
      operations:
      - name: atlassianlisttasksonapullrequest
        method: GET
        description: Atlassian List Tasks On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: q
          in: query
          type: string
          description: Query string to narrow down the response. See
        - name: sort
          in: query
          type: string
          description: Field by which the results should be sorted as per
        - name: pagelen
          in: query
          type: integer
          description: Current number of objects on the existing page.
      - name: atlassiancreateataskonapullrequest
        method: POST
        description: Atlassian Create A Task On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repositories-workspace-repo_slug-pullrequests-pull_request_id-tasks-task_id
      path: /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks/{task_id}
      operations:
      - name: atlassiandeleteataskonapullrequest
        method: DELETE
        description: Atlassian Delete A Task On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassiangetataskonapullrequest
        method: GET
        description: Atlassian Get A Task On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: atlassianupdateataskonapullrequest
        method: PUT
        description: Atlassian Update A Task On A Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.ATLASSIAN_API_KEY}}'
  exposes:
  - type: rest
    namespace: bitbucket-pullrequests-rest
    port: 8080
    description: REST adapter for Atlassian Bitbucket API — Pullrequests. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/pullrequests/{selected-user}
      name: pullrequests-selected-user
      description: REST surface for pullrequests-selected_user.
      operations:
      - method: GET
        name: atlassianlistpullrequestsforauser
        description: Atlassian List Pull Requests For A User
        call: bitbucket-pullrequests.atlassianlistpullrequestsforauser
        with:
          state: rest.state
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/commit/{commit}/pullrequests
      name: repositories-workspace-repo-slug-commit-commit-pullrequests
      description: REST surface for repositories-workspace-repo_slug-commit-commit-pullrequests.
      operations:
      - method: GET
        name: atlassiangetpullrequestsforcommit
        description: Atlassian List Pull Requests That Contain A Commit
        call: bitbucket-pullrequests.atlassiangetpullrequestsforcommit
        with:
          workspace: rest.workspace
          repo_slug: rest.repo_slug
          commit: rest.commit
          page: rest.page
          pagelen: rest.pagelen
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/default-reviewers
      name: repositories-workspace-repo-slug-default-reviewers
      description: REST surface for repositories-workspace-repo_slug-default-reviewers.
      operations:
      - method: GET
        name: atlassianlistdefaultreviewers
        description: Atlassian List Default Reviewers
        call: bitbucket-pullrequests.atlassianlistdefaultreviewers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/default-reviewers/{target-username}
      name: repositories-workspace-repo-slug-default-reviewers-target-username
      description: REST surface for repositories-workspace-repo_slug-default-reviewers-target_username.
      operations:
      - method: DELETE
        name: atlassianremoveauserfromthedefaultreviewers
        description: Atlassian Remove A User From The Default Reviewers
        call: bitbucket-pullrequests.atlassianremoveauserfromthedefaultreviewers
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: atlassiangetadefaultreviewer
        description: Atlassian Get A Default Reviewer
        call: bitbucket-pullrequests.atlassiangetadefaultreviewer
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassianaddausertothedefaultreviewers
        description: Atlassian Add A User To The Default Reviewers
        call: bitbucket-pullrequests.atlassianaddausertothedefaultreviewers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/effective-default-reviewers
      name: repositories-workspace-repo-slug-effective-default-reviewers
      description: REST surface for repositories-workspace-repo_slug-effective-default-reviewers.
      operations:
      - method: GET
        name: atlassianlisteffectivedefaultreviewers
        description: Atlassian List Effective Default Reviewers
        call: bitbucket-pullrequests.atlassianlisteffectivedefaultreviewers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests
      name: repositories-workspace-repo-slug-pullrequests
      description: REST surface for repositories-workspace-repo_slug-pullrequests.
      operations:
      - method: GET
        name: atlassianlistpullrequests
        description: Atlassian List Pull Requests
        call: bitbucket-pullrequests.atlassianlistpullrequests
        with:
          state: rest.state
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: atlassiancreateapullrequest
        description: Atlassian Create A Pull Request
        call: bitbucket-pullrequests.atlassiancreateapullrequest
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/activity
      name: repositories-workspace-repo-slug-pullrequests-activity
      description: REST surface for repositories-workspace-repo_slug-pullrequests-activity.
      operations:
      - method: GET
        name: atlassianlistapullrequestactivitylog
        description: Atlassian List A Pull Request Activity Log
        call: bitbucket-pullrequests.atlassianlistapullrequestactivitylog
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id.
      operations:
      - method: GET
        name: atlassiangetapullrequest
        description: Atlassian Get A Pull Request
        call: bitbucket-pullrequests.atlassiangetapullrequest
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassianupdateapullrequest
        description: Atlassian Update A Pull Request
        call: bitbucket-pullrequests.atlassianupdateapullrequest
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/activity
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-activity
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-activity.
      operations:
      - method: GET
        name: atlassianlistapullrequestactivitylog
        description: Atlassian List A Pull Request Activity Log
        call: bitbucket-pullrequests.atlassianlistapullrequestactivitylog
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/approve
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-approve
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-approve.
      operations:
      - method: DELETE
        name: atlassianunapproveapullrequest
        description: Atlassian Unapprove A Pull Request
        call: bitbucket-pullrequests.atlassianunapproveapullrequest
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: atlassianapproveapullrequest
        description: Atlassian Approve A Pull Request
        call: bitbucket-pullrequests.atlassianapproveapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-comments
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-comments.
      operations:
      - method: GET
        name: atlassianlistcommentsonapullrequest
        description: Atlassian List Comments On A Pull Request
        call: bitbucket-pullrequests.atlassianlistcommentsonapullrequest
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: atlassiancreateacommentonapullrequest
        description: Atlassian Create A Comment On A Pull Request
        call: bitbucket-pullrequests.atlassiancreateacommentonapullrequest
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments/{comment-id}
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-comments-comment-i
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-comments-comment_i.
      operations:
      - method: DELETE
        name: atlassiandeleteacommentonapullrequest
        description: Atlassian Delete A Comment On A Pull Request
        call: bitbucket-pullrequests.atlassiandeleteacommentonapullrequest
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: atlassiangetacommentonapullrequest
        description: Atlassian Get A Comment On A Pull Request
        call: bitbucket-pullrequests.atlassiangetacommentonapullrequest
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassianupdateacommentonapullrequest
        description: Atlassian Update A Comment On A Pull Request
        call: bitbucket-pullrequests.atlassianupdateacommentonapullrequest
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/comments/{comment-id}/resolve
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-comments-comment-i
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-comments-comment_i.
      operations:
      - method: DELETE
        name: atlassianreopenacommentthread
        description: Atlassian Reopen A Comment Thread
        call: bitbucket-pullrequests.atlassianreopenacommentthread
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: atlassianresolveacommentthread
        description: Atlassian Resolve A Comment Thread
        call: bitbucket-pullrequests.atlassianresolveacommentthread
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/commits
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-commits
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-commits.
      operations:
      - method: GET
        name: atlassianlistcommitsonapullrequest
        description: Atlassian List Commits On A Pull Request
        call: bitbucket-pullrequests.atlassianlistcommitsonapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/decline
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-decline
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-decline.
      operations:
      - method: POST
        name: atlassiandeclineapullrequest
        description: Atlassian Decline A Pull Request
        call: bitbucket-pullrequests.atlassiandeclineapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/diff
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-diff
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-diff.
      operations:
      - method: GET
        name: atlassianlistchangesinapullrequest
        description: Atlassian List Changes In A Pull Request
        call: bitbucket-pullrequests.atlassianlistchangesinapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/diffstat
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-diffstat
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-diffstat.
      operations:
      - method: GET
        name: atlassiangetthediffstatforapullrequest
        description: Atlassian Get The Diff Stat For A Pull Request
        call: bitbucket-pullrequests.atlassiangetthediffstatforapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/merge
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-merge
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-merge.
      operations:
      - method: POST
        name: atlassianmergeapullrequest
        description: Atlassian Merge A Pull Request
        call: bitbucket-pullrequests.atlassianmergeapullrequest
        with:
          async: rest.async
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/merge/task-status/{task-id}
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-merge-task-status
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-merge-task-status-.
      operations:
      - method: GET
        name: atlassiangetthemergetaskstatusforapullrequest
        description: Atlassian Get The Merge Task Status For A Pull Request
        call: bitbucket-pullrequests.atlassiangetthemergetaskstatusforapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/patch
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-patch
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-patch.
      operations:
      - method: GET
        name: atlassiangetthepatchforapullrequest
        description: Atlassian Get The Patch For A Pull Request
        call: bitbucket-pullrequests.atlassiangetthepatchforapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/request-changes
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-request-changes
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-request-changes.
      operations:
      - method: DELETE
        name: atlassianremovechangerequestforapullrequest
        description: Atlassian Remove Change Request For A Pull Request
        call: bitbucket-pullrequests.atlassianremovechangerequestforapullrequest
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: atlassianrequestchangesforapullrequest
        description: Atlassian Request Changes For A Pull Request
        call: bitbucket-pullrequests.atlassianrequestchangesforapullrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repositories/{workspace}/{repo-slug}/pullrequests/{pull-request-id}/tasks
      name: repositories-workspace-repo-slug-pullrequests-pull-request-id-tasks
      description: REST surface for repositories-workspace-repo_slug-pullrequests-pull_request_id-tasks.
      operations:
      - method: GET
        name: atlassianlisttasksonapullrequest
        description: Atlassian List Tasks On A Pull Request
        call: bitbucket-pullrequests.atlassianlisttasksonapullrequest
        with:
          q: rest.q
          sort: rest.sort
          pagelen: rest.pagelen
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: 

# --- truncated at 32 KB (45 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/atlassian/refs/heads/main/capabilities/bitbucket-pullrequests.yaml