Change a schedule
const url = 'https://api.sloose.com/orgs/org_9f3c/projects/b3f1c8a2/schedules/a71d0e46';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","cron":"0 2 * * *","timezone":"Australia/Sydney","enabled":true,"sourceConfig":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.sloose.com/orgs/org_9f3c/projects/b3f1c8a2/schedules/a71d0e46 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "cron": "0 2 * * *", "timezone": "Australia/Sydney", "enabled": true, "sourceConfig": "example" }'Every field is optional; only what you send changes.
Stored, not run. Schedules are persisted so a project can carry them, but the server-side runner that executes them is V2. Creating one today changes nothing about when imports happen.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The org id the session was issued for. A token for one org can never read another.
Example
org_9f3cThe org id the session was issued for. A token for one org can never read another.
The project id.
Example
b3f1c8a2The project id.
The schedule id.
Example
a71d0e46The schedule id.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Five-field cron expression.
Example
0 2 * * *IANA zone. Defaults to UTC.
Example
Australia/SydneyWhere rows come from when the schedule fires. Shape depends on the source package.
Responses
Section titled “Responses”The schedule as it now stands.
object
Stored now, executed by the V2 server-side runner. Creating one does not run anything yet.
object
Five-field cron expression.
Examplegenerated
{ "schedule": { "id": "example", "orgId": "example", "projectId": "example", "name": "example", "cron": "example", "timezone": "example", "enabled": true, "sourceConfig": "example", "createdByUserId": "example", "lastRunAt": "example", "nextRunAt": "example", "createdAt": "example", "updatedAt": "example" }}The request body did not match the schema. issues carries the Zod issue list.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}No bearer, or one that is expired, revoked or no longer resolves to a member.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}The bearer’s role is too low, or it was issued for a different org.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}No such project or schedule, or it is not visible to this session.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}