API Reference

Overview

Update Schedule

Updates an existing schedule by ID. Use this to change schedule metadata or schedule timing configuration.

Endpoint

PUThttps://snapshot-api.mindiqglobal.com/api/v1/schedules/{id}

Path Parameters

NameRequiredTypeDescription
idYesintegerSchedule ID.

Request Body

{
  "name": "Updated Name",
  "description": "Updated description",
  "schedule": {
    "type": "CRON",
    "cronExpression": "0 */30 * * * *"
  }
}

Request Body Parameters

FieldRequiredTypeDescription
nameNostringUpdated schedule name.
descriptionNostringUpdated schedule description.
scheduleNoobjectUpdated schedule timing configuration.
schedule.typeConditionalenumRequired when schedule is provided. Possible values: ONCE, INTERVAL, CRON.
schedule.firstRunAtConditionaldatetimeFirst run datetime in ISO-8601 format. Required for ONCE; optional for other types based on workflow.
schedule.intervalValueConditionalintegerRequired when schedule.type is INTERVAL. Expected positive integer (for example, 1, 2, 12).
schedule.intervalUnitConditionalenumRequired when schedule.type is INTERVAL. Possible values: MINUTES, HOURS, DAYS, WEEKS, MONTHS.
schedule.cronExpressionConditionalstringRequired when schedule.type is CRON.

Success Response

{
  "id": 21,
  "name": "Updated Name",
  "description": "Updated description",
  "status": "ACTIVE",
  "schedule": {
    "type": "CRON",
    "firstRunAt": null,
    "intervalValue": null,
    "intervalUnit": null,
    "cronExpression": "0 */30 * * * *"
  },
  "nextRunAt": "2026-08-07T09:30:00Z",
  "lastRunAt": null,
  "items": [],
  "createdAt": "2026-08-06T10:00:00Z",
  "updatedAt": "2026-08-06T11:00:00Z"
}

Response Body Parameters

NameTypeDescription
idintegerSchedule ID.
namestringUpdated schedule name.
descriptionstring | nullUpdated schedule description.
statusenumSchedule status, Possible values: ACTIVE, COMPLETED
scheduleobjectUpdated schedule timing configuration.
schedule.typeenumPossible values: ONCE, INTERVAL, CRON.
schedule.firstRunAtdatetime | nullFirst run datetime in ISO-8601 format.
schedule.intervalValueinteger | nullInterval value for interval schedules.
schedule.intervalUnitenum | nullPossible values: MINUTES, HOURS, DAYS, WEEKS, MONTHS.
schedule.cronExpressionstring | nullCron expression for cron schedules.
nextRunAtdatetime | nullNext run datetime in ISO-8601 format.
lastRunAtdatetime | nullLast run datetime in ISO-8601 format.
itemsarrayCurrent schedule items.
createdAtdatetimeSchedule creation datetime in ISO-8601 format.
updatedAtdatetimeSchedule update datetime in ISO-8601 format.