Oracle Essbase Applications API

Manage Essbase applications and their lifecycle

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

oracle-essbase-applications-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Oracle Essbase REST Application Configuration Applications API
  description: RESTful API for managing and interacting with Oracle Essbase applications, databases, and performing analytical operations. Enables automation of Essbase resource management with endpoints for applications, databases, calculations, data loads, user management, sessions, jobs, files, scripts, filters, partitions, connections, datasources, dimensions, outline viewer, locks, scenarios, server properties, and more. All communication occurs over secured HTTP.
  version: 21.0.0
  contact:
    name: Oracle Support
    url: https://support.oracle.com
  license:
    name: Oracle Technology Network License
    url: https://www.oracle.com/legal/terms/
  x-provider: oracle-essbase
servers:
- url: https://{host}:{port}/essbase/rest/v1
  description: Oracle Essbase REST API server
  variables:
    host:
      default: localhost
      description: Essbase server hostname
    port:
      default: '9001'
      description: Essbase server port
security:
- basicAuth: []
- bearerAuth: []
tags:
- name: Applications
  description: Manage Essbase applications and their lifecycle
paths:
  /applications:
    get:
      operationId: listApplications
      summary: Oracle Essbase List Applications
      description: Returns a list of Essbase applications the authenticated user has access to. Supports filtering, pagination, sorting, and field selection. If application status is required in the response, limit must be 100 or less.
      tags:
      - Applications
      parameters:
      - name: applicationNameForConnection
        in: query
        description: Application name for connection filtering.
        schema:
          type: string
      - name: connectionName
        in: query
        description: Filter applications by connection name.
        schema:
          type: string
      - name: fields
        in: query
        description: Comma-separated list of fields to return. If omitted, all fields are returned.
        schema:
          type: string
      - name: filter
        in: query
        description: Wildcard filter for application names.
        schema:
          type: string
          default: '*'
      - name: limit
        in: query
        description: Maximum number of applications to return. Must be 100 or less if status is included.
        schema:
          type: integer
          format: int32
          default: 50
      - name: offset
        in: query
        description: Number of applications to skip from the start of the result set.
        schema:
          type: integer
          format: int32
          default: 0
      - name: orderBy
        in: query
        description: Sort order in format column:direction (e.g., name:asc).
        schema:
          type: string
      responses:
        '200':
          description: List of applications returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationList'
        '400':
          description: Failed to get applications.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    post:
      operationId: createApplication
      summary: Oracle Essbase Create Application and Database
      description: Creates a new Essbase application and optionally a database within it. Application names are limited to 30 characters, must not contain spaces, and are case-insensitive. Specify BSO (block storage) or ASO (aggregate storage) for the database type.
      tags:
      - Applications
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateApplication'
      responses:
        '200':
          description: Application created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Application'
        '400':
          description: Failed to create application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/{applicationName}:
    get:
      operationId: getApplication
      summary: Oracle Essbase Get Application
      description: Returns details of the specified Essbase application, including status, type, owner, and configuration.
      tags:
      - Applications
      parameters:
      - $ref: '#/components/parameters/applicationName'
      responses:
        '200':
          description: Application details returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Application'
        '400':
          description: Failed to get application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    put:
      operationId: startStopApplication
      summary: Oracle Essbase Start or Stop Application
      description: Starts or stops an Essbase application by updating its status.
      tags:
      - Applications
      parameters:
      - $ref: '#/components/parameters/applicationName'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                status:
                  type: string
                  description: Desired application status.
                  enum:
                  - started
                  - stopped
      responses:
        '200':
          description: Application status updated successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Application'
        '400':
          description: Failed to update application status.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    delete:
      operationId: deleteApplication
      summary: Oracle Essbase Delete Application
      description: Deletes the specified Essbase application and all of its databases and associated resources.
      tags:
      - Applications
      parameters:
      - $ref: '#/components/parameters/applicationName'
      responses:
        '200':
          description: Application deleted successfully.
        '400':
          description: Failed to delete application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/actions/copy:
    post:
      operationId: copyApplication
      summary: Oracle Essbase Copy Application
      description: Creates a copy of an existing Essbase application with a new name.
      tags:
      - Applications
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - from
              - to
              properties:
                from:
                  type: string
                  description: Source application name.
                to:
                  type: string
                  description: Destination application name.
      responses:
        '200':
          description: Application copied successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Application'
        '400':
          description: Failed to copy application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/actions/rename:
    post:
      operationId: renameApplication
      summary: Oracle Essbase Rename Application
      description: Renames an existing Essbase application.
      tags:
      - Applications
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - from
              - to
              properties:
                from:
                  type: string
                  description: Current application name.
                to:
                  type: string
                  description: New application name.
      responses:
        '200':
          description: Application renamed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Application'
        '400':
          description: Failed to rename application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/actions/tree:
    get:
      operationId: getApplicationTreeView
      summary: Oracle Essbase Get Application Tree View
      description: Returns a hierarchical tree view of applications and their databases.
      tags:
      - Applications
      responses:
        '200':
          description: Application tree view returned successfully.
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/actions/name/{appVisibility}:
    get:
      operationId: listApplicationNames
      summary: Oracle Essbase List Application Names
      description: Returns a list of application names filtered by visibility.
      tags:
      - Applications
      parameters:
      - name: appVisibility
        in: path
        required: true
        description: Application visibility filter.
        schema:
          type: string
      responses:
        '200':
          description: Application names returned successfully.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        '400':
          description: Bad request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/{applicationName}/encrypt:
    post:
      operationId: encryptApplication
      summary: Oracle Essbase Encrypt Application
      description: Encrypts the specified Essbase application for data security.
      tags:
      - Applications
      parameters:
      - $ref: '#/components/parameters/applicationName'
      responses:
        '200':
          description: Application encrypted successfully.
        '400':
          description: Failed to encrypt application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/{applicationName}/decrypt:
    post:
      operationId: decryptApplication
      summary: Oracle Essbase Decrypt Application
      description: Decrypts the specified Essbase application.
      tags:
      - Applications
      parameters:
      - $ref: '#/components/parameters/applicationName'
      responses:
        '200':
          description: Application decrypted successfully.
        '400':
          description: Failed to decrypt application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/{applicationName}/encryptionconfig:
    get:
      operationId: getEncryptionInfo
      summary: Oracle Essbase Get Encryption Info
      description: Returns encryption configuration information for the specified application.
      tags:
      - Applications
      parameters:
      - $ref: '#/components/parameters/applicationName'
      responses:
        '200':
          description: Encryption info returned successfully.
          content:
            application/json:
              schema:
                type: object
                properties:
                  encrypted:
                    type: boolean
                    description: Whether the application is encrypted.
        '400':
          description: Bad request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/actions/shadowCopy:
    post:
      operationId: createShadowApplication
      summary: Oracle Essbase Create Shadow Application
      description: Creates a shadow copy of an existing application for safe editing without affecting the production application.
      tags:
      - Applications
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - applicationName
              properties:
                applicationName:
                  type: string
                  description: Name of the source application to shadow.
      responses:
        '200':
          description: Shadow application created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Application'
        '400':
          description: Failed to create shadow application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/actions/shadowPromote:
    post:
      operationId: promoteShadowApplication
      summary: Oracle Essbase Promote Shadow Application
      description: Promotes a shadow application to replace the original production application.
      tags:
      - Applications
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - shadowAppName
              properties:
                shadowAppName:
                  type: string
                  description: Name of the shadow application to promote.
      responses:
        '200':
          description: Shadow application promoted successfully.
        '400':
          description: Failed to promote shadow application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /applications/actions/shadowDelete/{shadowAppName}:
    delete:
      operationId: deleteShadowApplication
      summary: Oracle Essbase Delete Shadow Application
      description: Deletes the specified shadow application.
      tags:
      - Applications
      parameters:
      - name: shadowAppName
        in: path
        required: true
        description: Name of the shadow application to delete.
        schema:
          type: string
      responses:
        '200':
          description: Shadow application deleted successfully.
        '400':
          description: Failed to delete shadow application.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  parameters:
    applicationName:
      name: applicationName
      in: path
      required: true
      description: Essbase application name.
      schema:
        type: string
  schemas:
    VariablesSetting:
      type: object
      description: Settings controlling variable visibility and update permissions.
      properties:
        showVariables:
          type: boolean
          description: Whether substitution variables are visible.
        updateVariables:
          type: boolean
          description: Whether substitution variables can be updated.
    Link:
      type: object
      description: HATEOAS navigation link.
      properties:
        rel:
          type: string
          description: Link relation type.
        href:
          type: string
          format: uri
          description: Link URL.
        method:
          type: string
          description: HTTP method for this link.
        type:
          type: string
          description: Media type of the linked resource.
    Error:
      type: object
      description: Error response from the Essbase REST API.
      properties:
        message:
          type: string
          description: Human-readable error message.
        errorCode:
          type: string
          description: Machine-readable error code.
        details:
          type: string
          description: Additional error details.
    CreateApplication:
      type: object
      description: Request body for creating a new Essbase application and database.
      required:
      - applicationName
      - databaseName
      properties:
        applicationName:
          type: string
          description: Application name (max 30 characters, no spaces, case-insensitive).
          maxLength: 30
        databaseName:
          type: string
          description: Database (cube) name (no spaces).
        allowDuplicates:
          type: boolean
          description: Allow duplicate member names in outline.
        enableScenario:
          type: boolean
          description: Enable scenario management (BSO only; must be false for ASO).
        databaseType:
          type: string
          description: Database storage type.
          enum:
          - BSO
          - ASO
        appType:
          type: string
          description: Application encoding type.
          enum:
          - NATIVE
          - UTF8
        dbType:
          type: string
          description: Database type classification.
          enum:
          - NORMAL
          - CURRENCY
          - ASO
        memberCount:
          type: integer
          format: int32
          description: Initial member count.
        memberPrefix:
          type: string
          description: Prefix for generated members.
    ApplicationList:
      type: object
      description: Paginated list of Essbase applications.
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/Application'
        totalResults:
          type: integer
          format: int64
          description: Total number of matching results.
        limit:
          type: integer
          format: int64
          description: Maximum number of results per page.
        offset:
          type: integer
          format: int64
          description: Number of results skipped.
        hasMore:
          type: boolean
          description: Whether more results are available.
        count:
          type: integer
          format: int64
          description: Number of results in this page.
        properties:
          type: object
          additionalProperties:
            type: string
    Application:
      type: object
      description: An Essbase application containing one or more databases (cubes).
      properties:
        name:
          type: string
          description: Application name.
        owner:
          type: string
          description: Application owner user ID.
        creationTime:
          type: integer
          format: int64
          description: Creation timestamp in milliseconds since epoch.
        modifiedBy:
          type: string
          description: User who last modified the application.
        modifiedTime:
          type: integer
          format: int64
          description: Last modification timestamp in milliseconds since epoch.
        status:
          type: string
          description: Current application status.
          enum:
          - started
          - stopped
        description:
          type: string
          description: Application description.
        type:
          type: string
          description: Application storage type.
          enum:
          - ASO
          - BSO
          - CURRENCY
        startTime:
          type: integer
          format: int64
          description: Application start timestamp in milliseconds since epoch.
        connectedUsersCount:
          type: integer
          format: int32
          description: Number of users currently connected.
        role:
          type: string
          description: Authenticated user role for this application.
        easManagedApp:
          type: boolean
          description: Whether the application is managed in EAS Lite.
        startStopAppAllowed:
          type: boolean
          description: Whether users with read permission can start the application.
        inspectAppAllowed:
          type: boolean
          description: Whether application inspection is allowed.
        encrypted:
          type: boolean
          description: Whether the application data is encrypted.
        aiConnection:
          type: string
          description: AI connection configuration name.
        appVariablesSetting:
          $ref: '#/components/schemas/VariablesSetting'
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: HTTP Basic Authentication using Essbase username and password.
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.0 Bearer token authentication for cloud deployments on Oracle Cloud Infrastructure.