Gitea · Capability

Gitea API — issue

Gitea API — issue. 69 operations. Lead operation: Search for Issues Across the Repositories That the User Has Access To. Self-contained Naftiko capability covering one Gitea business surface.

Run with Naftiko Giteaissue

What You Can Do

GET
Issuesearchissues — Search for Issues Across the Repositories That the User Has Access To
/v1/repos/issues/search
GET
Issuelistissues — List a Repository's Issues
/v1/repos/{owner}/{repo}/issues
POST
Issuecreateissue — Create an Issue. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.
/v1/repos/{owner}/{repo}/issues
GET
Issuegetrepocomments — List All Comments in a Repository
/v1/repos/{owner}/{repo}/issues/comments
GET
Issuegetcomment — Get a Comment
/v1/repos/{owner}/{repo}/issues/comments/{id}
DELETE
Issuedeletecomment — Delete a Comment
/v1/repos/{owner}/{repo}/issues/comments/{id}
PATCH
Issueeditcomment — Edit a Comment
/v1/repos/{owner}/{repo}/issues/comments/{id}
GET
Issuelistissuecommentattachments — List Comment's Attachments
/v1/repos/{owner}/{repo}/issues/comments/{id}/assets
POST
Issuecreateissuecommentattachment — Create a Comment Attachment
/v1/repos/{owner}/{repo}/issues/comments/{id}/assets
GET
Issuegetissuecommentattachment — Get a Comment Attachment
/v1/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment-id}
DELETE
Issuedeleteissuecommentattachment — Delete a Comment Attachment
/v1/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment-id}
PATCH
Issueeditissuecommentattachment — Edit a Comment Attachment
/v1/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment-id}
GET
Issuegetcommentreactions — Get a List of Reactions from a Comment of an Issue
/v1/repos/{owner}/{repo}/issues/comments/{id}/reactions
POST
Issuepostcommentreaction — Add a Reaction to a Comment of an Issue
/v1/repos/{owner}/{repo}/issues/comments/{id}/reactions
DELETE
Issuedeletecommentreaction — Remove a Reaction from a Comment of an Issue
/v1/repos/{owner}/{repo}/issues/comments/{id}/reactions
GET
Issuegetissue — Get an Issue
/v1/repos/{owner}/{repo}/issues/{index}
DELETE
Issuedelete — Delete an Issue
/v1/repos/{owner}/{repo}/issues/{index}
PATCH
Issueeditissue — Edit an Issue. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.
/v1/repos/{owner}/{repo}/issues/{index}
GET
Issuelistissueattachments — List Issue's Attachments
/v1/repos/{owner}/{repo}/issues/{index}/assets
POST
Issuecreateissueattachment — Create an Issue Attachment
/v1/repos/{owner}/{repo}/issues/{index}/assets
GET
Issuegetissueattachment — Get an Issue Attachment
/v1/repos/{owner}/{repo}/issues/{index}/assets/{attachment-id}
DELETE
Issuedeleteissueattachment — Delete an Issue Attachment
/v1/repos/{owner}/{repo}/issues/{index}/assets/{attachment-id}
PATCH
Issueeditissueattachment — Edit an Issue Attachment
/v1/repos/{owner}/{repo}/issues/{index}/assets/{attachment-id}
GET
Issuelistblocks — List Issues That Are Blocked by This Issue
/v1/repos/{owner}/{repo}/issues/{index}/blocks
POST
Issuecreateissueblocking — Block the Issue Given in the Body by the Issue in Path
/v1/repos/{owner}/{repo}/issues/{index}/blocks
DELETE
Issueremoveissueblocking — Unblock the Issue Given in the Body by the Issue in Path
/v1/repos/{owner}/{repo}/issues/{index}/blocks
GET
Issuegetcomments — List All Comments on an Issue
/v1/repos/{owner}/{repo}/issues/{index}/comments
POST
Issuecreatecomment — Add a Comment to an Issue
/v1/repos/{owner}/{repo}/issues/{index}/comments
DELETE
Issuedeletecommentdeprecated — Delete a Comment
/v1/repos/{owner}/{repo}/issues/{index}/comments/{id}
PATCH
Issueeditcommentdeprecated — Edit a Comment
/v1/repos/{owner}/{repo}/issues/{index}/comments/{id}
POST
Issueeditissuedeadline — Set an Issue Deadline. if Set to Null, the Deadline Is Deleted. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.
/v1/repos/{owner}/{repo}/issues/{index}/deadline
GET
Issuelistissuedependencies — List an Issue's Dependencies, I.e All Issues That Block This Issue.
/v1/repos/{owner}/{repo}/issues/{index}/dependencies
POST
Issuecreateissuedependencies — Make the Issue in the URL Depend on the Issue in the Form.
/v1/repos/{owner}/{repo}/issues/{index}/dependencies
DELETE
Issueremoveissuedependencies — Remove an Issue Dependency
/v1/repos/{owner}/{repo}/issues/{index}/dependencies
GET
Issuegetlabels — Get an Issue's Labels
/v1/repos/{owner}/{repo}/issues/{index}/labels
PUT
Issuereplacelabels — Replace an Issue's Labels
/v1/repos/{owner}/{repo}/issues/{index}/labels
POST
Issueaddlabel — Add a Label to an Issue
/v1/repos/{owner}/{repo}/issues/{index}/labels
DELETE
Issueclearlabels — Remove All Labels from an Issue
/v1/repos/{owner}/{repo}/issues/{index}/labels
DELETE
Issueremovelabel — Remove a Label from an Issue
/v1/repos/{owner}/{repo}/issues/{index}/labels/{id}
PUT
Issuelockissue — Lock an Issue
/v1/repos/{owner}/{repo}/issues/{index}/lock
DELETE
Issueunlockissue — Unlock an Issue
/v1/repos/{owner}/{repo}/issues/{index}/lock
POST
Pinissue — Pin an Issue
/v1/repos/{owner}/{repo}/issues/{index}/pin
DELETE
Unpinissue — Unpin an Issue
/v1/repos/{owner}/{repo}/issues/{index}/pin
PATCH
Moveissuepin — Moves the Pin to the Given Position
/v1/repos/{owner}/{repo}/issues/{index}/pin/{position}
GET
Issuegetissuereactions — Get a List Reactions of an Issue
/v1/repos/{owner}/{repo}/issues/{index}/reactions
POST
Issuepostissuereaction — Add a Reaction to an Issue
/v1/repos/{owner}/{repo}/issues/{index}/reactions
DELETE
Issuedeleteissuereaction — Remove a Reaction from an Issue
/v1/repos/{owner}/{repo}/issues/{index}/reactions
DELETE
Issuedeletestopwatch — Delete an Issue's Existing Stopwatch.
/v1/repos/{owner}/{repo}/issues/{index}/stopwatch/delete
POST
Issuestartstopwatch — Start Stopwatch on an Issue.
/v1/repos/{owner}/{repo}/issues/{index}/stopwatch/start
POST
Issuestopstopwatch — Stop an Issue's Existing Stopwatch.
/v1/repos/{owner}/{repo}/issues/{index}/stopwatch/stop
GET
Issuesubscriptions — Get Users Who Subscribed on an Issue.
/v1/repos/{owner}/{repo}/issues/{index}/subscriptions
GET
Issuechecksubscription — Check if User Is Subscribed to an Issue
/v1/repos/{owner}/{repo}/issues/{index}/subscriptions/check
PUT
Issueaddsubscription — Subscribe User to Issue
/v1/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}
DELETE
Issuedeletesubscription — Unsubscribe User from Issue
/v1/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}
GET
Issuegetcommentsandtimeline — List All Comments and Events on an Issue
/v1/repos/{owner}/{repo}/issues/{index}/timeline
GET
Issuetrackedtimes — List an Issue's Tracked Times
/v1/repos/{owner}/{repo}/issues/{index}/times
POST
Issueaddtime — Add Tracked Time to a Issue
/v1/repos/{owner}/{repo}/issues/{index}/times
DELETE
Issueresettime — Reset a Tracked Time of an Issue
/v1/repos/{owner}/{repo}/issues/{index}/times
DELETE
Issuedeletetime — Delete Specific Tracked Time
/v1/repos/{owner}/{repo}/issues/{index}/times/{id}
GET
Issuelistlabels — Get All of a Repository's Labels
/v1/repos/{owner}/{repo}/labels
POST
Issuecreatelabel — Create a Label
/v1/repos/{owner}/{repo}/labels
GET
Issuegetlabel — Get a Single Label
/v1/repos/{owner}/{repo}/labels/{id}
DELETE
Issuedeletelabel — Delete a Label
/v1/repos/{owner}/{repo}/labels/{id}
PATCH
Issueeditlabel — Update a Label
/v1/repos/{owner}/{repo}/labels/{id}
GET
Issuegetmilestoneslist — Get All of a Repository's Opened Milestones
/v1/repos/{owner}/{repo}/milestones
POST
Issuecreatemilestone — Create a Milestone
/v1/repos/{owner}/{repo}/milestones
GET
Issuegetmilestone — Get a Milestone
/v1/repos/{owner}/{repo}/milestones/{id}
DELETE
Issuedeletemilestone — Delete a Milestone
/v1/repos/{owner}/{repo}/milestones/{id}
PATCH
Issueeditmilestone — Update a Milestone
/v1/repos/{owner}/{repo}/milestones/{id}

