Triggers
@composio/core / models/Triggers / Triggers
Class: Triggers
Defined in: ts/packages/core/src/models/Triggers.ts:39
Trigger (Instance) class /api/v3/trigger_instances
Constructors
Constructor
new Triggers(
client
):Triggers
Defined in: ts/packages/core/src/models/Triggers.ts:43
Parameters
client
Composio
Returns
Triggers
Methods
create()
create(
userId
,slug
,body?
):Promise
<{ }>
Defined in: ts/packages/core/src/models/Triggers.ts:104
Create a new trigger instance for a user If the connected account id is not provided, the first connected account for the user and toolkit will be used
Parameters
userId
string
The user id of the trigger instance
slug
string
The slug of the trigger instance
body?
The parameters to create the trigger instance
Returns
Promise
<{ }>
The created trigger instance
delete()
delete(
triggerId
):Promise
<{ }>
Defined in: ts/packages/core/src/models/Triggers.ts:224
Delete a trigger instance
Parameters
triggerId
string
The slug of the trigger instance
Returns
Promise
<{ }>
disable()
disable(
triggerId
):Promise
<ManageUpdateResponse
>
Defined in: ts/packages/core/src/models/Triggers.ts:237
Disable a trigger instance
Parameters
triggerId
string
The id of the trigger instance
Returns
Promise
<ManageUpdateResponse
>
The updated trigger instance
enable()
enable(
triggerId
):Promise
<ManageUpdateResponse
>
Defined in: ts/packages/core/src/models/Triggers.ts:249
Enable a trigger instance
Parameters
triggerId
string
The id of the trigger instance
Returns
Promise
<ManageUpdateResponse
>
The updated trigger instance
getType()
getType(
slug
):Promise
<{ }>
Defined in: ts/packages/core/src/models/Triggers.ts:286
Retrieve a trigger type by its slug
Parameters
slug
string
The slug of the trigger type
Returns
Promise
<{ }>
The trigger type object
listActive()
listActive(
query?
):Promise
<{ }>
Defined in: ts/packages/core/src/models/Triggers.ts:66
Fetch list of all the active triggers
Parameters
query?
The query parameters to filter the trigger instances
Returns
Promise
<{ }>
List of trigger instances
Throws
If the parameters are invalid
Throws
If the client is not authenticated
Example
listEnum()
listEnum():
Promise
<string
>
Defined in: ts/packages/core/src/models/Triggers.ts:298
Fetches the list of all the available trigger enums
This method is used by the CLI where filters are not required.
Returns
Promise
<string
>
listTypes()
listTypes(
query?
):Promise
<{ }>
Defined in: ts/packages/core/src/models/Triggers.ts:265
List all the trigger types
Parameters
query?
The query parameters to filter the trigger types
Returns
Promise
<{ }>
The list of trigger types
subscribe()
subscribe(
fn
,filters
):Promise
<void
>
Defined in: ts/packages/core/src/models/Triggers.ts:394
Subscribe to all the triggers
Parameters
fn
(_data
) => void
The function to call when a trigger is received
filters
The filters to apply to the triggers
Returns
Promise
<void
>
Example
unsubscribe()
unsubscribe():
Promise
<void
>
Defined in: ts/packages/core/src/models/Triggers.ts:442
Unsubscribe from all the triggers
Returns
Promise
<void
>
Example
update()
update(
triggerId
,body
):Promise
<{ }>
Defined in: ts/packages/core/src/models/Triggers.ts:211
Update an existing trigger instance
Parameters
triggerId
string
The Id of the trigger instance
body
The parameters to update the trigger instance
Returns
Promise
<{ }>
The updated trigger instance response