A request like this:
curl --location --request PUT 'https://auth.greatunihack.com/api/v2/users/5fac4513fb6d6b9104d152ca/permissions' --header 'Authorization: a working token' --data-urlencode 'permissions=["hs:hs_apply:Admin:overview", "hs:hs_discord"]'
Returns:
{"status":400,"error":"failed to parse permissions in request"}
This is likely cause by the whitespace between the URIs in the request.