DocumentationAPI Reference

Schedules

Create, update, execute and delete schedules and their tasks.

GET/servers/:id/schedules

List all server schedules.

curl "https://www.mado-hosting.com/api/v1/servers/srv_abc123/schedules" \
  -H "Authorization: Bearer rsk_your_key"

Create Schedule

Limit-checked: Schedule limit per plan

Body Parameters

NameTypeRequiredDescription
action"create"Yes
namestringYesSchedule name
minutestringYesCron minute (e.g. 0, */15)
hourstringYesCron hour
day_of_monthstringYesCron day of month
monthstringYesCron month
day_of_weekstringYesCron day of week
is_activebooleanNoActive (default: true)
only_when_onlinebooleanNoOnly when online (default: false)
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/schedules" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "create",
    "name": "Daily Restart",
    "minute": "0", "hour": "4",
    "day_of_month": "*", "month": "*", "day_of_week": "*"
  }'

Update Schedule

Body Parameters

NameTypeRequiredDescription
action"update"Yes
scheduleIdstringYesSchedule ID
namestringNoNew name
is_activebooleanNoActive/Inactive
minutestringNoCron minute
hourstringNoCron hour
day_of_monthstringNoCron day of month
monthstringNoCron month
day_of_weekstringNoCron day of week
only_when_onlinebooleanNoOnly when online

Delete / Execute Schedule

Body Parameters

NameTypeRequiredDescription
action"delete" | "execute"YesDelete or immediately execute schedule
scheduleIdstringYesSchedule ID

Create Task

Body Parameters

NameTypeRequiredDescription
action"create_task"Yes
scheduleIdstringYesSchedule ID
taskActionstringYescommand, power, backup or delete_files
payloadstringNoCommand or parameter for the action
time_offsetnumberNoDelay in seconds (default: 0)
continue_on_failurebooleanNoContinue on failure (default: false)
sequence_idnumberNoSequence order (default: 1)
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/schedules" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "create_task",
    "scheduleId": "1",
    "taskAction": "power",
    "payload": "restart",
    "sequence_id": 1
  }'

Update Task

Body Parameters

NameTypeRequiredDescription
action"update_task"Yes
scheduleIdstringYesSchedule ID
taskIdstringYesTask ID
taskActionstringNoNew action
payloadstringNoNew command/parameter
time_offsetnumberNoNew delay
continue_on_failurebooleanNoContinue on failure
sequence_idnumberNoNew sequence

Delete Task

Body Parameters

NameTypeRequiredDescription
action"delete_task"Yes
scheduleIdstringYesSchedule ID
taskIdstringYesTask ID