Tooling API

Use the Tooling API to build custom development tools for Salesforce applications. Support for many new features has been added, including compact layouts, quick actions, workflows, and email templates.
New objects in Tooling API version 32.0 includes the following new objects:
Object Description
CompactLayout Represents a compact layout.
EmailTemplate Represents an email template.
EntityDefinition Represents an entity definition.
FieldDefinition Represents a field definition.
Layout Represents a layout.
MenuItem Represents a menu item.
Name Represents a name.
Profile Represents a user profile.
ProfileLayout Represents a profile layout.
QuickActionDefinition Represents the definition of a quick action.
QuickActionList Represents a list of quick actions.
QuickActionListItem Represents an item in a quick action list.
RecordType Represents a record.
User Represents a user.
WorkflowAlert Represents the metadata associated with a workflow alert.
WorkflowFieldUpdate Represents the metadata associated with an update to a workflow field.
WorkflowOutboundMessageMember Represents the metadata associated with an outbound workflow message, for deploying with a metadata container.
WorkflowTask Represents the metadata associated with a workflow task.
Changes in Tooling API version 32.0 include the following new fields:
Object Fields
CustomField
  • CreatedDate—The date the field was created.
  • EntityDefinition—The metadata defining the custom field.
  • EntityDefinitionId—The ID for the field's definition object.
CustomObject
  • CreatedDate—The date the custom object was created.
FlexiPage
  • CreatedDate—The date the page was created.
  • Type—The Flexible Page type. In API version 32.0, this field can only have a value of AppPage.
ValidationRule
  • CreatedDate—The date the rule was created.
WorkflowRule
  • CreatedDate—The date the rule was created.

For details, see the Force.com Tooling API Developer’s Guide.