> ## Documentation Index
> Fetch the complete documentation index at: https://docs.domino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get an Extension for UI consumption

> Get an Extension by id with admin-only fields omitted. Intended for non-admin UI consumption. Returns 404 for globally-disabled or soft-deleted Extensions.




## OpenAPI

````yaml /api-specs/cloud/public-api.yaml get /api/extensions/beta/extensions-ui/{extensionId}
openapi: 3.0.3
info:
  title: Domino Public API
  description: Domino Public API Endpoints
  version: cloud
servers: []
security:
  - DominoApiKey: []
  - BearerAuthentication: []
tags:
  - name: AIGateway
  - name: AppInstances
  - name: AppVersions
  - name: Apps
  - name: AsyncPredictions
  - name: AuditTrail
  - name: BillingTag
  - name: BillingTagSettings
  - name: Cost
  - name: CustomMetrics
  - name: DataSource
  - name: DatasetRw
  - name: DeploymentTargets
  - name: Environments
  - name: Extensions
  - name: GenAI
  - name: HardwareTier
  - name: Jobs
  - name: ModelAPI
  - name: ModelAPIVersion
  - name: ModelDeployment
  - name: Organizations
  - name: PPM
  - name: PersonalAccessToken
  - name: ProjectSharedDatasets
  - name: ProjectTemplates
  - name: Projects
  - name: ProjectsCommits
  - name: ProjectsFiles
  - name: RegisteredModels
  - name: ServiceAccounts
  - name: Users
  - name: Workspaces
paths:
  /api/extensions/beta/extensions-ui/{extensionId}:
    get:
      tags:
        - Extensions
      summary: Get an Extension for UI consumption
      description: >
        Get an Extension by id with admin-only fields omitted. Intended for
        non-admin UI consumption. Returns 404 for globally-disabled or
        soft-deleted Extensions.
      operationId: getExtensionUi
      parameters:
        - description: The id of the Extension to retrieve.
          in: path
          name: extensionId
          required: true
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExtensionUiResponse'
          description: Success
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '500':
          $ref: '#/components/responses/500'