MCP Tools

search-issues-across-repositories-that

Search for Issues Across the Repositories That the User Has Access To

read-only idempotent
list-repository-s-issues

List a Repository's Issues

read-only idempotent
create-issue-if-using-deadline

Create an Issue. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.

list-all-comments-repository

List All Comments in a Repository

read-only idempotent
get-comment

Get a Comment

read-only idempotent
delete-comment

Delete a Comment

idempotent
edit-comment

Edit a Comment

idempotent
list-comment-s-attachments

List Comment's Attachments

read-only idempotent
create-comment-attachment

Create a Comment Attachment

get-comment-attachment

Get a Comment Attachment

read-only idempotent
delete-comment-attachment

Delete a Comment Attachment

idempotent
edit-comment-attachment

Edit a Comment Attachment

idempotent
get-list-reactions-comment-issue

Get a List of Reactions from a Comment of an Issue

read-only idempotent
add-reaction-comment-issue

Add a Reaction to a Comment of an Issue

remove-reaction-comment-issue

Remove a Reaction from a Comment of an Issue

idempotent
get-issue

Get an Issue

read-only idempotent
delete-issue

Delete an Issue

idempotent
edit-issue-if-using-deadline

Edit an Issue. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.

idempotent
list-issue-s-attachments

List Issue's Attachments

