# REST API endpoints for timeline events

Use the REST API to receive events triggered by timeline activity in issues and pull requests.

## About timeline events

You can use the REST API to view different types of events triggered by timeline activity in issues and pull requests. For more information about the specific events that you can receive, see [Issue event types](/en/enterprise-server@3.22/rest/using-the-rest-api/issue-event-types). To view GitHub activity outside of issues and pull requests, see [GitHub event types](/en/enterprise-server@3.22/rest/using-the-rest-api/github-event-types).

You can use timeline events to display information about issues and pull requests or determine who should be notified of issue comments.

Every pull request is an issue, but not every issue is a pull request. For this reason, "shared" actions for both features, like managing assignees, labels, and milestones, are provided within the Issues endpoints.

> \[!NOTE]
> Most endpoints use `Authorization: Bearer <YOUR-TOKEN>` and `Accept: application/vnd.github+json` headers, plus `X-GitHub-Api-Version: 2026-03-10`. Curl examples below omit these standard headers for brevity.

## List timeline events for an issue

```
GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
```

List all timeline events for an issue.

### Parameters

#### Headers

* **`accept`** (string)
  Setting to `application/vnd.github+json` is recommended.

#### Path and query parameters

* **`owner`** (string) (required)
  The account owner of the repository. The name is not case sensitive.

* **`repo`** (string) (required)
  The name of the repository without the .git extension. The name is not case sensitive.

* **`issue_number`** (integer) (required)
  The number that identifies the issue.

* **`per_page`** (integer)
  The number of results per page (max 100). For more information, see "Using pagination in the REST API."
  Default: `30`

* **`page`** (integer)
  The page number of the results to fetch. For more information, see "Using pagination in the REST API."
  Default: `1`

* **`exclude`** (string)
  A comma-separated list of timeline event names to exclude from the response.

### HTTP response status codes

* **200** - OK

* **400** - Bad Request

* **404** - Resource not found

* **410** - Gone

### Code examples

#### Example

**Request:**

```curl
curl -L \
  -X GET \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/issues/ISSUE_NUMBER/timeline
```

**Response schema (Status: 200):**

Array of `Timeline Event` objects: any of:

