Github

Handle Initialize Authorization

post

Handle integration initialization request.

Body
or
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/integrations

No content

Handle Get Integration

get

Handle get integration request.

Path parameters
user_identifierstringRequired
Responses
chevron-right
200

Successful Response

application/json
Responseany
get
/connectors/github/integrations/{user_identifier}

No content

Handle Select Integration

post

Handle integration selection request.

Path parameters
user_identifierstringRequired
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/integrations/{user_identifier}

No content

Handle Remove Integration

delete

Handle integration removal request.

Path parameters
user_identifierstringRequired
Responses
chevron-right
200

Successful Response

application/json
Responseany
delete
/connectors/github/integrations/{user_identifier}

No content

Handle User Has Integration

get

Handle user integration existence check.

Responses
chevron-right
200

Successful Response

application/json
Responseany
get
/connectors/github/integration-exists
200

Successful Response

No content

Auth Schema

get

Handle authentication schema request.

Responses
chevron-right
200

Successful Response

application/json
Responseany
get
/connectors/github/auth-schema
200

Successful Response

No content

Success Authorize Callback

get

Handle successful authorization callback.

Responses
chevron-right
200

Successful Response

application/json
Responseany
get
/connectors/github/success-authorize-callback
200

Successful Response

No content

Create Issue Handler

post

Create an issue in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for creating an issue.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

titlestringRequired

The title of the issue.

bodyany ofOptional

The contents of the issue.

stringOptional
or
nullOptional
assigneesany ofOptional

Logins for users to assign to this issue. Note: Only users with push access can set assignees.

string[]Optional
or
nullOptional
milestoneany ofOptional

The number of the milestone to associate this issue with. Note: Only users with push access can set the milestone.

integerOptional
or
nullOptional
labelsany ofOptional

Labels to associate with this issue. Note: Only users with push access can set labels.

string[]Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/create_issue

No content

Get Issue Handler

post

Get an issue in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for getting an issue.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

issue_numberintegerRequired

The number that identifies the issue.

Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/get_issue

No content

List Issues

post

List all issues in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for listing issues.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

per_pageany ofOptional

The number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
cursorany ofOptional

Returns the next page of items.

stringOptional
or
nullOptional
from_lastany ofOptional

Used to paginate in reverse.

Default: false
booleanOptional
or
nullOptional
order_byany ofOptional

Sorts the results by the given field.

string · enumOptional

Issue order by model.

Possible values:
or
nullOptional
directionany ofOptional

The direction in which to order the results by.

string · enumOptional

Direction for ordering results.

Possible values:
or
nullOptional
filter_byany ofOptional

Filters the results of issues.

or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/list_issues

List Issues Comments

post

List all issues in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for getting an issue.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

issue_numberintegerRequired

The number that identifies the issue.

force_newany ofOptional

If true, forces a new request to the GitHub API and update the cached data.

Default: false
booleanOptional
or
nullOptional
created_at_fromany ofOptional

Filter comments created at or after this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).

stringOptional
or
nullOptional
created_at_toany ofOptional

Filter comments created at or before this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).

stringOptional
or
nullOptional
updated_at_fromany ofOptional

Filter comments updated at or after this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).

stringOptional
or
nullOptional
updated_at_toany ofOptional

Filter comments updated at or before this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).

stringOptional
or
nullOptional
per_pageany ofOptional