read-only idempotent
create-issue-attachment

Create an Issue Attachment

get-issue-attachment

Get an Issue Attachment

read-only idempotent
delete-issue-attachment

Delete an Issue Attachment

idempotent
edit-issue-attachment

Edit an Issue Attachment

idempotent
list-issues-that-are-blocked

List Issues That Are Blocked by This Issue

read-only idempotent
block-issue-given-body-issue

Block the Issue Given in the Body by the Issue in Path

unblock-issue-given-body-issue

Unblock the Issue Given in the Body by the Issue in Path

idempotent
list-all-comments-issue

List All Comments on an Issue

read-only idempotent
add-comment-issue

Add a Comment to an Issue

delete-comment-2

Delete a Comment

idempotent
edit-comment-2

Edit a Comment

idempotent
set-issue-deadline-if-set

Set an Issue Deadline. if Set to Null, the Deadline Is Deleted. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.

list-issue-s-dependencies-i-e-all

List an Issue's Dependencies, I.e All Issues That Block This Issue.

read-only idempotent
make-issue-url-depend-issue

Make the Issue in the URL Depend on the Issue in the Form.

remove-issue-dependency

Remove an Issue Dependency

idempotent
get-issue-s-labels

Get an Issue's Labels

read-only idempotent
replace-issue-s-labels

Replace an Issue's Labels

idempotent
add-label-issue

Add a Label to an Issue

remove-all-labels-issue

Remove All Labels from an Issue

idempotent
remove-label-issue

Remove a Label from an Issue

idempotent
lock-issue

Lock an Issue

idempotent
unlock-issue

Unlock an Issue

idempotent
pin-issue

Pin an Issue