* **Labeled Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User`:
    * `name`: string or null
    * `email`: string or null
    * `login`: required, string
    * `id`: required, integer, format: int64
    * `node_id`: required, string
    * `avatar_url`: required, string, format: uri
    * `gravatar_id`: required, string or null
    * `url`: required, string, format: uri
    * `html_url`: required, string, format: uri
    * `followers_url`: required, string, format: uri
    * `following_url`: required, string
    * `gists_url`: required, string
    * `starred_url`: required, string
    * `subscriptions_url`: required, string, format: uri
    * `organizations_url`: required, string, format: uri
    * `repos_url`: required, string, format: uri
    * `events_url`: required, string
    * `received_events_url`: required, string, format: uri
    * `type`: required, string
    * `site_admin`: required, boolean
    * `starred_at`: string
    * `user_view_type`: string
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app**
      * `id`: required, integer
      * `slug`: string
      * `node_id`: required, string
      * `client_id`: string
      * `owner`: required, one of:
        * **Simple User** (see above)
        * **Enterprise**
          * `description`: string or null
          * `html_url`: required, string, format: uri
          * `website_url`: string or null, format: uri
          * `id`: required, integer
          * `node_id`: required, string
          * `name`: required, string
          * `slug`: required, string
          * `created_at`: required, string or null, format: date-time
          * `updated_at`: required, string or null, format: date-time
          * `avatar_url`: required, string, format: uri
      * `name`: required, string
      * `description`: required, string or null
      * `external_url`: required, string, format: uri
      * `html_url`: required, string, format: uri
      * `created_at`: required, string, format: date-time
      * `updated_at`: required, string, format: date-time
      * `permissions`: required, object, additional properties: string:
        * `issues`: string
        * `checks`: string
        * `metadata`: string
        * `contents`: string
        * `deployments`: string
      * `events`: required, array of string
      * `installations_count`: integer
  * `label`: required, object:
    * `name`: required, string
    * `color`: required, string
  * `intent`: any of:
    * **null**
    * **Issue Event Intent**
      * `rationale`: string or null
      * `confidence`: string or null, enum: `LOW`, `MEDIUM`, `HIGH`, `null`
* **Unlabeled Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `label`: required, object:
    * `name`: required, string
    * `color`: required, string
  * `intent`: any of:
    * **null**
    * **Issue Event Intent** (see above)
* **Milestoned Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `milestone`: required, object:
    * `title`: required, string
* **Demilestoned Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `milestone`: required, object:
    * `title`: required, string
* **Renamed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `rename`: required, object:
    * `from`: required, string
    * `to`: required, string
* **Review Requested Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `review_requester`: required, `Simple User` (see above)
  * `requested_team`: `Team`:
    * `id`: required, integer
    * `node_id`: required, string
    * `name`: required, string
    * `slug`: required, string
    * `description`: required, string or null
    * `privacy`: string
    * `notification_setting`: string
    * `permission`: required, string
    * `permissions`: object:
      * `pull`: required, boolean
      * `triage`: required, boolean
      * `push`: required, boolean
      * `maintain`: required, boolean
      * `admin`: required, boolean
    * `url`: required, string, format: uri
    * `html_url`: required, string, format: uri
    * `members_url`: required, string
    * `repositories_url`: required, string, format: uri
    * `type`: required, string, enum: `enterprise`, `organization`
    * `access_source`: string, enum: `direct`, `organization`, `enterprise`
    * `organization_id`: integer
    * `enterprise_id`: integer
    * `parent`: required, any of:
      * **null**
      * **Team Simple**
        * `id`: required, integer
        * `node_id`: required, string
        * `url`: required, string, format: uri
        * `members_url`: required, string
        * `name`: required, string
        * `description`: required, string or null
        * `permission`: required, string
        * `privacy`: string
        * `notification_setting`: string
        * `html_url`: required, string, format: uri
        * `repositories_url`: required, string, format: uri
        * `slug`: required, string
        * `ldap_dn`: string
        * `type`: required, string, enum: `enterprise`, `organization`
        * `organization_id`: integer
        * `enterprise_id`: integer
  * `requested_reviewer`: `Simple User` (see above)
* **Review Request Removed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `review_requester`: required, `Simple User` (see above)
  * `requested_team`: `Team` (see above)
  * `requested_reviewer`: `Simple User` (see above)
* **Review Dismissed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `dismissed_review`: required, object:
    * `state`: required, string
    * `review_id`: required, integer
    * `dismissal_message`: required, string or null
    * `dismissal_commit_id`: string
* **Locked Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `lock_reason`: required, string or null
* **Added to Project Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `project_card`: object:
    * `id`: required, integer
    * `url`: required, string, format: uri
    * `project_id`: required, integer
    * `project_url`: required, string, format: uri
    * `column_name`: required, string
    * `previous_column_name`: string
* **Moved Column in Project Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `project_card`: object:
    * `id`: required, integer
    * `url`: required, string, format: uri
    * `project_id`: required, integer
    * `project_url`: required, string, format: uri
    * `column_name`: required, string
    * `previous_column_name`: string
* **Removed from Project Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `project_card`: object:
    * `id`: required, integer
    * `url`: required, string, format: uri
    * `project_id`: required, integer
    * `project_url`: required, string, format: uri
    * `column_name`: required, string
    * `previous_column_name`: string
* **Converted Note to Issue Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, `GitHub app` (see above)
  * `project_card`: object:
    * `id`: required, integer
    * `url`: required, string, format: uri
    * `project_id`: required, integer
    * `project_url`: required, string, format: uri
    * `column_name`: required, string
    * `previous_column_name`: string
* **Timeline Comment Event**
  * `event`: required, string
  * `actor`: required, `Simple User` (see above)
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string, format: uri
  * `body`: string
  * `body_text`: string
  * `body_html`: string
  * `html_url`: required, string, format: uri
  * `user`: required, `Simple User` (see above)
  * `created_at`: required, string, format: date-time
  * `updated_at`: required, string, format: date-time
  * `issue_url`: required, string, format: uri
  * `author_association`: required, string, enum: `COLLABORATOR`, `CONTRIBUTOR`, `FIRST_TIMER`, `FIRST_TIME_CONTRIBUTOR`, `MANNEQUIN`, `MEMBER`, `NONE`, `OWNER`
  * `performed_via_github_app`: any of:
    * **null**
    * **GitHub app** (see above)
  * `reactions`: `Reaction Rollup`:
    * `url`: required, string, format: uri
    * `total_count`: required, integer
    * `+1`: required, integer
    * `-1`: required, integer
    * `laugh`: required, integer
    * `confused`: required, integer
    * `heart`: required, integer
    * `hooray`: required, integer
    * `eyes`: required, integer
    * `rocket`: required, integer
  * `pin`: any of:
    * **null**
    * **Pinned Issue Comment**
      * `pinned_at`: required, string, format: date-time
      * `pinned_by`: required, any of:
        * **null**
        * **Simple User** (see above)
  * `minimized`: any of:
    * **null**
    * **Minimized Issue Comment**
      * `reason`: required, string or null
* **Timeline Cross Referenced Event**
  * `event`: required, string
  * `actor`: `Simple User` (see above)
  * `created_at`: required, string, format: date-time
  * `updated_at`: required, string, format: date-time
  * `source`: required, object:
    * `type`: string
    * `issue`: `Issue`:
      * `id`: required, integer, format: int64
      * `node_id`: required, string
      * `url`: required, string, format: uri
      * `repository_url`: required, string, format: uri
      * `labels_url`: required, string
      * `comments_url`: required, string, format: uri
      * `events_url`: required, string, format: uri
      * `html_url`: required, string, format: uri
      * `number`: required, integer
      * `state`: required, string
      * `state_reason`: string or null, enum: `completed`, `reopened`, `not_planned`, `duplicate`, `null`
      * `title`: required, string
      * `body`: string or null
      * `user`: required, any of:
        * **null**
        * **Simple User** (see above)
      * `labels`: required, array of object
      * `assignees`: array of `Simple User` (see above)
      * `milestone`: required, any of:
        * **null**
        * **Milestone**
          * `url`: required, string, format: uri
          * `html_url`: required, string, format: uri
          * `labels_url`: required, string, format: uri
          * `id`: required, integer
          * `node_id`: required, string
          * `number`: required, integer
          * `state`: required, string, enum: `open`, `closed`, default: `"open"`
          * `title`: required, string
          * `description`: required, string or null
          * `creator`: required, any of:
            * **null**
            * **Simple User**
          * `open_issues`: required, integer
          * `closed_issues`: required, integer
          * `created_at`: required, string, format: date-time
          * `updated_at`: required, string, format: date-time
          * `closed_at`: required, string or null, format: date-time
          * `due_on`: required, string or null, format: date-time
      * `locked`: required, boolean
      * `active_lock_reason`: string or null
      * `comments`: required, integer
      * `pull_request`: object:
        * `merged_at`: string or null, format: date-time
        * `diff_url`: required, string or null, format: uri
        * `html_url`: required, string or null, format: uri
        * `patch_url`: required, string or null, format: uri
        * `url`: required, string or null, format: uri
      * `closed_at`: required, string or null, format: date-time
      * `created_at`: required, string, format: date-time
      * `updated_at`: required, string, format: date-time
      * `draft`: boolean
      * `closed_by`: any of:
        * **null**
        * **Simple User** (see above)
      * `body_html`: string
      * `body_text`: string
      * `timeline_url`: string, format: uri
      * `type`: `Issue Type`:
        * `id`: required, integer
        * `node_id`: required, string
        * `name`: required, string
        * `description`: required, string or null
        * `color`: string or null, enum: `gray`, `blue`, `green`, `yellow`, `orange`, `red`, `pink`, `purple`, `null`
        * `created_at`: string, format: date-time
        * `updated_at`: string, format: date-time
        * `is_enabled`: boolean
      * `repository`: `Repository`:
        * `id`: required, integer, format: int64
        * `node_id`: required, string
        * `name`: required, string
        * `full_name`: required, string
        * `license`: required, any of:
          * **null**
          * **License Simple**
        * `forks`: required, integer
        * `permissions`: object
        * `owner`: required, object
        * `private`: required, boolean, default: `false`
        * `html_url`: required, string, format: uri
        * `description`: required, string or null
        * `fork`: required, boolean
        * `url`: required, string, format: uri
        * `archive_url`: required, string
        * `assignees_url`: required, string
        * `blobs_url`: required, string
        * `branches_url`: required, string
        * `collaborators_url`: required, string
        * `comments_url`: required, string
        * `commits_url`: required, string
        * `compare_url`: required, string
        * `contents_url`: required, string
        * `contributors_url`: required, string, format: uri
        * `deployments_url`: required, string, format: uri
        * `downloads_url`: required, string, format: uri
        * `events_url`: required, string, format: uri
        * `forks_url`: required, string, format: uri
        * `git_commits_url`: required, string
        * `git_refs_url`: required, string
        * `git_tags_url`: required, string
        * `git_url`: required, string
        * `issue_comment_url`: required, string
        * `issue_events_url`: required, string
        * `issues_url`: required, string
        * `keys_url`: required, string
        * `labels_url`: required, string
        * `languages_url`: required, string, format: uri
        * `merges_url`: required, string, format: uri
        * `milestones_url`: required, string
        * `notifications_url`: required, string
        * `pulls_url`: required, string
        * `releases_url`: required, string
        * `ssh_url`: required, string
        * `stargazers_url`: required, string, format: uri
        * `statuses_url`: required, string
        * `subscribers_url`: required, string, format: uri
        * `subscription_url`: required, string, format: uri
        * `tags_url`: required, string, format: uri
        * `teams_url`: required, string, format: uri
        * `trees_url`: required, string
        * `clone_url`: required, string
        * `mirror_url`: required, string or null, format: uri
        * `hooks_url`: required, string, format: uri
        * `svn_url`: required, string, format: uri
        * `homepage`: required, string or null, format: uri
        * `language`: required, string or null
        * `forks_count`: required, integer
        * `stargazers_count`: required, integer
        * `watchers_count`: required, integer
        * `size`: required, integer
        * `default_branch`: required, string
        * `open_issues_count`: required, integer
        * `is_template`: boolean, default: `false`
        * `topics`: array of string
        * `has_issues`: required, boolean, default: `true`
        * `has_projects`: required, boolean, default: `true`
        * `has_wiki`: required, boolean, default: `true`
        * `has_pages`: required, boolean
        * `has_discussions`: boolean, default: `false`
        * `has_pull_requests`: boolean, default: `true`
        * `pull_request_creation_policy`: string, enum: `all`, `collaborators_only`
        * `archived`: required, boolean, default: `false`
        * `disabled`: required, boolean
        * `visibility`: string, default: `"public"`
        * `pushed_at`: required, string or null, format: date-time
        * `created_at`: required, string or null, format: date-time
        * `updated_at`: required, string or null, format: date-time
        * `allow_rebase_merge`: boolean, default: `true`
        * `temp_clone_token`: string
        * `allow_squash_merge`: boolean, default: `true`
        * `allow_auto_merge`: boolean, default: `false`
        * `delete_branch_on_merge`: boolean, default: `false`
        * `allow_update_branch`: boolean, default: `false`
        * `squash_merge_commit_title`: string, enum: `PR_TITLE`, `COMMIT_OR_PR_TITLE`
        * `squash_merge_commit_message`: string, enum: `PR_BODY`, `COMMIT_MESSAGES`, `BLANK`
        * `merge_commit_title`: string, enum: `PR_TITLE`, `MERGE_MESSAGE`
        * `merge_commit_message`: string, enum: `PR_BODY`, `PR_TITLE`, `BLANK`
        * `allow_merge_commit`: boolean, default: `true`
        * `allow_forking`: boolean
        * `web_commit_signoff_required`: boolean, default: `false`
        * `open_issues`: required, integer
        * `watchers`: required, integer
        * `starred_at`: string
        * `anonymous_access_enabled`: boolean
        * `code_search_index_status`: object
      * `performed_via_github_app`: any of:
        * **null**
        * **GitHub app** (see above)
      * `author_association`: string, enum: `COLLABORATOR`, `CONTRIBUTOR`, `FIRST_TIMER`, `FIRST_TIME_CONTRIBUTOR`, `MANNEQUIN`, `MEMBER`, `NONE`, `OWNER`
      * `reactions`: `Reaction Rollup` (see above)
      * `sub_issues_summary`: `Sub-issues Summary`:
        * `total`: required, integer
        * `completed`: required, integer
        * `percent_completed`: required, integer
      * `parent_issue_url`: string or null, format: uri
      * `pinned_comment`: any of:
        * **null**
        * **Issue Comment**
          * `id`: required, integer, format: int64
          * `node_id`: required, string
          * `url`: required, string, format: uri
          * `body`: string
          * `body_text`: string
          * `body_html`: string
          * `html_url`: required, string, format: uri
          * `user`: required, any of:
            * **null**
            * **Simple User**
          * `created_at`: required, string, format: date-time
          * `updated_at`: required, string, format: date-time
          * `issue_url`: required, string, format: uri
          * `author_association`: string, enum: `COLLABORATOR`, `CONTRIBUTOR`, `FIRST_TIMER`, `FIRST_TIME_CONTRIBUTOR`, `MANNEQUIN`, `MEMBER`, `NONE`, `OWNER`
          * `performed_via_github_app`: any of:
            * **null**
            * **GitHub app**
          * `reactions`: object
          * `pin`: any of:
            * **null**
            * **Pinned Issue Comment**
          * `minimized`: any of:
            * **null**
            * **Minimized Issue Comment**
      * `issue_dependencies_summary`: `Issue Dependencies Summary`:
        * `blocked_by`: required, integer
        * `blocking`: required, integer
        * `total_blocked_by`: required, integer
        * `total_blocking`: required, integer
      * `issue_field_values`: array of `Issue Field Value`:
        * `issue_field_id`: required, integer, format: int64
        * `issue_field_name`: string
        * `node_id`: required, string
        * `data_type`: required, string, enum: `text`, `single_select`, `multi_select`, `number`, `date`
        * `value`: required, any of:
          * **string**
          * **number**
          * **integer**
        * `single_select_option`: object or null
        * `multi_select_options`: array of object or null
* **Timeline Committed Event**
  * `event`: string
  * `sha`: required, string
  * `node_id`: required, string
  * `url`: required, string, format: uri
  * `author`: required, object:
    * `date`: required, string, format: date-time
    * `email`: required, string
    * `name`: required, string
  * `committer`: required, object:
    * `date`: required, string, format: date-time
    * `email`: required, string
    * `name`: required, string
  * `message`: required, string
  * `tree`: required, object:
    * `sha`: required, string
    * `url`: required, string, format: uri
  * `parents`: required, array of objects:
    * `sha`: required, string
    * `url`: required, string, format: uri
    * `html_url`: required, string, format: uri
  * `verification`: required, object:
    * `verified`: required, boolean
    * `reason`: required, string
    * `signature`: required, string or null
    * `payload`: required, string or null
    * `verified_at`: required, string or null
  * `html_url`: required, string, format: uri
* **Timeline Reviewed Event**
  * `event`: required, string
  * `id`: required, integer
  * `node_id`: required, string
  * `user`: required, `Simple User` (see above)
  * `body`: required, string or null
  * `state`: required, string
  * `html_url`: required, string, format: uri
  * `pull_request_url`: required, string, format: uri
  * `_links`: required, object:
    * `html`: required, object:
      * `href`: required, string
    * `pull_request`: required, object:
      * `href`: required, string
  * `submitted_at`: string, format: date-time
  * `updated_at`: string or null, format: date-time
  * `commit_id`: required, string
  * `body_html`: string
  * `body_text`: string
  * `author_association`: required, string, enum: `COLLABORATOR`, `CONTRIBUTOR`, `FIRST_TIMER`, `FIRST_TIME_CONTRIBUTOR`, `MANNEQUIN`, `MEMBER`, `NONE`, `OWNER`
* **Timeline Line Commented Event**
  * `event`: string
  * `node_id`: string
  * `comments`: array of `Pull Request Review Comment`:
    * `url`: required, string
    * `pull_request_review_id`: required, integer or null, format: int64
    * `id`: required, integer, format: int64
    * `node_id`: required, string
    * `diff_hunk`: required, string
    * `path`: required, string
    * `position`: integer
    * `original_position`: integer
    * `commit_id`: required, string
    * `original_commit_id`: required, string
    * `in_reply_to_id`: integer
    * `user`: required, any of:
      * **null**
      * **Simple User** (see above)
    * `body`: required, string
    * `created_at`: required, string, format: date-time
    * `updated_at`: required, string, format: date-time
    * `html_url`: required, string, format: uri
    * `pull_request_url`: required, string, format: uri
    * `author_association`: required, string, enum: `COLLABORATOR`, `CONTRIBUTOR`, `FIRST_TIMER`, `FIRST_TIME_CONTRIBUTOR`, `MANNEQUIN`, `MEMBER`, `NONE`, `OWNER`
    * `_links`: required, object:
      * `self`: required, object:
        * `href`: required, string, format: uri
      * `html`: required, object:
        * `href`: required, string, format: uri
      * `pull_request`: required, object:
        * `href`: required, string, format: uri
    * `start_line`: integer or null
    * `original_start_line`: integer or null
    * `start_side`: string or null, enum: `LEFT`, `RIGHT`, `null`, default: `"RIGHT"`
    * `line`: integer
    * `original_line`: integer
    * `side`: string, enum: `LEFT`, `RIGHT`, default: `"RIGHT"`
    * `subject_type`: string, enum: `line`, `file`
    * `reactions`: `Reaction Rollup` (see above)
    * `body_html`: string
    * `body_text`: string
* **Timeline Commit Commented Event**
  * `event`: string
  * `node_id`: string
  * `commit_id`: string
  * `comments`: array of `Commit Comment`:
    * `html_url`: required, string, format: uri
    * `url`: required, string, format: uri
    * `id`: required, integer
    * `node_id`: required, string
    * `body`: required, string
    * `path`: required, string or null
    * `position`: required, integer or null
    * `line`: required, integer or null
    * `commit_id`: required, string
    * `user`: required, any of:
      * **null**
      * **Simple User** (see above)
    * `created_at`: required, string, format: date-time
    * `updated_at`: required, string, format: date-time
    * `author_association`: required, string, enum: `COLLABORATOR`, `CONTRIBUTOR`, `FIRST_TIMER`, `FIRST_TIME_CONTRIBUTOR`, `MANNEQUIN`, `MEMBER`, `NONE`, `OWNER`
    * `reactions`: `Reaction Rollup` (see above)
* **Timeline Assigned Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `assignee`: required, `Simple User` (see above)
  * `intent`: any of:
    * **null**
    * **Issue Event Intent** (see above)
* **Timeline Unassigned Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `assignee`: required, `Simple User` (see above)
* **State Change Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `state_reason`: string or null
  * `intent`: any of:
    * **null**
    * **Issue Event Intent** (see above)
* **Issue Type Added Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `issue_type`: required, `Issue Type` (see above)
  * `intent`: any of:
    * **null**
    * **Issue Event Intent** (see above)
* **Issue Type Removed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `prev_issue_type`: required, `Issue Type` (see above)
  * `intent`: any of:
    * **null**
    * **Issue Event Intent** (see above)
* **Issue Type Changed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `issue_type`: required, `Issue Type` (see above)
  * `prev_issue_type`: required, `Issue Type` (see above)
  * `intent`: any of:
    * **null**
    * **Issue Event Intent** (see above)
* **Sub-issue Added Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `sub_issue`: required, any of:
    * **null**
    * **Issue Reference**
      * `number`: required, integer
      * `title`: required, string
      * `state`: required, string
      * `state_reason`: string or null
      * `repository`: required, `Simple Repository`:
        * `id`: required, integer, format: int64
        * `node_id`: required, string
        * `name`: required, string
        * `full_name`: required, string
        * `owner`: required, `Simple User` (see above)
        * `private`: required, boolean
        * `html_url`: required, string, format: uri
        * `description`: required, string or null
        * `fork`: required, boolean
        * `url`: required, string, format: uri
        * `archive_url`: required, string
        * `assignees_url`: required, string
        * `blobs_url`: required, string
        * `branches_url`: required, string
        * `collaborators_url`: required, string
        * `comments_url`: required, string
        * `commits_url`: required, string
        * `compare_url`: required, string
        * `contents_url`: required, string
        * `contributors_url`: required, string, format: uri
        * `deployments_url`: required, string, format: uri
        * `downloads_url`: required, string, format: uri
        * `events_url`: required, string, format: uri
        * `forks_url`: required, string, format: uri
        * `git_commits_url`: required, string
        * `git_refs_url`: required, string
        * `git_tags_url`: required, string
        * `issue_comment_url`: required, string
        * `issue_events_url`: required, string
        * `issues_url`: required, string
        * `keys_url`: required, string
        * `labels_url`: required, string
        * `languages_url`: required, string, format: uri
        * `merges_url`: required, string, format: uri
        * `milestones_url`: required, string
        * `notifications_url`: required, string
        * `pulls_url`: required, string
        * `releases_url`: required, string
        * `stargazers_url`: required, string, format: uri
        * `statuses_url`: required, string
        * `subscribers_url`: required, string, format: uri
        * `subscription_url`: required, string, format: uri
        * `tags_url`: required, string, format: uri
        * `teams_url`: required, string, format: uri
        * `trees_url`: required, string
        * `hooks_url`: required, string, format: uri
      * `issue_type`: required, `Issue Type` (see above)
* **Sub-issue Removed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `sub_issue`: required, any of:
    * **null**
    * **Issue Reference** (see above)
* **Parent-issue Added Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `parent_issue`: required, any of:
    * **null**
    * **Issue Reference** (see above)
* **Parent-issue Removed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `parent_issue`: required, any of:
    * **null**
    * **Issue Reference** (see above)
* **Blocked-by Added Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `blocked_by`: required, any of:
    * **null**
    * **Issue Reference** (see above)
* **Blocked-by Removed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `blocked_by`: required, any of:
    * **null**
    * **Issue Reference** (see above)
* **Blocking Added Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `blocking`: required, any of:
    * **null**
    * **Issue Reference** (see above)
* **Blocking Removed Issue Event**
  * `id`: required, integer
  * `node_id`: required, string
  * `url`: required, string
  * `actor`: required, `Simple User` (see above)
  * `event`: required, string
  * `commit_id`: required, string or null
  * `commit_url`: required, string or null
  * `created_at`: required, string
  * `performed_via_github_app`: required, any of:
    * **null**
    * **GitHub app** (see above)
  * `blocking`: required, any of:
    * **null**
    * **Issue Reference** (see above)