ConnectedAccounts
@composio/core / ConnectedAccounts / ConnectedAccounts
Class: ConnectedAccounts
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:36
ConnectedAccounts class
This class is used to manage connected accounts in the Composio SDK. Connected accounts are used to authenticate with third-party services.
Constructors
Constructor
new ConnectedAccounts(
client
):ConnectedAccounts
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:39
Parameters
client
Composio
Returns
ConnectedAccounts
Methods
delete()
delete(
nanoid
):Promise
<ConnectedAccountDeleteResponse
>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:268
Deletes a connected account.
This method permanently removes a connected account from the Composio platform. This action cannot be undone and will revoke any access tokens associated with the account.
Parameters
nanoid
string
The unique identifier of the connected account to delete
Returns
Promise
<ConnectedAccountDeleteResponse
>
The deletion response
Throws
If the account doesn’t exist or cannot be deleted
Example
disable()
disable(
nanoid
):Promise
<ConnectedAccountUpdateStatusResponse
>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:353
Disable a connected account
Parameters
nanoid
string
Unique identifier of the connected account
Returns
Promise
<ConnectedAccountUpdateStatusResponse
>
Updated connected account details
Example
enable()
enable(
nanoid
):Promise
<ConnectedAccountUpdateStatusResponse
>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:331
Enable a connected account
Parameters
nanoid
string
Unique identifier of the connected account
Returns
Promise
<ConnectedAccountUpdateStatusResponse
>
Updated connected account details
Example
get()
get(
nanoid
):Promise
<{ }>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:247
Retrieves a specific connected account by its ID.
This method fetches detailed information about a single connected account and transforms the response to the SDK’s standardized format.
Parameters
nanoid
string
The unique identifier of the connected account
Returns
Promise
<{ }>
The connected account details
Throws
If the connected account cannot be found or an API error occurs
Example
initiate()
initiate(
userId
,authConfigId
,options?
):Promise
<ConnectionRequest
>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:156
Compound function to create a new connected account.
This function creates a new connected account and returns a connection request.
Users can then wait for the connection to be established using the waitForConnection
method.
Parameters
userId
string
User ID of the connected account
authConfigId
string
Auth config ID of the connected account
options?
Options for creating a new connected account
Returns
Promise
<ConnectionRequest
>
Connection request object
Example
Link
https://docs.composio.dev/reference/connected-accounts/create-connected-account
list()
list(
query?
):Promise
<{ }>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:68
Lists all connected accounts based on provided filter criteria.
This method retrieves connected accounts from the Composio API with optional filtering.
Parameters
query?
Optional query parameters for filtering connected accounts
Returns
Promise
<{ }>
A paginated list of connected accounts
Throws
If the query fails validation against the expected schema
Example
refresh()
refresh(
nanoid
):Promise
<ConnectedAccountRefreshResponse
>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:288
Refreshes a connected account’s authentication credentials.
This method attempts to refresh OAuth tokens or other credentials associated with the connected account. This is useful when a token has expired or is about to expire.
Parameters
nanoid
string
The unique identifier of the connected account to refresh
Returns
Promise
<ConnectedAccountRefreshResponse
>
The response containing the refreshed account details
Throws
If the account doesn’t exist or credentials cannot be refreshed
Example
updateStatus()
updateStatus(
nanoid
,params
):Promise
<ConnectedAccountUpdateStatusResponse
>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:312
Update the status of a connected account
Parameters
nanoid
string
Unique identifier of the connected account
params
ConnectedAccountUpdateStatusParams
Parameters for updating the status
Returns
Promise
<ConnectedAccountUpdateStatusResponse
>
Updated connected account details
Example
waitForConnection()
waitForConnection(
connectedAccountId
,timeout?
):Promise
<{ }>
Defined in: ts/packages/core/src/models/ConnectedAccounts.ts:221
Waits for a connection request to complete and become active.
This method continuously polls the Composio API to check the status of a connection until it either becomes active, enters a terminal error state, or times out.
Parameters
connectedAccountId
string
The ID of the connected account to wait for
timeout?
number
= 60000
Maximum time to wait in milliseconds (default: 60 seconds)
Returns
Promise
<{ }>
The finalized connected account data
Throws
If the connected account cannot be found
Throws
If the connection enters a failed, expired, or deleted state
Throws
If the connection does not complete within the timeout period