unpin-issue

Unpin an Issue

idempotent
moves-pin-given-position

Moves the Pin to the Given Position

idempotent
get-list-reactions-issue

Get a List Reactions of an Issue

read-only idempotent
add-reaction-issue

Add a Reaction to an Issue

remove-reaction-issue

Remove a Reaction from an Issue

idempotent
delete-issue-s-existing-stopwatch

Delete an Issue's Existing Stopwatch.

idempotent
start-stopwatch-issue

Start Stopwatch on an Issue.

stop-issue-s-existing-stopwatch

Stop an Issue's Existing Stopwatch.

get-users-who-subscribed-issue

Get Users Who Subscribed on an Issue.

read-only idempotent
check-if-user-is-subscribed

Check if User Is Subscribed to an Issue

read-only idempotent
subscribe-user-issue

Subscribe User to Issue

idempotent
unsubscribe-user-issue

Unsubscribe User from Issue

idempotent
list-all-comments-and-events

List All Comments and Events on an Issue

read-only idempotent
list-issue-s-tracked-times

List an Issue's Tracked Times

read-only idempotent
add-tracked-time-issue

Add Tracked Time to a Issue

reset-tracked-time-issue

Reset a Tracked Time of an Issue

idempotent
delete-specific-tracked-time

Delete Specific Tracked Time

idempotent
get-all-repository-s-labels

Get All of a Repository's Labels

read-only idempotent
create-label

Create a Label

get-single-label

Get a Single Label

read-only idempotent
delete-label

Delete a Label

idempotent
update-label

Update a Label

idempotent
get-all-repository-s-opened-milestones

Get All of a Repository's Opened Milestones

read-only idempotent
create-milestone

Create a Milestone

get-milestone

Get a Milestone

read-only idempotent
delete-milestone

Delete a Milestone

idempotent
update-milestone

Update a Milestone

idempotent

Capability Spec

