123 lines
2.5 KiB
Plaintext
123 lines
2.5 KiB
Plaintext
---
|
|
title: "Toolkits"
|
|
description: "Toolkits are a collectiono of tools that can be used to perform various tasks. They're conceptualized as a set of tools. Ex: Github toolkit can per..."
|
|
---
|
|
|
|
## Methods
|
|
|
|
### list()
|
|
|
|
List all toolkits.
|
|
|
|
```python
|
|
def list(category: str | None = ..., cursor: str | None = ..., limit: float | None = ..., sort_by: Literal['usage', 'alphabetically' | None] = ..., managed_by: Literal['composio', 'all', 'project' | None] = ...) -> toolkit_list_response.ToolkitListResponse
|
|
```
|
|
|
|
**Parameters**
|
|
|
|
| Name | Type |
|
|
|------|------|
|
|
| `category?` | `str \| None` |
|
|
| `cursor?` | `str \| None` |
|
|
| `limit?` | `float \| None` |
|
|
| `sort_by?` | `Literal['usage', 'alphabetically' \| None]` |
|
|
| `managed_by?` | `Literal['composio', 'all', 'project' \| None]` |
|
|
|
|
**Returns**
|
|
|
|
`toolkit_list_response.ToolkitListResponse`
|
|
|
|
---
|
|
|
|
### get()
|
|
|
|
```python
|
|
def get(slug: str | None = ..., query: toolkit_list_params.ToolkitListParams | None = ...) -> Union[toolkit_retrieve_response.ToolkitRetrieveResponse, ...
|
|
```
|
|
|
|
**Parameters**
|
|
|
|
| Name | Type |
|
|
|------|------|
|
|
| `slug?` | `str \| None` |
|
|
| `query?` | `toolkit_list_params.ToolkitListParams \| None` |
|
|
|
|
**Returns**
|
|
|
|
`Union[toolkit_retrieve_response.ToolkitRetrieveResponse, ...`
|
|
|
|
---
|
|
|
|
### list_categories()
|
|
|
|
List all categories of toolkits.
|
|
|
|
```python
|
|
def list_categories()
|
|
```
|
|
|
|
---
|
|
|
|
### authorize()
|
|
|
|
Authorize a user to a toolkit If auth config is not found, it will be created using composio managed auth.
|
|
|
|
```python
|
|
def authorize(user_id: str, toolkit: str)
|
|
```
|
|
|
|
**Parameters**
|
|
|
|
| Name | Type |
|
|
|------|------|
|
|
| `user_id` | `str` |
|
|
| `toolkit` | `str` |
|
|
|
|
---
|
|
|
|
### get_connected_account_initiation_fields()
|
|
|
|
Get the required property for a given toolkit and auth scheme.
|
|
|
|
```python
|
|
def get_connected_account_initiation_fields(toolkit: str, auth_scheme: AuthSchemeL, required_only: bool = ...) -> AuthFieldsT
|
|
```
|
|
|
|
**Parameters**
|
|
|
|
| Name | Type |
|
|
|------|------|
|
|
| `toolkit` | `str` |
|
|
| `auth_scheme` | `AuthSchemeL` |
|
|
| `required_only?` | `bool` |
|
|
|
|
**Returns**
|
|
|
|
`AuthFieldsT`
|
|
|
|
---
|
|
|
|
### get_auth_config_creation_fields()
|
|
|
|
Get the required property for a given toolkit and auth scheme.
|
|
|
|
```python
|
|
def get_auth_config_creation_fields(toolkit: str, auth_scheme: AuthSchemeL, required_only: bool = ...) -> AuthFieldsT
|
|
```
|
|
|
|
**Parameters**
|
|
|
|
| Name | Type |
|
|
|------|------|
|
|
| `toolkit` | `str` |
|
|
| `auth_scheme` | `AuthSchemeL` |
|
|
| `required_only?` | `bool` |
|
|
|
|
**Returns**
|
|
|
|
`AuthFieldsT`
|
|
|
|
---
|
|
|
|
[View source](https://github.com/composiohq/composio/blob/next/python/composio/core/models/toolkits.py#L26)
|