Profiles
Profiles API Endpoint (for aditional help click here )
Attribute
- iOS
- Android
- Windows
- Chrome
Chrome Profile : (0 - devices, 2 - user)
[
{
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
]
Get List of profiles
Get List of profiles oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/api/v1/mdm/profiles", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request GET \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 200 Create{
"profiles": [
{
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
]
}
Create a profile
Create a profile oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/v1/mdm/profiles
Arguments
- iOS
- Android
- Windows
- Chrome
Chrome Profile : (0 - devices, 2 - user)
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("POST", "/api/v1/mdm/profiles", 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.ca/api/v1/mdm/profiles")
.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.ca/api/v1/mdm/profiles \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"profile_name": "IOS Restrictions Policy",
"profile_description": "Test IOS Restrictions Policy",
"platform_type": 1,
"scope": 0
}
HTTP/1.1 200 Create{
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
Trash or delete profile
On first API call the profile is trashed, if profile is already trashed it will be deleted permanently oauthscope : MDMOnDemand.MDMDeviceMgmt.DELETE
DELETE - /api/v1/mdm/profiles
Arguments
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("DELETE", "/api/v1/mdm/profiles", 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.ca/api/v1/mdm/profiles")
.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.ca/api/v1/mdm/profiles \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"profile_ids": [
1,
2,
3
]
}
HTTP/1.1 204 No Content
Get Particular profile details
Get Particular profile details oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/api/v1/mdm/profiles/12321312312", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request GET \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 200 Read{
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
Modify a profile
Modify a profile oauthscope : MDMOnDemand.MDMDeviceMgmt.UDPATE
PUT - /api/v1/mdm/profiles/{profile_id}
Arguments
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("PUT", "/api/v1/mdm/profiles/12321312312", 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.ca/api/v1/mdm/profiles/12321312312")
.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.ca/api/v1/mdm/profiles/12321312312 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"profile_name": "IOS Restrictions Policy",
"profile_description": "Test IOS Restrictions Policy"
}
HTTP/1.1 202 Accepted
Get List of payloads
Get List of payloads for profile. oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}/payloads
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/api/v1/mdm/profiles/12321312312/payloads", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request GET \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 200 Read{
"payloads": [
"restrictionspolicy",
"passcodepolicy"
]
}
Get payload IDs for particular payload type
Get payload IDs for particular payload type. refer here for payload details oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request GET \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 200 Read{
"payload_name": "restrictionspolicy",
"payloaditems": [
"9007199254741295"
]
}
Add a payload to the profile
For information regarding the payload request JSON of each payload type please refer here. Example of IOS Passocde Payload is given here. oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}
Arguments
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("POST", "/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy", 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.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy")
.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.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0
}
HTTP/1.1 200 Read{
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Remove Particular payload from profile.
Remove Particular payload from profile. refer here for payload details oauthscope : MDMOnDemand.MDMDeviceMgmt.DELETE
DELETE - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("DELETE", "/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy")
.delete(null)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request DELETE \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 204 No Content
Get particular payload details
Get particular payload details. For information regarding the payload JSON of each payload type please refer here.
Example of IOS Passocde Payload is given here. oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}/payloaditems/{payload_id}
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request GET \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 200 Read{
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Modify a payload in the profile
Modify a payload in the profile,For information regarding the payload request JSON of each payload type please refer here. Example of IOS Passocde Payload is given here. oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
PUT - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}/payloaditems/{payload_id}
Arguments
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("PUT", "/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123", 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.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123")
.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.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0
}
HTTP/1.1 200 Read{
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Remove Particular payload item
Remove Particular payload item. refer here for payload details oauthscope : MDMOnDemand.MDMDeviceMgmt.DELETE
DELETE - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}/payloaditems/{payload_id}
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("DELETE", "/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123")
.delete(null)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request DELETE \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 204 No Content
Publish a profile
Publish a profile. Every profile needs to published so that it can be distributed oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/v1/mdm/profiles/{profile_id}/publish
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("POST", "/api/v1/mdm/profiles/12321312312/publish", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/publish")
.post(null)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request POST \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/publish \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 204 No Content
Profile Update all
Update a profiles to all devices and groups oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
PUT - /api/v1/mdm/profiles/{profile_id}/update_all
import http.client
conn = http.client.HTTPSConnection("www.mdm.manageengine.ca")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("PUT", "/api/v1/mdm/profiles/12321312312/update_all", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/update_all")
.put(null)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
curl --request PUT \
--url https://www.mdm.manageengine.ca/api/v1/mdm/profiles/12321312312/update_all \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 202 Accepted