components:
  schemas:
    ExtensionUiResponse:
      description: >-
        Non-admin, UI-facing view of an Extension. Drops admin fields including
        enabled flags and project-scoped mountPoints arrays.
      properties:
        appId:
          description: The id of the App associated with the Extension.
          type: string
        appVersionId:
          description: The version of the App associated with the Extension.
          type: string
        createdAt:
          description: The date and time when the Extension was created.
          format: date-time
          type: string
        createdBy:
          $ref: '#/components/schemas/UserSummary'
        description:
          description: The description of the Extension.
          type: string
        id:
          description: The id of the Extension.
          type: string
        kind:
          $ref: '#/components/schemas/ExtensionKind'
        name:
          description: The name of the Extension.
          type: string
        totalViews:
          description: The total number of views across all app versions.
          format: int64
          type: integer
        uiMountPointTypeConfigs:
          $ref: '#/components/schemas/UIMountPointTypeUiConfigs'
        updatedAt:
          description: The date and time when the Extension was last updated.
          format: date-time
          type: string
        updatedBy:
          $ref: '#/components/schemas/UserSummary'
      required:
        - id
        - name
        - appId
        - uiMountPointTypeConfigs
        - kind
        - totalViews
        - createdAt
        - createdBy
        - updatedAt
        - updatedBy
      type: object
    UserSummary:
      description: Information about a Domino user including id and names.
      properties:
        firstName:
          description: The first name of the user.
          type: string
        id:
          description: The id of the user.
          type: string
        lastName:
          description: The last name of the user.
          type: string
        userName:
          description: The username of the user.
          type: string
      required:
        - id
        - firstName
        - lastName
        - userName
      type: object
    ExtensionKind:
      description: The category of the Extension.
      enum:
        - DominoOfficial
        - Uncategorized
      type: string
    UIMountPointTypeUiConfigs:
      description: >-
        UI-facing mount point type configurations. Drops the per-mount enabled
        flag and project-scoped mountPoints arrays.
      properties:
        adminPanel:
          $ref: '#/components/schemas/AdminPanelMountUiConfig'
        dataset:
          $ref: '#/components/schemas/DatasetMountUiConfig'
        datasetFileContext:
          $ref: '#/components/schemas/DatasetFileContextMountUiConfig'
        modelDetails:
          $ref: '#/components/schemas/ModelDetailsMountUiConfig'
        netAppVolume:
          $ref: '#/components/schemas/NetAppVolumeMountUiConfig'
        netAppVolumeFileContext:
          $ref: '#/components/schemas/NetAppVolumeFileContextMountUiConfig'
        projectSidebar:
          $ref: '#/components/schemas/ProjectSidebarMountUiConfig'
      type: object
    FailureEnvelopeV1:
      properties:
        errors:
          description: Errors that caused a request to fail
          items:
            type: string
          type: array
        requestId:
          description: Id used to correlate a request with server actions.
          example: bbd78579-93c4-45ee-a983-0d5c8da6d5b1
          type: string
      required:
        - requestId
        - errors
      type: object
    AdminPanelMountUiConfig:
      properties:
        urlConfig:
          $ref: '#/components/schemas/MountPointTypeUrlConfig'
      type: object
    DatasetMountUiConfig:
      properties:
        urlConfig:
          $ref: '#/components/schemas/MountPointTypeUrlConfig'
      type: object
    DatasetFileContextMountUiConfig:
      properties:
        allProjects:
          description: >-
            If true, the Extension applies to all projects. If false, it applies
            only to specific projects (the list itself is not exposed in this
            view).
          type: boolean
        fileTypes:
          description: >-
            The file types that the Extension should be mounted for in the
            dataset file context.
          items:
            type: string
          type: array
        urlConfig:
          $ref: '#/components/schemas/MountPointTypeUrlConfig'
      type: object
    ModelDetailsMountUiConfig:
      properties:
        urlConfig:
          $ref: '#/components/schemas/MountPointTypeUrlConfig'
      type: object
    NetAppVolumeMountUiConfig:
      properties:
        urlConfig:
          $ref: '#/components/schemas/MountPointTypeUrlConfig'
      type: object
    NetAppVolumeFileContextMountUiConfig:
      properties:
        allProjects:
          description: >-
            If true, the Extension applies to all projects. If false, it applies
            only to specific projects (the list itself is not exposed in this
            view).
          type: boolean
        fileTypes:
          description: >-
            The file types that the Extension should be mounted for in the
            NetApp volume file context.
          items:
            type: string
          type: array
        urlConfig:
          $ref: '#/components/schemas/MountPointTypeUrlConfig'
      type: object
    ProjectSidebarMountUiConfig:
      properties:
        allProjects:
          description: >-
            If true, the Extension applies to all projects. If false, it applies
            only to specific projects (the list itself is not exposed in this
            view).
          type: boolean
        urlConfig:
          $ref: '#/components/schemas/MountPointTypeUrlConfig'
      type: object
    MountPointTypeUrlConfig:
      description: >-
        URL configuration for links to the Extension's runtime (i.e. Domino App)
        for a particular mount point type.
      properties:
        contextualQueryParams:
          description: >-
            Query parameters whose values should be derived by the client from
            the user's context and added to the link. If the value cannot be
            derived from context, an empty value should be passed.
          items:
            $ref: '#/components/schemas/ContextualQueryParam'
          type: array
        route:
          description: >-
            The route within the app to link to. If absent, link should be
            constructed to the app's root.
          type: string
      type: object
    ContextualQueryParam:
      description: >-
        A query parameter whose value should be derived by the client from the
        user's context and added to the link. If the value cannot be derived
        from context, an empty value should be passed.
      enum:
        - projectId
        - netAppVolumeId
        - netAppVolumeSnapshotId
        - datasetId
        - datasetSnapshotId
        - filePath
        - modelId
        - modelVersionId
      type: string
  responses:
    '401':
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/FailureEnvelopeV1'
      description: >-
        The current user cannot perform this operation because they are not
        logged in
    '403':
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/FailureEnvelopeV1'
      description: The current user is not authorized to perform this operation
    '404':
      content:
        application/json:
          schema:
            properties:
              error:
                type: string
            type: object
      description: Not Found
    '500':
      content:
        application/json:
          schema:
            properties:
              error:
                type: string
            type: object
      description: Internal Server Error
  securitySchemes:
    DominoApiKey:
      in: header
      name: X-Domino-Api-Key
      type: apiKey
    BearerAuthentication:
      in: header
      name: Authorization
      type: apiKey

````