Obviously there are always parameters/properties which must be there so those should have "required": true. Everything else which is optional (e.g. the "password" parameter) does not require a "required" attribute but a default value. So just consider what is absolutely needed to complete a request (e.g. the "profile" parameter in LoadProfile) and what isn't.