APIs.io Engineering Platform GitHub v3 REST API — Issues

APIs.io Engineering Platform GitHub v3 REST API — Issues. 40 operations. Lead operation: APIs.io Engineering Platform List issues assigned to the authenticated user. Self-contained Naftiko capability covering one Engineering Platform business surface.

Run with Naftiko Engineering PlatformIssues

What You Can Do

GET
Issueslist — APIs.io Engineering Platform List issues assigned to the authenticated user
/v1/issues
GET
Issueslistfororg — APIs.io Engineering Platform List organization issues assigned to the authenticated user
/v1/orgs/{org}/issues
GET
Issueslistassignees — APIs.io Engineering Platform List assignees
/v1/repos/{owner}/{repo}/assignees
GET
Issuescheckusercanbeassigned — APIs.io Engineering Platform Check if a user can be assigned
/v1/repos/{owner}/{repo}/assignees/{assignee}
GET
Issueslistforrepo — APIs.io Engineering Platform List repository issues
/v1/repos/{owner}/{repo}/issues
POST
Issuescreate — APIs.io Engineering Platform Create an issue
/v1/repos/{owner}/{repo}/issues
GET
Issueslistcommentsforrepo — APIs.io Engineering Platform List issue comments for a repository
/v1/repos/{owner}/{repo}/issues/comments
GET
Issuesgetcomment — APIs.io Engineering Platform Get an issue comment
/v1/repos/{owner}/{repo}/issues/comments/{comment-id}
PATCH
Issuesupdatecomment — APIs.io Engineering Platform Update an issue comment
/v1/repos/{owner}/{repo}/issues/comments/{comment-id}
DELETE
Issuesdeletecomment — APIs.io Engineering Platform Delete an issue comment
/v1/repos/{owner}/{repo}/issues/comments/{comment-id}
GET
Issueslisteventsforrepo — APIs.io Engineering Platform List issue events for a repository
/v1/repos/{owner}/{repo}/issues/events
GET
Issuesgetevent — APIs.io Engineering Platform Get an issue event
/v1/repos/{owner}/{repo}/issues/events/{event-id}
GET
Issuesget — APIs.io Engineering Platform Get an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}
PATCH
Issuesupdate — APIs.io Engineering Platform Update an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}
POST
Issuesaddassignees — APIs.io Engineering Platform Add assignees to an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/assignees
DELETE
Issuesremoveassignees — APIs.io Engineering Platform Remove assignees from an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/assignees
GET
Issuescheckusercanbeassignedtoissue — APIs.io Engineering Platform Check if a user can be assigned to a issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/assignees/{assignee}
GET
Issueslistcomments — APIs.io Engineering Platform List issue comments
/v1/repos/{owner}/{repo}/issues/{issue-number}/comments
POST
Issuescreatecomment — APIs.io Engineering Platform Create an issue comment
/v1/repos/{owner}/{repo}/issues/{issue-number}/comments
GET
Issueslistevents — APIs.io Engineering Platform List issue events
/v1/repos/{owner}/{repo}/issues/{issue-number}/events
GET
Issueslistlabelsonissue — APIs.io Engineering Platform List labels for an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/labels
POST
Issuesaddlabels — APIs.io Engineering Platform Add labels to an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/labels
PUT
Issuessetlabels — APIs.io Engineering Platform Set labels for an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/labels
DELETE
Issuesremovealllabels — APIs.io Engineering Platform Remove all labels from an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/labels
DELETE
Issuesremovelabel — APIs.io Engineering Platform Remove a label from an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/labels/{name}
PUT
Issueslock — APIs.io Engineering Platform Lock an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/lock
DELETE
Issuesunlock — APIs.io Engineering Platform Unlock an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/lock
GET
Issueslisteventsfortimeline — APIs.io Engineering Platform List timeline events for an issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/timeline
GET
Issueslistlabelsforrepo — APIs.io Engineering Platform List labels for a repository
/v1/repos/{owner}/{repo}/labels
POST
Issuescreatelabel — APIs.io Engineering Platform Create a label
/v1/repos/{owner}/{repo}/labels
GET
Issuesgetlabel — APIs.io Engineering Platform Get a label
/v1/repos/{owner}/{repo}/labels/{name}
PATCH
Issuesupdatelabel — APIs.io Engineering Platform Update a label
/v1/repos/{owner}/{repo}/labels/{name}
DELETE
Issuesdeletelabel — APIs.io Engineering Platform Delete a label
/v1/repos/{owner}/{repo}/labels/{name}
GET
Issueslistmilestones — APIs.io Engineering Platform List milestones
/v1/repos/{owner}/{repo}/milestones
POST
Issuescreatemilestone — APIs.io Engineering Platform Create a milestone
/v1/repos/{owner}/{repo}/milestones
GET
Issuesgetmilestone — APIs.io Engineering Platform Get a milestone
/v1/repos/{owner}/{repo}/milestones/{milestone-number}
PATCH
Issuesupdatemilestone — APIs.io Engineering Platform Update a milestone
/v1/repos/{owner}/{repo}/milestones/{milestone-number}
DELETE
Issuesdeletemilestone — APIs.io Engineering Platform Delete a milestone
/v1/repos/{owner}/{repo}/milestones/{milestone-number}
GET
Issueslistlabelsformilestone — APIs.io Engineering Platform List labels for issues in a milestone
/v1/repos/{owner}/{repo}/milestones/{milestone-number}/labels
GET
Issueslistforauthenticateduser — APIs.io Engineering Platform List user account issues assigned to the authenticated user
/v1/user/issues

