Modify the configuration of a Service Management payload item within a profile To modify Mac Service Mgmt policy payload item
Request URL https://{serverurl} /api/v1/mdm/profiles/{profile_id}/payloads/macservicemgmtpolicy/payloaditems/{payload_id}
Scope
Header Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Request Parameters - Request Headers Content-Type string Mandatory
- Path Parameters profile_id string Mandatory
payload_id string Mandatory
- Request Body application/json JSON object
Hide Sub-Attributes mac_service_mgmt_rules JSON array Mandatory
List of rules controlling which services and daemons are allowed or denied on the Mac
Show Sub-Attributes JSON object
Show Sub-Attributes rule_type integer Optional
Service rule type. Allowed values: 1=Allow, 2=Deny
rule_value string Optional
Bundle identifier or launchd label of the service or daemon (e.g., com.apple.smbd)
comment string Optional
Optional descriptive comment explaining the purpose of this rule
Curl
Java
Python
Deluge
PowerShell
Copied!
curl --request PUT \
--url https://appdomain/api/v1/mdm/profiles/{profile_id}/payloads/macservicemgmtpolicy/payloaditems/{payload_id} \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52' \
--header 'Content-Type: application/json' \
--data '{"mac_service_mgmt_rules":[{}]}'import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.io.IOException;
import java.net.http.HttpTimeoutException;
public class Main {
public static void main(String[] args) {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://appdomain/api/v1/mdm/profiles/{profile_id}/payloads/macservicemgmtpolicy/payloaditems/{payload_id}"))
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.header("Authorization", "Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52")
.method("PUT", HttpRequest.BodyPublishers.ofString("{\"mac_service_mgmt_rules\":[{}]}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
import http.client
conn = http.client.HTTPSConnection("appdomain")
payload = "{\"mac_service_mgmt_rules\":[{}]}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52"
}
conn.request("PUT", "/api/v1/mdm/profiles/{profile_id}/payloads/macservicemgmtpolicy/payloaditems/{payload_id}", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
headersMap = Map();
headersMap.put("Content-Type", "application/json");
headersMap.put("Accept", "application/json");
data=Map();
data_mac_service_mgmt_rules=List();
data_mac_service_mgmt_rules_item1=Map();
data_mac_service_mgmt_rules.add(data_mac_service_mgmt_rules_item1);
data.put("mac_service_mgmt_rules",data_mac_service_mgmt_rules);
response = invokeUrl
[
url: "https://appDomain/api/v1/mdm/profiles/{profile_id}/payloads/macservicemgmtpolicy/payloaditems/{payload_id}"
type: PUT
headers: headersMap
body: data
connection: connection_name
]
info response;
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52")
$response = Invoke-WebRequest -Uri 'https://appdomain/api/v1/mdm/profiles/{profile_id}/payloads/macservicemgmtpolicy/payloaditems/{payload_id}' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"mac_service_mgmt_rules":[{}]}'Sample Request Body Modify Service Management payload item
Copied!
{
"mac_service_mgmt_rules": [
{
"rule_type": 1,
"rule_value": "com.zylker.service",
"comment": "Zylker rule"
}
]
}
▼ Show full
Response Parameters - HTTP code 200 Response Body - application/json JSON object
Hide Sub-Attributes payload_id long
Unique identifier of the payload item
mac_service_mgmt_rules JSON array
List of service management rules configured for this payload
Show Sub-Attributes JSON object
Show Sub-Attributes rule_type string
Service rule type. Values: 1=Allow, 2=Deny
rule_value string
Bundle identifier or launchd label of the service or daemon
comment string
Descriptive comment explaining the purpose of this rule
Possible Response Codes Sample Response: HTTP 200 Service Management payload item successfully modified
Copied!
{
"payload_id": 9007199254741000,
"mac_service_mgmt_rules": [
{
"rule_type": 1,
"rule_value": "com.zylker.service",
"comment": "Zylker rule"
}
]
}
▼ Show full
Duration: 1 minute | Threshold: 60 | Lock period: 5 minutes
Duration - Time window for the threshold. Threshold - Number of API calls allowed within the specified duration. Lock Period - Wait time before consecutive API requests.
© 2026, Zoho Corporation Pvt. Ltd. All Rights Reserved.
© 2026, Zoho Corporation Pvt. Ltd. All Rights Reserved.