Is there a way I add users to a workspace and change their permissions (edit, view, etc.)? Does the current version of the API support this?
No, right now it doesn't matter if it's Internal or public integration, you can only give them edit permission.