SDK ReferencePython SDK

ConnectedAccounts

Markdown

Methods

initiate()

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 wait_for_connection method.

def initiate(user_id: str, auth_config_id: str, callback_url: str | None = ..., allow_multiple: bool = ..., config: connected_account_create_params.ConnectionState | None = ...) -> ConnectionRequest

Parameters

NameType
user_idstr
auth_config_idstr
callback_url?str | None
allow_multiple?bool
config?connected_account_create_params.ConnectionState | None

Returns

ConnectionRequest — The connection request.


Create a Composio Connect Link for a user to connect their account to a given auth config. This method will return an external link which you can use for the user to connect their account.

def link(user_id: str, auth_config_id: str, callback_url: str | None = ...) -> ConnectionRequest

Parameters

NameType
user_idstr
auth_config_idstr
callback_url?str | None

Returns

ConnectionRequest — Connection request object.

Example

# Create a connection request and redirect the user to the redirect url
    connection_request = composio.connected_accounts.link('user_123', 'auth_config_123')
    redirect_url = connection_request.redirect_url
    print(f"Visit: {redirect_url} to authenticate your account")

    # Wait for the connection to be established
    connected_account = connection_request.wait_for_connection()

    # Create a connection request with callback URL
    connection_request = composio.connected_accounts.link(
        'user_123',
        'auth_config_123',
        callback_url='https://your-app.com/callback'
    )
    redirect_url = connection_request.redirect_url
    print(f"Visit: {redirect_url} to authenticate your account")

    # Wait for the connection to be established
    connected_account = composio.connected_accounts.wait_for_connection(connection_request.id)

wait_for_connection()

Wait for connected account with given ID to be active

def wait_for_connection(id: str, timeout: float | None = ...) -> connected_account_retrieve_response.ConnectedAccountRetri...

Parameters

NameType
idstr
timeout?float | None

Returns

connected_account_retrieve_response.ConnectedAccountRetri...


View source