System Extension Policy Update Failing via Hexnode APISolved

Participant
Discussion
2 weeks ago Feb 01, 2026

I am trying to update a macOS System Extension policy using the Hexnode API, but the request keeps failing with validation errors and sometimes returns a 500 error. The same configuration works fine when applied from the Hexnode console, so I suspect something is off with my API payload.

Below is the exact command I am using for testing:

Could someone confirm if the JSON structure or format is incorrect for System Extension policies?

Replies (1)

Marked SolutionPending Review
Hexnode Expert
2 weeks ago Feb 01, 2026
Marked SolutionPending Review

Hello,

Thank you for sharing the request details. The issue here is related to JSON key casing and data types, both of which are strictly validated by the Hexnode API.

For macOS System Extension policies, the API expects the key to be capitalized as Systemextension, not lowercase. Additionally, the allowed_system_teamids field must be passed as an array of strings, even if you are specifying only a single Team ID. Passing it as a plain string will result in validation failures.

Below is a working example of the correct request format:

Once the casing and array format are corrected, the policy update should complete successfully without any errors. If you encounter further issues, feel free to share the response payload and we can take a closer look.

Best Regards,
George
Hexnode UEM

Save