Version 9.0 API Changes

From LongJump Support Wiki

User API Changes

In the User object, role_id field has been removed, and the accessProfileId field has been added. In addition, the custom_security_question and security_answer fields are provided.
Learn more: REST user Resource

Role API Changes

Global and administrative permissions are now specified in Access Profiles, rather than in Roles. Inconsequence:
  • The REST Role resource no longer contains globally_manage_permission, web_tabs_access_permission, or administrative permissions sections.
  • The Role object still contains permissions for self-owned records and team-owned records, but they are no longer wrapped in an individually_manage_permission tag.
  • In the Java API, the RoleBean no longer contains an AdministrativePermissionsBean, or a method to access it.
Learn more: REST role Resource, Java [RoleBean]

New Access Profile APIs

The new Access Profile object specifies global and administrative permissions. Using the Java APIs, it is accessed like any other object (objectId = ACCESSPROFILE).
Learn more: REST accessProfile Resource

New Application Access APIs

The Application Access object specifies users who can access an application, and the roles they can assume. Using the Java APIs, it is accessed like any other object (objectId = APPLICATION_ACCESS).
Developers who previously used the REST user_team resource to manage use Roles will now do so using the applicationAccess resource.
Learn more: REST applicationAccess Resource

Field Metadata Changes

For Lookup fields, the REST field Resource contains a new parameter, includeAllObjects. It identifies lookup fields that are allowed to target any object.
Learn more: REST Multi Object Lookup example