The number of results per page for the custom pagination (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
pageany ofOptional

The page number for the custom pagination.

Default: 1
integer · min: 1Optional
or
nullOptional
order_byany ofOptional

Ordering options for issue comments returned from the connection. Default order by created_at

Default: created_at
string · enumOptional

Issue comment order field model.

Possible values:
or
nullOptional
directionany ofOptional

The direction to order the results by. Default direction is descending

Default: desc
string · enumOptional

Direction for ordering results in REST API.

Possible values:
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/list_issues_comments

Add Issue Comment

post

Add a comment to an issue in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for adding an issue comment.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

issue_numberintegerRequired

The number that identifies the issue.

bodystringRequired

The body of the comment. Max string length 262144 characters.

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/add_issue_comment

Search All Issues

post

List all issues in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for searching issues.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
repositoriesany ofOptional

List of repositories to search commits for. This support multiple format: 'OWNER/REPO' and 'REPO'. If using 'REPO' format, the repository will be searched in the default organization ({DEFAULT_OWNER}). If None, all repositories in the default organization ({DEFAULT_OWNER}) will be searched.

string[]Optional
or
nullOptional
stateany ofOptional

The state of the issues to return.

Default: all
string · enumOptional

REST API issue state model.

Possible values:
or
nullOptional
creatorany ofOptional

The user that created the issue.

stringOptional
or
nullOptional
fieldsany ofOptional

List of fields to include in the response.

or
nullOptional
summarizeany ofOptional

If True, the response will be summarized. This will limit the response to the first 5 issue.

Default: false
booleanOptional
or
nullOptional
sortany ofOptional

What to sort results by.

Default: updated
string · enumOptional

REST API issue order by model.

Possible values:
or
nullOptional
directionany ofOptional

The direction to sort the results by.

Default: desc
string · enumOptional

Direction for ordering results in REST API.

Possible values:
or
nullOptional
labelsany ofOptional

A list of label names to filter by. Issues must match all provided labels.

string[]Optional
or
nullOptional
assigneeany ofOptional

Filter issues by the assigned user.

stringOptional
or
nullOptional
milestoneany ofOptional

Filter issues by the milestone number.

integerOptional
or
nullOptional
sinceany ofOptional

Only show results since this date. Format: YYYY-MM-DD

stringOptional
or
nullOptional
untilany ofOptional

Only show results until this date. Format: YYYY-MM-DD

stringOptional
or
nullOptional
callback_urlsany ofOptional

List of callback URLs to notify when the search is completed. If 'callback_urls' is provided, 'waiting' will be set to False.

string[]Optional
or
nullOptional
waitingany ofOptional

Waiting mode. If True, wait for completion and return actual data (sync mode). If False or None, process in background and return immediately (background mode).

booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/search_issues

No content

Github Search Issue

post

Search issues in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for github search issues and pull request.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
querystringRequired

The Github advance search, support keyword AND and OR on the query. For full detail about the query, see https://docs.github.com/en/search-github/searching-on-github/searching-issues-and-pull-requests

sortany ofRequired

Sorts the results of your query by the number of comments, reactions, reactions-+1, reactions--1, reactions-smile, reactions-thinking_face, reactions-heart, reactions-tada, or interactions. You can also sort results by how recently the items were created or updated, Default: best match

string · enumOptionalPossible values:
or
nullOptional
orderany ofOptional

Sorts the results of your query in ascending or descending order. Default: desc

Default: desc
string · enumOptionalPossible values:
or
nullOptional
pageany ofOptional

Page number

Default: 1
integer · min: 1Optional
or
nullOptional
per_pageany ofOptional

Number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/github_search_issue

No content

Get Commits

post

Lists the commits of a repository. The commits can be filtered by various parameters.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for listing repository commits, based on the GitHub REST API.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

shaany ofOptional

SHA or branch to start listing commits from. Default: the repository’s default branch.

stringOptional
or
nullOptional
pathany ofOptional

Only commits containing this file path will be returned.

stringOptional
or
nullOptional
authorany ofOptional

GitHub username or email address to use to filter by commit author.

stringOptional
or
nullOptional
committerany ofOptional

GitHub username or email address to use to filter by commit committer.

stringOptional
or
nullOptional
per_pageany ofOptional

The number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
pageany ofOptional

The page number of the results to fetch.

Default: 1
integer · min: 1Optional
or
nullOptional
sinceany ofOptional

Only show results since this date. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ. Due to limitations of Git, timestamps must be between 1970-01-01 and 2099-12-31 (inclusive) or unexpected results may be returned.

stringOptional
or
nullOptional
untilany ofOptional

Only show results until this date. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ. Due to limitations of Git, timestamps must be between 1970-01-01 and 2099-12-31 (inclusive) or unexpected results may be returned.

stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/list_commits

No content

Search Commits

post

Searches the commits of a repository. The commits can be filtered by various parameters.

Args: request: The request object. http_headers: The HTTP headers object.

Returns: If background processing is enabled, returns 202 Accepted with a message. Otherwise, returns the search results.

Body

Request model for searching repository commits.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
repositoriesany ofOptional

List of repositories to search commits for. This support multiple format: 'OWNER/REPO' and 'REPO'. If using 'REPO' format, the repository will be searched in the default organization ({DEFAULT_OWNER}). If None, all repositories in the default organization ({DEFAULT_OWNER}) will be searched.

string[]Optional
or
nullOptional
authorany ofOptional

GitHub username or email address to use to filter by commit author.

stringOptional
or
nullOptional
fieldsany ofOptional

List of fields to include in the response. If None, all fields will be included.

or
nullOptional
summarizeany ofOptional

If True, the response will be summarized. This will limit the response to the first 5 commits.

Default: false
booleanOptional
or
nullOptional
callback_urlsany ofOptional

List of callback URLs to receive the response. After the task is completed, the response will be sent to the callback URLs as a POST request. If 'callback_urls' is provided, 'waiting' will be set to False.

string[]Optional
or
nullOptional
sinceany ofOptional

Only show results since this date. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ. Due to limitations of Git, timestamps must be between 1970-01-01 and 2099-12-31 (inclusive) or unexpected results may be returned.

stringOptional
or
nullOptional
untilany ofOptional

Only show results until this date. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ. Due to limitations of Git, timestamps must be between 1970-01-01 and 2099-12-31 (inclusive) or unexpected results may be returned.

stringOptional
or
nullOptional
waitingany ofOptional

Waiting mode. If True, wait for completion and return actual data (sync mode). If False or None, process in background and return immediately (background mode).

booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/search_commits

No content

Get Collaborators

post

Gets the list of collaborators of a repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for getting repository collaborators.

This model is based on the GitHub REST API for listing repository collaborators.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

affiliationany ofOptional

Filter collaborators returned by their affiliation. 'outside' means all outside collaborators of an organization-owned repository. 'direct' means all collaborators with permissions to an organization-owned repository, regardless of organization membership status. 'all' means all collaborators the authenticated user can see.

Default: all
string · enumOptional

Github Collaborator Affiliation.

Possible values:
or
nullOptional
permissionany ofOptional

Filter collaborators by the permissions they have on the repository. If not specified, all collaborators will be returned.

string · enumOptional

Github Collaborator Permissions.

Possible values:
or
nullOptional
per_pageany ofOptional

The number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
pageany ofOptional

The page number of the results to fetch.

Default: 1
integerOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/list_collaborators

No content

Get Releases

post

Lists the releases of a repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for getting repository releases.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

per_pageany ofOptional

The number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
pageany ofOptional

The page number

Default: 1
integer · min: 1Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/list_releases

No content

Get Contributors

post

Lists the contributors of a repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for getting repository contributors.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

anonany ofOptional

If true, include anonymous contributors in results

booleanOptional
or
nullOptional
per_pageany ofOptional

The number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
pageany ofOptional

The page number

Default: 1
integer · min: 1Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/list_contributors

No content

Get Languages

post

Lists the languages of a repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for getting repository contributors.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/list_languages

Search Contributions

post

Searches the contributions of a repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for searching repository contributors.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
namestringRequired

Name or username or email of the contributor to search for

repositoriesany ofOptional

List of repository names to search in. If not provided, all repositories will be searched.

string[]Optional
or
nullOptional
sincestringRequired

Start date filter for contributions search in ISO format (YYYY-MM-DD)

untilstringRequired

End date filter for contributions search in ISO format (YYYY-MM-DD)

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/search_contributions

List Pull Requests

post

Lists the pull requests of a repository.

Args: request: The request model containing pull request listing details. http_headers: The HTTP headers object.

Body

Request model for listing pull requests.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

order_byany ofOptional

Sorts the results of issues by the given field.

string · enumOptional

Issue order by model.

Possible values:
or
nullOptional
directionany ofOptional

The direction in which to order the results by.

string · enumOptional

Direction for ordering results.

Possible values:
or
nullOptional
per_pageany ofOptional

The number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
statesany ofOptional

The state of the pull requests to return. Can be one of OPEN, CLOSED, or MERGED.

or
nullOptional
labelsany ofOptional

The labels to filter by.

string[]Optional
or
nullOptional
headany ofOptional

The head ref name to filter by.

stringOptional
or
nullOptional
baseany ofOptional

The base ref name to filter by.

stringOptional
or
nullOptional
cursorany ofOptional

Returns the next page of issues.

stringOptional
or
nullOptional
from_lastany ofOptional

Used to paginate in reverse.

booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/list_pull_requests

Search Pr

post

Searches the pull requests of a repository.

Args: request: The request model containing pull request search details. http_headers: The HTTP headers object.

Body

Search Pull Requests Request.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
repositoriesany ofOptional

List of repositories to search commits for. This support multiple format: 'OWNER/REPO' and 'REPO'. If using 'REPO' format, the repository will be searched in the default organization ({DEFAULT_OWNER}). If None, all repositories in the default organization ({DEFAULT_OWNER}) will be searched.

string[]Optional
or
nullOptional
mergedany ofOptional

Filter pull requests that have been merged.

booleanOptional
or
nullOptional
draftany ofOptional

Filter pull requests that are in draft state.

booleanOptional
or
nullOptional
authorany ofOptional

Filter pull requests created by a specific user.

stringOptional
or
nullOptional
labelsany ofOptional

Filter pull requests with specific labels.

string[]Optional
or
nullOptional
stateany ofOptional

Filter pull requests by state.

Default: all
string · enumOptional

Pull request state model.

Possible values:
or
nullOptional
sortany ofOptional

Sorts the results of pull requests by the given field.

Default: created
string · enumOptional

Pull request order by model.

Possible values:
or
nullOptional
directionany ofOptional

The direction in which to order the results by.

Default: asc
string · enumOptional

Direction for ordering results in REST API.

Possible values:
or
nullOptional
fieldsany ofOptional

The fields to return for each pull request.

or
nullOptional
summarizeany ofOptional

If True, the response will be summarized. This will limit the response to the first 5 pull requests.

Default: false
booleanOptional
or
nullOptional
sinceany ofOptional

Only show results since this date. Format: YYYY-MM-DD

stringOptional
or
nullOptional
untilany ofOptional

Only show results until this date. Format: YYYY-MM-DD

stringOptional
or
nullOptional
callback_urlsany ofOptional

List of callback URLs to notify when the search is completed. If 'callback_urls' is provided, 'waiting' will be set to False.

string[]Optional
or
nullOptional
waitingany ofOptional

Waiting mode. If True, wait for completion and return actual data (sync mode). If False or None, process in background and return immediately (background mode).

booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/search_pull_requests

No content

Get Pull

post

Get on pull request of a repository.

Args: request: The request model containing pull request listing details. http_headers: The HTTP headers object.

Body

Request model for getting a single pull request.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

pull_numberintegerRequired

The number of the pull request.

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/get_pull

Github Search Pr

post

Search pull requests in the repository.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for github search issues and pull request.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
querystringRequired

The Github advance search, support keyword AND and OR on the query. For full detail about the query, see https://docs.github.com/en/search-github/searching-on-github/searching-issues-and-pull-requests

sortany ofRequired

Sorts the results of your query by the number of comments, reactions, reactions-+1, reactions--1, reactions-smile, reactions-thinking_face, reactions-heart, reactions-tada, or interactions. You can also sort results by how recently the items were created or updated, Default: best match

string · enumOptionalPossible values:
or
nullOptional
orderany ofOptional

Sorts the results of your query in ascending or descending order. Default: desc

Default: desc
string · enumOptionalPossible values:
or
nullOptional
pageany ofOptional

Page number

Default: 1
integer · min: 1Optional
or
nullOptional
per_pageany ofOptional

Number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/github_search_pr

No content

Get All Contributor Commit Activities

post

Returns the commit activity of all contributors of a repository.

Args: request: The request object. http_headers: The headers.

Returns: Any: The commit activity of all contributors.

Body

Request model for getting repository contributors.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/get_all_contributor_commit_activity

Get Commit Activity

post

Returns the last year of commit activity grouped by week.

The days array is a group of commits per day, starting on Sunday.

Args: request: The request object. http_headers: The HTTP headers object.

Body

Request model for getting repository contributors.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/get_the_last_year_of_commit_activity

Get Weekly Commit Counts

post

Returns the weekly commit count of a repository.

Args: request: The request object. http_headers: The headers.

Returns: Any: The weekly commit count.

Body

Request model for getting repository contributors.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
ownerstringRequired

Owner of the repository

repostringRequired

Name of the repository

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/get_weekly_commit_count

Get User Contribution Statistics

post

Returns the contribution statistics of a user.

Args: request: The request object. http_headers: The HTTP headers object.

Returns: dict: The contribution statistics of a user mapped to their username.

Body

GitHub Statistics Request Model.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
organizationany ofOptional

The GitHub organization to search for contributions of. If not provided, contributions for all organizations are retrieved.

stringOptional
or
nullOptional
usernameany ofOptional

GitHub username or list of usernames to filter contributions by. If not provided, contributions for all users of the organization are retrieved.

stringOptional
or
string[]Optional
or
nullOptional
sinceany ofOptional

Start date for contribution search in YYYY-MM-DD format. Defaults to 1 week ago from today.

stringOptional
or
nullOptional
untilany ofOptional

End date for contribution search in YYYY-MM-DD format. Defaults to today's date.

stringOptional
or
nullOptional
statisticsany ofOptional

List of statistics to retrieve. By default, all statistics are retrieved.

Default: ["commit","issue","pull_request","pull_request_review"]
or
nullOptional
exclude_breakdownany ofOptional

Whether to exclude the breakdown of contributions by type

Default: false
booleanOptional
or
nullOptional
exclude_detailed_breakdownany ofOptional

Whether to exclude the detailed breakdown of contributions by type. This omits PR numbers, Issue numbers, etc, leaving only the aggregate counts. True by default.

Default: true
booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/get_user_contribution_statistics

List Project Items

post

List items in a GitHub Project V2.

Args: request: Request containing project details and filters http_headers: HTTP headers

Returns: Dict containing project items or project summary

Body

Github List Project Cards Request Body.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
organizationstringRequired

The organization that owns the project.

numberintegerRequired

The number of the project.

per_pageany ofOptional

The number of items to return per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
pageany ofOptional

The page number to return.

Default: 1
integer · min: 1Optional
or
nullOptional
force_newany ofOptional

If True, forces a new query to the API and updates the cache.

Default: false
booleanOptional
or
nullOptional
statusany ofOptional

Status of the project item

stringOptional
or
nullOptional
typeany ofOptional

Type of the project item

stringOptional
or
nullOptional
created_at_fromany ofOptional

Filter item created at from (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ)

stringOptional
or
nullOptional
created_at_toany ofOptional

Filter item created at to (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ)

stringOptional
or
nullOptional
updated_at_fromany ofOptional

Filter item updated at from (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ)

stringOptional
or
nullOptional
updated_at_toany ofOptional

Filter item updated at to (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ)

stringOptional
or
nullOptional
summarizeany ofOptional

Whether to summarize the project items

Default: false
booleanOptional
or
nullOptional
callback_urlsany ofOptional

List of callback URLs to receive the response. After the task is completed, the response will be sent to the callback URLs as a POST request. If 'callback_urls' is provided, 'waiting' will be set to False.

string[]Optional
or
nullOptional
waitingany ofOptional

Waiting mode. If True, wait for completion and return actual data (sync mode). If False or None, process in background and return immediately (background mode).

booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/list_project_items

Add Project Item

post

Add an item to a GitHub Project V2.

Args: request: Request containing project and item details http_headers: HTTP headers

Returns: dict: The newly added project item

Body

Github Add Project Item Request Body.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
organizationstringRequired

The organization that owns the project.

project_numberintegerRequired

The number of the project.

repositorystringRequired

The repository that owns the issue or pull request.

content_typestring · enumRequired

The type of item to add to the project. Must be either Issue or PullRequest.

Possible values:
content_numberintegerRequired

The number of the Issue or Pull Request to add to the project item.

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/add_project_item

Get Project Item

post

Get a specific item from a GitHub Project V2.

Args: request: Request containing project and item details http_headers: HTTP headers

Returns: dict: The project item data

Body

Github Get Project Item Request Body.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
organizationstringRequired

The organization that owns the project.

project_numberintegerRequired

The number of the project.

item_idintegerRequired

The unique identifier of the project item.

force_newany ofOptional

If True, forces a new query to the API and bypasses the cache.

Default: false
booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/get_project_item

Update Project Item

post

Update one or more field values for a GitHub Project V2 item.

Args: request: Request containing project, item, and field updates http_headers: HTTP headers

Returns: dict: The updated project item data

Body

Github Update Project Item Request Body.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
organizationstringRequired

The organization that owns the project.

project_numberintegerRequired

The number of the project.

item_idintegerRequired

The unique identifier of the project item.

Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/update_project_item

List Projects

post

List projects in a GitHub Organization.

Args: request: Request containing project details and filters http_headers: HTTP headers

Returns: Tuple containing (list of project dictionaries, metadata)

Body

Github List Projects Request Body.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
organizationstringRequired

The organization that owns the project.

queryany ofOptional

Query to search for

stringOptional
or
nullOptional
force_newany ofOptional

If True, forces a new query to the API and updates the cache.

Default: false
booleanOptional
or
nullOptional
order_byany ofOptional

Sorts the results by the given field. Available fields: created_at, number, title, updated_at. If not provided, default to "number".

string · enumOptional

Order by field.

Possible values:
or
nullOptional
directionany ofOptional

The direction in which to order the results by. Available directions: asc, desc. If not provided, default to "desc".

string · enumOptional

Order by direction.

Possible values:
or
nullOptional
per_pageany ofOptional

The number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
pageany ofOptional

The page number to return.

Default: 1
integer · min: 1Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/list_projects

List Project Fields

post

List all fields for a specific organization-owned project.

This endpoint retrieves all custom fields configured for a GitHub Project V2, including field metadata such as:

  • Field ID and name

  • Data type (text, number, date, single_select, iteration)

  • Options (for single_select fields)

  • Configuration (for iteration fields)

  • Created and updated timestamps

Args: request: Request parameters including organization and project_number. http_headers: HTTP headers containing authentication information.

Returns: Dictionary containing: - data: List of field dictionaries - meta: Pagination metadata (page, limit, total, etc.)

Body

Github List Project Fields Request Body.

response_fieldsany ofOptional

List of dot-notation field paths to include in the response. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use: Specify field paths using dot notation to include only those fields in the response. Supports nested fields (e.g., 'user.name', 'payload.headers'). When filtering lists, each item is filtered recursively. If a top-level field is specified without sub-fields, the entire value is included. If nested fields are specified, only those nested fields are included.

Example: ["id","name","status"]
string[]Optional
or
nullOptional
response_filtersany ofOptional

Filters to apply to response items. This is a post-processing filter that does not alter the data request nor the 3rd party response data.

How to use:

  • field_name: The field to filter on. Supports dot notation for nested fields (e.g., 'creator.age'). When filtering list items, this filters the items themselves. When using root, this filters elements within the array at the root path.
  • root: Optional path to an array of dictionaries. When set, filters the array elements at this path instead of filtering the items themselves. Use dot notation (e.g., 'payload.headers'). Important: The root path must target an array of dictionaries (the last array before filtering by field_name value), and field_name should be a field within those dictionary elements. In nested array structures, root should point to the final array of dictionaries that contain the field_name field. Otherwise no filtering will occur.
Example: [{"field_name":"status","type":"string_list","values":["open","in_progress"]}]
or
nullOptional
organizationstringRequired

The organization that owns the project.

project_numberintegerRequired

The number of the project.

per_pageany ofOptional

Number of results per page (max 100).

Default: 30
integer · min: 1 · max: 100Optional
or
nullOptional
beforeany ofOptional

A cursor from Link header. If specified, searches for results before this cursor.

stringOptional
or
nullOptional
afterany ofOptional

A cursor from Link header. If specified, searches for results after this cursor.

stringOptional
or
nullOptional
force_newany ofOptional

If true, bypass cache and fetch fresh data.

Default: false
booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
post
/connectors/github/list_project_fields

Revoke Integrations

post

Revoke all Github integrations (admin only).

Args: http_headers: The HTTP headers object.

Responses
chevron-right
200

Successful Response

application/json
Responseany
post
/connectors/github/admin/revoke_integrations
200

Successful Response

No content

Last updated