Scheduled Actions
Scheduled Actions
Creating a schedule
Create a schedule to execute Remote Restart and Shutdown on devices in groups, at a specific date, time, week or dayoauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/mdm/actions/scheduled/{action_name}
Arguments
- Daily
- Weekly
- Monthly
- WeekDay
- Day
- everyday
- weekDays
- alternativeDays
- Once
- Repeat
- restart
- shutdown
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.com.au")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("POST", "/api/mdm/actions/scheduled/restart", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart")
.post(body)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
curl --request POST \
--url https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"groups": [
"1",
"2",
"3"
],
"time_zone": "Asia/Kolkata",
"schedule_params": {
"schedule_type": "Daily",
"monthly_perform": "WeekDay",
"daily_time": "10/25/2018, 15:30",
"monthly_week_day": 1,
"days_of_week": "1,2",
"daily_interval_type": "everyDay",
"scheduler_disabled": true,
"monthly_time": 1342,
"monthly_week_num": 1,
"weekly_time": 1342,
"monthly_day": 1,
"months_list": "0,1,2"
},
"reason_message": "Maintenance",
"execution_type": 2,
"expiry": 600000,
"schedule_once_time": 1627970696000,
"action_name": "restart"
}
HTTP/1.1 202 Accepted
Modifying a schedule
Modify an existing schedule.oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
PUT - /api/mdm/actions/scheduled/{action_name}
Arguments
- Daily
- Weekly
- Monthly
- WeekDay
- Day
- everyday
- weekDays
- alternativeDays
- Once
- Repeat
- restart
- shutdown
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.com.au")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("PUT", "/api/mdm/actions/scheduled/restart", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart")
.put(body)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
curl --request PUT \
--url https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"group_action_id": 123452312,
"groups": [
"1",
"2",
"3"
],
"time_zone": "Asia/Kolkata",
"schedule_params": {
"schedule_type": "Daily",
"monthly_perform": "WeekDay",
"daily_time": "10/25/2018, 15:30",
"monthly_week_day": 1,
"days_of_week": "1,2",
"daily_interval_type": "everyDay",
"scheduler_disabled": true,
"monthly_time": 1342,
"monthly_week_num": 1,
"weekly_time": 1342,
"monthly_day": 1,
"months_list": "0,1,2"
},
"reason_message": "Maintenance",
"execution_type": 2,
"expiry": 600000,
"schedule_once_time": 1627970696000,
"action_name": "restart"
}
HTTP/1.1 202 Accepted
Suspending a scheduled action
This will stop an action from being executed on devices in groups.oauthscope : MDMOnDemand.MDMDeviceMgmt.DELETE
DELETE - /api/mdm/actions/scheduled/{action_name}
Arguments
- restart
- shutdown
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.com.au")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("DELETE", "/api/mdm/actions/scheduled/restart", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart")
.delete(body)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
curl --request DELETE \
--url https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"group_action_id": 123452312,
"action_name": "restart"
}
HTTP/1.1 202 Accepted
Validate Group Scheduled Action
Validating groups on which a scheduled action needs to be executed.oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/mdm/actions/scheduled/{action_name}/validate
Arguments
- restart
- shutdown
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.com.au")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("POST", "/api/mdm/actions/scheduled/restart/validate", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart/validate")
.post(body)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
curl --request POST \
--url https://www.mdm.manageengine.com.au/api/mdm/actions/scheduled/restart/validate \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"groups": [
"1",
"2",
"3"
],
"action_name": "restart"
}
HTTP/1.1 202 Accepted