Schedules
A Schedule stores a pinned Agent version, starting events, and optionally a cron expression. The underlying public API resource keeps the compatibility name Deployment, so Schedule operations use /v1/deployments and depl_ IDs.
Trigger lifecycle
Every manual or cron trigger:
- creates a new
drun_*DeploymentRun record; - attempts to create exactly one new
sess_*Session; - records either a
session_idon success or an error when Session creation fails.
The public DeploymentRun object has no status field. List endpoints accept status=pending|succeeded|failed as trigger-outcome filters, but those filters do not describe the linked Agent Session's execution status. Inspect the linked Session for subsequent Agent events and errors.
Trigger manually
curl -X POST https://api.sandbase.ai/v1/deployments/depl_01.../runs \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'Manual triggers do not accept input overrides; the Schedule's initial_events are used.
Inspect trigger records
curl "https://api.sandbase.ai/v1/deployment_runs?deployment_id=depl_01...&trigger_type=schedule" \
-H "Authorization: Bearer $SANDBASE_API_KEY"Use trigger_type=manual|schedule and status=pending|succeeded|failed filters. Retrieve the returned session_id through the Sessions API after a successful trigger.