openapi: 3.1.0 info: title: Salesforce Experience Cloud Salesforce CMS Connect Actions Object Info API description: Manage content, channels, and media in Experience Cloud CMS. Supports creating, updating, and delivering managed content across channels for headless content delivery and site publishing. Part of the Salesforce Connect REST API. version: 59.0.0 contact: name: Salesforce Developer Support url: https://developer.salesforce.com/ license: name: Salesforce Master Subscription Agreement url: https://www.salesforce.com/company/legal/sfdc-website-terms-of-service/ servers: - url: https://{instance}.salesforce.com/services/data/v59.0/connect/cms description: Salesforce Instance variables: instance: default: yourInstance description: Your Salesforce instance name or custom domain security: - oauth2: [] - bearerAuth: [] tags: - name: Object Info description: Object metadata for UI rendering paths: /object-info/{objectApiName}: get: operationId: getObjectInfo summary: Salesforce Experience Cloud Get Object Info description: Returns metadata about the specified object including fields, record types, child relationships, and theme information. Provides the information needed for metadata-driven UI construction. tags: - Object Info parameters: - $ref: '#/components/parameters/ObjectApiName' responses: '200': description: Successfully retrieved object info content: application/json: schema: $ref: '#/components/schemas/ObjectInfoRepresentation' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' components: responses: Unauthorized: description: Unauthorized content: application/json: schema: type: array items: $ref: '#/components/schemas/ErrorResponse' NotFound: description: Not found content: application/json: schema: type: array items: $ref: '#/components/schemas/ErrorResponse' schemas: ErrorResponse: type: object description: Standard error response properties: errorCode: type: string message: type: string ObjectInfoRepresentation: type: object description: Object metadata for UI rendering properties: apiName: type: string description: API name of the object associateEntityType: type: string associateParentEntity: type: string childRelationships: type: array items: type: object properties: childObjectApiName: type: string fieldName: type: string junctionIdListNames: type: array items: type: string junctionReferenceTo: type: array items: type: string relationshipName: type: string createable: type: boolean custom: type: boolean defaultRecordTypeId: type: string deletable: type: boolean feedEnabled: type: boolean fields: type: object description: Map of field API names to field metadata additionalProperties: type: object properties: apiName: type: string compound: type: boolean compoundComponentName: type: string compoundFieldName: type: string controllerName: type: string controllingFields: type: array items: type: string createable: type: boolean custom: type: boolean dataType: type: string extraTypeInfo: type: string filterable: type: boolean filteredLookupInfo: type: object highScaleNumber: type: boolean htmlFormatted: type: boolean inlineHelpText: type: string label: type: string length: type: integer nameField: type: boolean polymorphicForeignKey: type: boolean precision: type: integer reference: type: boolean referenceTargetField: type: string referenceToInfos: type: array items: type: object relationshipName: type: string required: type: boolean scale: type: integer searchPrefilterable: type: boolean sortable: type: boolean unique: type: boolean updateable: type: boolean keyPrefix: type: string label: type: string labelPlural: type: string layoutable: type: boolean mruEnabled: type: boolean nameFields: type: array items: type: string queryable: type: boolean recordTypeInfos: type: object additionalProperties: type: object properties: available: type: boolean defaultRecordTypeMapping: type: boolean master: type: boolean name: type: string recordTypeId: type: string searchable: type: boolean themeInfo: type: object properties: color: type: string iconUrl: type: string format: uri updateable: type: boolean parameters: ObjectApiName: name: objectApiName in: path required: true description: The API name of the Salesforce object (e.g., Account, Contact) schema: type: string securitySchemes: oauth2: type: oauth2 description: Salesforce OAuth 2.0 authentication flows: authorizationCode: authorizationUrl: https://login.salesforce.com/services/oauth2/authorize tokenUrl: https://login.salesforce.com/services/oauth2/token scopes: api: Access and manage your data content: Manage CMS content bearerAuth: type: http scheme: bearer bearerFormat: OAuth2 description: Bearer token obtained through OAuth 2.0 flow