MCP Tools

apis-io-engineering-platform-list-issues

APIs.io Engineering Platform List issues assigned to the authenticated user

read-only idempotent
apis-io-engineering-platform-list-organization

APIs.io Engineering Platform List organization issues assigned to the authenticated user

read-only idempotent
apis-io-engineering-platform-list-assignees

APIs.io Engineering Platform List assignees

read-only idempotent
apis-io-engineering-platform-check-if

APIs.io Engineering Platform Check if a user can be assigned

read-only idempotent
apis-io-engineering-platform-list-repository

APIs.io Engineering Platform List repository issues

read-only idempotent
apis-io-engineering-platform-create-issue

APIs.io Engineering Platform Create an issue

apis-io-engineering-platform-list-issue

APIs.io Engineering Platform List issue comments for a repository

read-only idempotent
apis-io-engineering-platform-get-issue

APIs.io Engineering Platform Get an issue comment

read-only idempotent
apis-io-engineering-platform-update-issue

APIs.io Engineering Platform Update an issue comment

idempotent
apis-io-engineering-platform-delete-issue

APIs.io Engineering Platform Delete an issue comment

idempotent
apis-io-engineering-platform-list-issue-2

APIs.io Engineering Platform List issue events for a repository

read-only idempotent
apis-io-engineering-platform-get-issue-2

APIs.io Engineering Platform Get an issue event

read-only idempotent
apis-io-engineering-platform-get-issue-3

APIs.io Engineering Platform Get an issue

read-only idempotent
apis-io-engineering-platform-update-issue-2

APIs.io Engineering Platform Update an issue

idempotent
apis-io-engineering-platform-add-assignees

APIs.io Engineering Platform Add assignees to an issue

apis-io-engineering-platform-remove-assignees

APIs.io Engineering Platform Remove assignees from an issue

idempotent
apis-io-engineering-platform-check-if-2

APIs.io Engineering Platform Check if a user can be assigned to a issue

read-only idempotent
apis-io-engineering-platform-list-issue-3

APIs.io Engineering Platform List issue comments

read-only idempotent
apis-io-engineering-platform-create-issue-2

APIs.io Engineering Platform Create an issue comment

apis-io-engineering-platform-list-issue-4

