Add a policy using the REST API command. When adding a policy you will have the option of saving the policy or saving and publishing the policy. Using the REST API command given below you are able to save a created Policy and this policy will be in the inactive state.
For a better understanding on how this works via the EMM consoles, see Adding a Policy.
Define the path to the JSON file, which lists the devices that this operation is applied on as the <JSON_PAYLOAD> value. For more information, see the Sample JSON Definition.
By default, <EMM_HOST> is localhost. However, if you are using a public IP, the respective IP address or domain needs to be specified.
By default, <EMM_HTTPS_PORT> has been set to 9443. However, if the port offset has been incremented by n, the default port value needs to be incremented by n.
For example: policy.json has the device ID's listed as shown under sample request.Example:
Define the non-compliance rules. WSO2 EMM provides the following non-compliance rules:
Enforce - Forcefully enforce the policies on the devices.
Warning - If the device does not adhere to the given policies a warning message will be sent.
Monitor - If the device does not adhere to the given policies the server is notified of the violation unknown to the user and the administrator can take the necessary actions with regard to the reported.
ownershipType
Define the define ownership type. It will be one of the options given below:
ANY - The policy will be applied on the BYOD and COPE device types.
BYOD (Bring Your Own Device) - The policy will only be applied on the BYOD device type.
COPE (Corporate-Owned, Personally-Enabled) - The policy will only be applied on the COPE device type.
profile
Provide the policy profile details.
profileName
The name of the policy that is being added.
deviceType
The ID used to define the type of the device platform.