rest-issue.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Gitea API — issue
  description: 'Gitea API — issue. 69 operations. Lead operation: Search for Issues Across the Repositories That the User
    Has Access To. Self-contained Naftiko capability covering one Gitea business surface.'
  tags:
  - Gitea
  - issue
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GITEA_API_KEY: GITEA_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-issue
    baseUri: https://gitea.com/api/v1
    description: Gitea API — issue business capability. Self-contained, no shared references.
    resources:
    - name: repos-issues-search
      path: /repos/issues/search
      operations:
      - name: issuesearchissues
        method: GET
        description: Search for Issues Across the Repositories That the User Has Access To
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: State of the issue
        - name: labels
          in: query
          type: string
          description: Comma-separated list of label names. Fetch only issues that have any of these labels. Non existent
            labels are discarded.
        - name: milestones
          in: query
          type: string
          description: Comma-separated list of milestone names. Fetch only issues that have any of these milestones. Non existent
            milestones are discarded.
        - name: q
          in: query
          type: string
          description: Search string
        - name: type
          in: query
          type: string
          description: Filter by issue type
        - name: since
          in: query
          type: string
          description: Only show issues updated after the given time (RFC 3339 format)
        - name: before
          in: query
          type: string
          description: Only show issues updated before the given time (RFC 3339 format)
        - name: assigned
          in: query
          type: boolean
          description: Filter issues or pulls assigned to the authenticated user
        - name: created
          in: query
          type: boolean
          description: Filter issues or pulls created by the authenticated user
        - name: mentioned
          in: query
          type: boolean
          description: Filter issues or pulls mentioning the authenticated user
        - name: review_requested
          in: query
          type: boolean
          description: Filter pull requests where the authenticated user's review was requested
        - name: reviewed
          in: query
          type: boolean
          description: Filter pull requests reviewed by the authenticated user
        - name: owner
          in: query
          type: string
          description: Filter by repository owner
        - name: created_by
          in: query
          type: string
          description: Only show items which were created by the given user
        - name: team
          in: query
          type: string
          description: Filter by team (requires organization owner parameter)
        - name: page
          in: query
          type: integer
          description: Page number of results to return (1-based)
        - name: limit
          in: query
          type: integer
          description: Number of items per page
    - name: repos-owner-repo-issues
      path: /repos/{owner}/{repo}/issues
      operations:
      - name: issuelistissues
        method: GET
        description: List a Repository's Issues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: state
          in: query
          type: string
          description: whether issue is open or closed
        - name: labels
          in: query
          type: string
          description: comma separated list of label names. Fetch only issues that have any of this label names. Non existent
            labels are discarded.
        - name: q
          in: query
          type: string
          description: search string
        - name: type
          in: query
          type: string
          description: filter by type (issues / pulls) if set
        - name: milestones
          in: query
          type: string
          description: 'comma separated list of milestone names or ids. It uses names and fall back to ids. Fetch only issues
            that have any of this milestones. Non existent milestones '
        - name: since
          in: query
          type: string
          description: Only show items updated after the given time. This is a timestamp in RFC 3339 format
        - name: before
          in: query
          type: string
          description: Only show items updated before the given time. This is a timestamp in RFC 3339 format
        - name: created_by
          in: query
          type: string
          description: Only show items which were created by the given user
        - name: assigned_by
          in: query
          type: string
          description: Only show items for which the given user is assigned
        - name: mentioned_by
          in: query
          type: string
          description: Only show items in which the given user was mentioned
        - name: page
          in: query
          type: integer
          description: page number of results to return (1-based)
        - name: limit
          in: query
          type: integer
          description: page size of results
      - name: issuecreateissue
        method: POST
        description: Create an Issue. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-comments
      path: /repos/{owner}/{repo}/issues/comments
      operations:
      - name: issuegetrepocomments
        method: GET
        description: List All Comments in a Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: since
          in: query
          type: string
          description: if provided, only comments updated since the provided time are returned.
        - name: before
          in: query
          type: string
          description: if provided, only comments updated before the provided time are returned.
        - name: page
          in: query
          type: integer
          description: page number of results to return (1-based)
        - name: limit
          in: query
          type: integer
          description: page size of results
    - name: repos-owner-repo-issues-comments-id
      path: /repos/{owner}/{repo}/issues/comments/{id}
      operations:
      - name: issuegetcomment
        method: GET
        description: Get a Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment
          required: true
      - name: issuedeletecomment
        method: DELETE
        description: Delete a Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of comment to delete
          required: true
      - name: issueeditcomment
        method: PATCH
        description: Edit a Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment to edit
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-comments-id-assets
      path: /repos/{owner}/{repo}/issues/comments/{id}/assets
      operations:
      - name: issuelistissuecommentattachments
        method: GET
        description: List Comment's Attachments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment
          required: true
      - name: issuecreateissuecommentattachment
        method: POST
        description: Create a Comment Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment
          required: true
        - name: name
          in: query
          type: string
          description: name of the attachment
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-comments-id-assets-attachment_id
      path: /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}
      operations:
      - name: issuegetissuecommentattachment
        method: GET
        description: Get a Comment Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment
          required: true
        - name: attachment_id
          in: path
          type: integer
          description: id of the attachment to get
          required: true
      - name: issuedeleteissuecommentattachment
        method: DELETE
        description: Delete a Comment Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment
          required: true
        - name: attachment_id
          in: path
          type: integer
          description: id of the attachment to delete
          required: true
      - name: issueeditissuecommentattachment
        method: PATCH
        description: Edit a Comment Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment
          required: true
        - name: attachment_id
          in: path
          type: integer
          description: id of the attachment to edit
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-comments-id-reactions
      path: /repos/{owner}/{repo}/issues/comments/{id}/reactions
      operations:
      - name: issuegetcommentreactions
        method: GET
        description: Get a List of Reactions from a Comment of an Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment to edit
          required: true
      - name: issuepostcommentreaction
        method: POST
        description: Add a Reaction to a Comment of an Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment to edit
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issuedeletecommentreaction
        method: DELETE
        description: Remove a Reaction from a Comment of an Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment to edit
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index
      path: /repos/{owner}/{repo}/issues/{index}
      operations:
      - name: issuegetissue
        method: GET
        description: Get an Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue to get
          required: true
      - name: issuedelete
        method: DELETE
        description: Delete an Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of issue to delete
          required: true
      - name: issueeditissue
        method: PATCH
        description: Edit an Issue. if Using Deadline Only the Date Will Be Taken Into Account, and Time of Day Ignored.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue to edit
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index-assets
      path: /repos/{owner}/{repo}/issues/{index}/assets
      operations:
      - name: issuelistissueattachments
        method: GET
        description: List Issue's Attachments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue
          required: true
      - name: issuecreateissueattachment
        method: POST
        description: Create an Issue Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue
          required: true
        - name: name
          in: query
          type: string
          description: name of the attachment
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index-assets-attachment_id
      path: /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}
      operations:
      - name: issuegetissueattachment
        method: GET
        description: Get an Issue Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue
          required: true
        - name: attachment_id
          in: path
          type: integer
          description: id of the attachment to get
          required: true
      - name: issuedeleteissueattachment
        method: DELETE
        description: Delete an Issue Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue
          required: true
        - name: attachment_id
          in: path
          type: integer
          description: id of the attachment to delete
          required: true
      - name: issueeditissueattachment
        method: PATCH
        description: Edit an Issue Attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue
          required: true
        - name: attachment_id
          in: path
          type: integer
          description: id of the attachment to edit
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index-blocks
      path: /repos/{owner}/{repo}/issues/{index}/blocks
      operations:
      - name: issuelistblocks
        method: GET
        description: List Issues That Are Blocked by This Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: string
          description: index of the issue
          required: true
        - name: page
          in: query
          type: integer
          description: page number of results to return (1-based)
        - name: limit
          in: query
          type: integer
          description: page size of results
      - name: issuecreateissueblocking
        method: POST
        description: Block the Issue Given in the Body by the Issue in Path
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: string
          description: index of the issue
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issueremoveissueblocking
        method: DELETE
        description: Unblock the Issue Given in the Body by the Issue in Path
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: string
          description: index of the issue
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index-comments
      path: /repos/{owner}/{repo}/issues/{index}/comments
      operations:
      - name: issuegetcomments
        method: GET
        description: List All Comments on an Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue
          required: true
        - name: since
          in: query
          type: string
          description: if provided, only comments updated since the specified time are returned.
        - name: before
          in: query
          type: string
          description: if provided, only comments updated before the provided time are returned.
      - name: issuecreatecomment
        method: POST
        description: Add a Comment to an Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index-comments-id
      path: /repos/{owner}/{repo}/issues/{index}/comments/{id}
      operations:
      - name: issuedeletecommentdeprecated
        method: DELETE
        description: Delete a Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: this parameter is ignored
          required: true
        - name: id
          in: path
          type: integer
          description: id of comment to delete
          required: true
      - name: issueeditcommentdeprecated
        method: PATCH
        description: Edit a Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: this parameter is ignored
          required: true
        - name: id
          in: path
          type: integer
          description: id of the comment to edit
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index-deadline
      path: /repos/{owner}/{repo}/issues/{index}/deadline
      operations:
      - name: issueeditissuedeadline
        method: POST
        description: Set an Issue Deadline. if Set to Null, the Deadline Is Deleted. if Using Deadline Only the Date Will
          Be Taken Into Account, and Time of Day Ignored.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: integer
          description: index of the issue to create or update a deadline on
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-index-dependencies
      path: /repos/{owner}/{repo}/issues/{index}/dependencies
      operations:
      - name: issuelistissuedependencies
        method: GET
        description: List an Issue's Dependencies, I.e All Issues That Block This Issue.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: string
          description: index of the issue
          required: true
        - name: page
          in: query
          type: integer
          description: page number of results to return (1-based)
        - name: limit
          in: query
          type: integer
          description: page size of results
      - name: issuecreateissuedependencies
        method: POST
        description: Make the Issue in the URL Depend on the Issue in the Form.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: owner
          in: path
          type: string
          description: owner of the repo
          required: true
        - name: repo
          in: path
          type: string
          description: name of the repo
          required: true
        - name: index
          in: path
          type: string
          description: index of the issue
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issueremoveissuedependencies
        method: DELETE
        description: Remove an Issue Dependency
        outputRawFormat: json
        outputParameters:
       

# --- truncated at 32 KB (120 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/capabilities/rest-issue.yaml