APIs.io Engineering Platform List issue events

read-only idempotent
apis-io-engineering-platform-list-labels

APIs.io Engineering Platform List labels for an issue

read-only idempotent
apis-io-engineering-platform-add-labels

APIs.io Engineering Platform Add labels to an issue

apis-io-engineering-platform-set-labels

APIs.io Engineering Platform Set labels for an issue

idempotent
apis-io-engineering-platform-remove-all

APIs.io Engineering Platform Remove all labels from an issue

idempotent
apis-io-engineering-platform-remove-label

APIs.io Engineering Platform Remove a label from an issue

idempotent
apis-io-engineering-platform-lock-issue

APIs.io Engineering Platform Lock an issue

idempotent
apis-io-engineering-platform-unlock-issue

APIs.io Engineering Platform Unlock an issue

idempotent
apis-io-engineering-platform-list-timeline

APIs.io Engineering Platform List timeline events for an issue

read-only idempotent
apis-io-engineering-platform-list-labels-2

APIs.io Engineering Platform List labels for a repository

read-only idempotent
apis-io-engineering-platform-create-label

APIs.io Engineering Platform Create a label

apis-io-engineering-platform-get-label

APIs.io Engineering Platform Get a label

read-only idempotent
apis-io-engineering-platform-update-label

APIs.io Engineering Platform Update a label

idempotent
apis-io-engineering-platform-delete-label

APIs.io Engineering Platform Delete a label

idempotent
apis-io-engineering-platform-list-milestones

APIs.io Engineering Platform List milestones

read-only idempotent
apis-io-engineering-platform-create-milestone

APIs.io Engineering Platform Create a milestone

apis-io-engineering-platform-get-milestone

APIs.io Engineering Platform Get a milestone

read-only idempotent
apis-io-engineering-platform-update-milestone

APIs.io Engineering Platform Update a milestone

idempotent
apis-io-engineering-platform-delete-milestone

APIs.io Engineering Platform Delete a milestone

idempotent
apis-io-engineering-platform-list-labels-3

APIs.io Engineering Platform List labels for issues in a milestone

read-only idempotent
apis-io-engineering-platform-list-user

APIs.io Engineering Platform List user account issues assigned to the authenticated user

read-only idempotent

Capability Spec

