HydraCore
API by router

Triggers

List Triggers

GET
/v1/triggers

Authorization

HTTPBearer
headerAuthorizationBearer <token>

Query Parameters

trigger_type?|

Filter: 'schedule' or 'event'

limit?Limit
Range1 <= value <= 200
Default50
offset?Offset
Range0 <= value
Default0

Header Parameters

X-Api-Key?string|null

Response Body

Successful Response

application/json
  1. response
total*Total
triggers*array<>
Example Request
curl -X GET 'https://example.com/v1/triggers'
Example Response
{  "total": 0,  "triggers": [    {      "actions": [],      "created_at": "string",      "customer_id": "160c0c4b-9966-4dc1-a916-8407eb10d74e",      "description": "string",      "event": "string",      "id": "string",      "is_active": true,      "last_triggered_at": "string",      "name": "string",      "schedule": {},      "source": "string",      "trigger_count": 0,      "trigger_type": "string"    }  ]}

Create Trigger

POST
/v1/triggers

Authorization

HTTPBearer
headerAuthorizationBearer <token>

Header Parameters

X-Api-Key?string|null

Request Body

application/json
  1. body
action_config?
action_type*Action Type

notify|send_webhook|run_workflow|log_event|require_approval

conditions?array<>|null
cron?string|null
customer_id?|null
description?string|null
event?string|null
interval_seconds?|null
name*Name
Length1 <= length <= 200
schedule_type?|

'cron' or 'interval'

timezone?Timezone
Default"UTC"
trigger_type*Trigger Type

'schedule' or 'event'

Response Body

Successful Response

application/json
  1. response
actions?array<>
Default[]
created_at*Created At
customer_id?|null
description?string|null
event?string|null
id*Id
is_active?Is Active
Defaulttrue
last_triggered_at?string|null
name*Name
schedule?|null
source*Source
trigger_count?Trigger Count
Default0
trigger_type*Trigger Type
Example Request
curl -X POST 'https://example.com/v1/triggers' \  -H 'Content-Type: application/json' \  -d '{  "action_type": "string",  "name": "string",  "trigger_type": "string"}'
Example Response
{  "actions": [],  "created_at": "string",  "customer_id": "160c0c4b-9966-4dc1-a916-8407eb10d74e",  "description": "string",  "event": "string",  "id": "string",  "is_active": true,  "last_triggered_at": "string",  "name": "string",  "schedule": {},  "source": "string",  "trigger_count": 0,  "trigger_type": "string"}

Patch Trigger

PATCH
/v1/triggers/{trigger_id}

Authorization

HTTPBearer
headerAuthorizationBearer <token>

Path Parameters

trigger_id*Trigger Id

Header Parameters

X-Api-Key?string|null

Request Body

application/json
  1. body
description?string|null
is_active?boolean|null
name?|null

Response Body

Successful Response

application/json
  1. response
actions?array<>
Default[]
created_at*Created At
customer_id?|null
description?string|null
event?string|null
id*Id
is_active?Is Active
Defaulttrue
last_triggered_at?string|null
name*Name
schedule?|null
source*Source
trigger_count?Trigger Count
Default0
trigger_type*Trigger Type
Example Request
curl -X PATCH 'https://example.com/v1/triggers/string' \  -H 'Content-Type: application/json' \  -d '{}'
Example Response
{  "actions": [],  "created_at": "string",  "customer_id": "160c0c4b-9966-4dc1-a916-8407eb10d74e",  "description": "string",  "event": "string",  "id": "string",  "is_active": true,  "last_triggered_at": "string",  "name": "string",  "schedule": {},  "source": "string",  "trigger_count": 0,  "trigger_type": "string"}

Delete Trigger

DELETE
/v1/triggers/{trigger_id}

Authorization

HTTPBearer
headerAuthorizationBearer <token>

Path Parameters

trigger_id*Trigger Id

Header Parameters

X-Api-Key?string|null

Response Body

Successful Response

Example Request
curl -X DELETE 'https://example.com/v1/triggers/string'
Example Response
Empty