github-issues.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: APIs.io Engineering Platform GitHub v3 REST API — Issues
  description: 'APIs.io Engineering Platform GitHub v3 REST API — Issues. 40 operations. Lead operation: APIs.io Engineering
    Platform List issues assigned to the authenticated user. Self-contained Naftiko capability covering one Engineering Platform
    business surface.'
  tags:
  - Engineering Platform
  - Issues
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ENGINEERING_PLATFORM_API_KEY: ENGINEERING_PLATFORM_API_KEY
capability:
  consumes:
  - type: http
    namespace: github-issues
    baseUri: ''
    description: APIs.io Engineering Platform GitHub v3 REST API — Issues business capability. Self-contained, no shared references.
    resources:
    - name: issues
      path: /issues
      operations:
      - name: issueslist
        method: GET
        description: APIs.io Engineering Platform List issues assigned to the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means
            issues created by you. `mentioned` means issues mentioning y
        - name: state
          in: query
          type: string
          description: Indicates the state of the issues to return.
        - name: sort
          in: query
          type: string
          description: What to sort results by.
        - name: collab
          in: query
          type: boolean
        - name: orgs
          in: query
          type: boolean
        - name: owned
          in: query
          type: boolean
        - name: pulls
          in: query
          type: boolean
    - name: orgs-org-issues
      path: /orgs/{org}/issues
      operations:
      - name: issueslistfororg
        method: GET
        description: APIs.io Engineering Platform List organization issues assigned to the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means
            issues created by you. `mentioned` means issues mentioning y
        - name: state
          in: query
          type: string
          description: Indicates the state of the issues to return.
        - name: sort
          in: query
          type: string
          description: What to sort results by.
    - name: repos-owner-repo-assignees
      path: /repos/{owner}/{repo}/assignees
      operations:
      - name: issueslistassignees
        method: GET
        description: APIs.io Engineering Platform List assignees
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-assignees-assignee
      path: /repos/{owner}/{repo}/assignees/{assignee}
      operations:
      - name: issuescheckusercanbeassigned
        method: GET
        description: APIs.io Engineering Platform Check if a user can be assigned
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: assignee
          in: path
          type: string
          required: true
    - name: repos-owner-repo-issues
      path: /repos/{owner}/{repo}/issues
      operations:
      - name: issueslistforrepo
        method: GET
        description: APIs.io Engineering Platform List repository issues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: milestone
          in: query
          type: string
          description: If an `integer` is passed, it should refer to a milestone by its `number` field. If the string `*`
            is passed, issues with any milestone are accepted. If the str
        - name: state
          in: query
          type: string
          description: Indicates the state of the issues to return.
        - name: assignee
          in: query
          type: string
          description: Can be the name of a user. Pass in `none` for issues with no assigned user, and `*` for issues assigned
            to any user.
        - name: creator
          in: query
          type: string
          description: The user that created the issue.
        - name: mentioned
          in: query
          type: string
          description: A user that's mentioned in the issue.
        - name: sort
          in: query
          type: string
          description: What to sort results by.
      - name: issuescreate
        method: POST
        description: APIs.io Engineering Platform Create an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-issues-comments
      path: /repos/{owner}/{repo}/issues/comments
      operations:
      - name: issueslistcommentsforrepo
        method: GET
        description: APIs.io Engineering Platform List issue comments for a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: direction
          in: query
          type: string
          description: Either `asc` or `desc`. Ignored without the `sort` parameter.
    - name: repos-owner-repo-issues-comments-comment_id
      path: /repos/{owner}/{repo}/issues/comments/{comment_id}
      operations:
      - name: issuesgetcomment
        method: GET
        description: APIs.io Engineering Platform Get an issue comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: issuesupdatecomment
        method: PATCH
        description: APIs.io Engineering Platform Update an issue comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: issuesdeletecomment
        method: DELETE
        description: APIs.io Engineering Platform Delete an issue comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-issues-events
      path: /repos/{owner}/{repo}/issues/events
      operations:
      - name: issueslisteventsforrepo
        method: GET
        description: APIs.io Engineering Platform List issue events for a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-issues-events-event_id
      path: /repos/{owner}/{repo}/issues/events/{event_id}
      operations:
      - name: issuesgetevent
        method: GET
        description: APIs.io Engineering Platform Get an issue event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: event_id
          in: path
          type: integer
          required: true
    - name: repos-owner-repo-issues-issue_number
      path: /repos/{owner}/{repo}/issues/{issue_number}
      operations:
      - name: issuesget
        method: GET
        description: APIs.io Engineering Platform Get an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: issuesupdate
        method: PATCH
        description: APIs.io Engineering Platform Update an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-issue_number-assignees
      path: /repos/{owner}/{repo}/issues/{issue_number}/assignees
      operations:
      - name: issuesaddassignees
        method: POST
        description: APIs.io Engineering Platform Add assignees to an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issuesremoveassignees
        method: DELETE
        description: APIs.io Engineering Platform Remove assignees from an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues-issue_number-assignees-assignee
      path: /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}
      operations:
      - name: issuescheckusercanbeassignedtoissue
        method: GET
        description: APIs.io Engineering Platform Check if a user can be assigned to a issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: assignee
          in: path
          type: string
          required: true
    - name: repos-owner-repo-issues-issue_number-comments
      path: /repos/{owner}/{repo}/issues/{issue_number}/comments
      operations:
      - name: issueslistcomments
        method: GET
        description: APIs.io Engineering Platform List issue comments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: issuescreatecomment
        method: POST
        description: APIs.io Engineering Platform Create an issue comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-issues-issue_number-events
      path: /repos/{owner}/{repo}/issues/{issue_number}/events
      operations:
      - name: issueslistevents
        method: GET
        description: APIs.io Engineering Platform List issue events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-issues-issue_number-labels
      path: /repos/{owner}/{repo}/issues/{issue_number}/labels
      operations:
      - name: issueslistlabelsonissue
        method: GET
        description: APIs.io Engineering Platform List labels for an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: issuesaddlabels
        method: POST
        description: APIs.io Engineering Platform Add labels to an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issuessetlabels
        method: PUT
        description: APIs.io Engineering Platform Set labels for an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issuesremovealllabels
        method: DELETE
        description: APIs.io Engineering Platform Remove all labels from an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-issues-issue_number-labels-name
      path: /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}
      operations:
      - name: issuesremovelabel
        method: DELETE
        description: APIs.io Engineering Platform Remove a label from an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: repos-owner-repo-issues-issue_number-lock
      path: /repos/{owner}/{repo}/issues/{issue_number}/lock
      operations:
      - name: issueslock
        method: PUT
        description: APIs.io Engineering Platform Lock an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issuesunlock
        method: DELETE
        description: APIs.io Engineering Platform Unlock an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-issues-issue_number-timeline
      path: /repos/{owner}/{repo}/issues/{issue_number}/timeline
      operations:
      - name: issueslisteventsfortimeline
        method: GET
        description: APIs.io Engineering Platform List timeline events for an issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-labels
      path: /repos/{owner}/{repo}/labels
      operations:
      - name: issueslistlabelsforrepo
        method: GET
        description: APIs.io Engineering Platform List labels for a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: issuescreatelabel
        method: POST
        description: APIs.io Engineering Platform Create a label
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-labels-name
      path: /repos/{owner}/{repo}/labels/{name}
      operations:
      - name: issuesgetlabel
        method: GET
        description: APIs.io Engineering Platform Get a label
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
      - name: issuesupdatelabel
        method: PATCH
        description: APIs.io Engineering Platform Update a label
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issuesdeletelabel
        method: DELETE
        description: APIs.io Engineering Platform Delete a label
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: repos-owner-repo-milestones
      path: /repos/{owner}/{repo}/milestones
      operations:
      - name: issueslistmilestones
        method: GET
        description: APIs.io Engineering Platform List milestones
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: The state of the milestone. Either `open`, `closed`, or `all`.
        - name: sort
          in: query
          type: string
          description: What to sort results by. Either `due_on` or `completeness`.
        - name: direction
          in: query
          type: string
          description: The direction of the sort. Either `asc` or `desc`.
      - name: issuescreatemilestone
        method: POST
        description: APIs.io Engineering Platform Create a milestone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-milestones-milestone_number
      path: /repos/{owner}/{repo}/milestones/{milestone_number}
      operations:
      - name: issuesgetmilestone
        method: GET
        description: APIs.io Engineering Platform Get a milestone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: issuesupdatemilestone
        method: PATCH
        description: APIs.io Engineering Platform Update a milestone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: issuesdeletemilestone
        method: DELETE
        description: APIs.io Engineering Platform Delete a milestone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-milestones-milestone_number-labels
      path: /repos/{owner}/{repo}/milestones/{milestone_number}/labels
      operations:
      - name: issueslistlabelsformilestone
        method: GET
        description: APIs.io Engineering Platform List labels for issues in a milestone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-issues
      path: /user/issues
      operations:
      - name: issueslistforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List user account issues assigned to the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means
            issues created by you. `mentioned` means issues mentioning y
        - name: state
          in: query
          type: string
          description: Indicates the state of the issues to return.
        - name: sort
          in: query
          type: string
          description: What to sort results by.
  exposes:
  - type: rest
    namespace: github-issues-rest
    port: 8080
    description: REST adapter for APIs.io Engineering Platform GitHub v3 REST API — Issues. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/issues
      name: issues
      description: REST surface for issues.
      operations:
      - method: GET
        name: issueslist
        description: APIs.io Engineering Platform List issues assigned to the authenticated user
        call: github-issues.issueslist
        with:
          filter: rest.filter
          state: rest.state
          sort: rest.sort
          collab: rest.collab
          orgs: rest.orgs
          owned: rest.owned
          pulls: rest.pulls
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/issues
      name: orgs-org-issues
      description: REST surface for orgs-org-issues.
      operations:
      - method: GET
        name: issueslistfororg
        description: APIs.io Engineering Platform List organization issues assigned to the authenticated user
        call: github-issues.issueslistfororg
        with:
          filter: rest.filter
          state: rest.state
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/assignees
      name: repos-owner-repo-assignees
      description: REST surface for repos-owner-repo-assignees.
      operations:
      - method: GET
        name: issueslistassignees
        description: APIs.io Engineering Platform List assignees
        call: github-issues.issueslistassignees
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/assignees/{assignee}
      name: repos-owner-repo-assignees-assignee
      description: REST surface for repos-owner-repo-assignees-assignee.
      operations:
      - method: GET
        name: issuescheckusercanbeassigned
        description: APIs.io Engineering Platform Check if a user can be assigned
        call: github-issues.issuescheckusercanbeassigned
        with:
          assignee: rest.assignee
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues
      name: repos-owner-repo-issues
      description: REST surface for repos-owner-repo-issues.
      operations:
      - method: GET
        name: issueslistforrepo
        description: APIs.io Engineering Platform List repository issues
        call: github-issues.issueslistforrepo
        with:
          milestone: rest.milestone
          state: rest.state
          assignee: rest.assignee
          creator: rest.creator
          mentioned: rest.mentioned
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: issuescreate
        description: APIs.io Engineering Platform Create an issue
        call: github-issues.issuescreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/comments
      name: repos-owner-repo-issues-comments
      description: REST surface for repos-owner-repo-issues-comments.
      operations:
      - method: GET
        name: issueslistcommentsforrepo
        description: APIs.io Engineering Platform List issue comments for a repository
        call: github-issues.issueslistcommentsforrepo
        with:
          direction: rest.direction
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/comments/{comment-id}
      name: repos-owner-repo-issues-comments-comment-id
      description: REST surface for repos-owner-repo-issues-comments-comment_id.
      operations:
      - method: GET
        name: issuesgetcomment
        description: APIs.io Engineering Platform Get an issue comment
        call: github-issues.issuesgetcomment
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: issuesupdatecomment
        description: APIs.io Engineering Platform Update an issue comment
        call: github-issues.issuesupdatecomment
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: issuesdeletecomment
        description: APIs.io Engineering Platform Delete an issue comment
        call: github-issues.issuesdeletecomment
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/events
      name: repos-owner-repo-issues-events
      description: REST surface for repos-owner-repo-issues-events.
      operations:
      - method: GET
        name: issueslisteventsforrepo
        description: APIs.io Engineering Platform List issue events for a repository
        call: github-issues.issueslisteventsforrepo
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/events/{event-id}
      name: repos-owner-repo-issues-events-event-id
      description: REST surface for repos-owner-repo-issues-events-event_id.
      operations:
      - method: GET
        name: issuesgetevent
        description: APIs.io Engineering Platform Get an issue event
        call: github-issues.issuesgetevent
        with:
          event_id: rest.event_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}
      name: repos-owner-repo-issues-issue-number
      description: REST surface for repos-owner-repo-issues-issue_number.
      operations:
      - method: GET
        name: issuesget
        description: APIs.io Engineering Platform Get an issue
        call: github-issues.issuesget
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: issuesupdate
        description: APIs.io Engineering Platform Update an issue
        call: github-issues.issuesupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/assignees
      name: repos-owner-repo-issues-issue-number-assignees
      description: REST surface for repos-owner-repo-issues-issue_number-assignees.
      operations:
      - method: POST
        name: issuesaddassignees
        description: APIs.io Engineering Platform Add assignees to an issue
        call: github-issues.issuesaddassignees
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: issuesremoveassignees
        description: APIs.io Engineering Platform Remove assignees from an issue
        call: github-issues.issuesremoveassignees
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/assignees/{assignee}
      name: repos-owner-repo-issues-issue-number-assignees-assignee
      description: REST surface for repos-owner-repo-issues-issue_number-assignees-assignee.
      operations:
      - method: GET
        name: issuescheckusercanbeassignedtoissue
        description: APIs.io Engineering Platform Check if a user can be assigned to a issue
        call: github-issues.issuescheckusercanbeassignedtoissue
        with:
          assignee: rest.assignee
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/comments
      name: repos-owner-repo-issues-issue-number-comments
      description: REST surface for repos-owner-repo-issues-issue_number-comments.
      operations:
      - method: GET
        name: issueslistcomments
        description: APIs.io Engineering Platform List issue comments
        call: github-issues.issueslistcomments
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: issuescreatecomment
        description: APIs.io Engineering Platform Create an issue comment
        call: github-issues.issuescreatecomment
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/events
      name: repos-owner-repo-issues-issue-number-events
      description: REST surface for repos-owner-repo-issues-issue_number-events.
      operations:
      - method: GET
        name: issueslistevents
        description: APIs.io Engineering Platform List issue events
        call: github-issues.issueslistevents
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/labels
      name: repos-owner-repo-issues-issue-number-labels
      description: REST surface for repos-owner-repo-issues-issue_number-labels.
      operations:
      - method: GET
        name: issueslistlabelsonissue
        description: APIs.io Engineering Platform List labels for an issue
        call: github-issues.issueslistlabelsonissue
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: issuesaddlabels
        description: APIs.io Engineering Platform Add labels to an issue
        call: github-issues.issuesaddlabels
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: issuessetlabels
        description: APIs.io Engineering Platform Set labels for an issue
        call: github-issues.issuessetlabels
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: issuesremovealllabels
        description: APIs.io Engineering Platform Remove all labels from an issue
        call: github-issues.issuesremovealllabels
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/labels/{name}
      name: repos-owner-repo-issues-issue-number-labels-name
      description: REST surface for repos-owner-repo-issues-issue_number-labels-name.
      operations:
      - method: DELETE
        name: issuesremovelabel
        description: APIs.io Engineering Platform Remove a label from an issue
        call: github-issues.issuesremovelabel
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/lock
      name: repos-owner-repo-issues-issue-number-lock
      description: REST surface for repos-owner-repo-issues-issue_number-lock.
      operations:
      - method: PUT
        name: issueslock
        description: APIs.io Engineering Platform Lock an issue
        call: github-issues.issueslock
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: issuesunlock
        description: APIs.io Engineering Platform Unlock an issue
        call: github-issues.issuesunlock
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/issues/{issue-number}/timeline
      name: repos-owner-repo-issues-issue-number-timeline
      description: REST surface for repos-owner-repo-issues-issue_number-timeline.
      operations:
      - method: GET
        name: issueslisteventsfortimeline
        description: APIs.io Engineering Platform List timeline events for an issue
        call: github-issues.issueslisteventsfortimeline
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/labels
      name: repos-owner-repo-labels
      description: REST surface for repos-owner-repo-labels.
      operations:
      - method: GET
        name: issueslistlabelsforrepo
        description: APIs.io Engineering Platform List labels for a repository
        call: github-issues.issueslistlabelsforrepo
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: issuescreatelabel
        description: APIs.io Engineering Platform Create a label
        call: github-issues.issuescreatelabel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/repos/{owner}/{repo}/labels/{name}
      nam

# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apis-io-engineering-platform/refs/heads/main/capabilities/github-issues.yaml