Skip to Main Content
IBM Data Platform Ideas Portal for Customers


This portal is to open public enhancement requests against products and services offered by the IBM Data Platform organization. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:


Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,


Post your ideas

Post ideas and requests to enhance a product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

IBM Employees should enter Ideas at https://ideas.ibm.com



Status Submitted
Workspace Planning Analytics
Created by Guest
Created on Sep 22, 2025

GetSessionID Turbo Integrator function

With TM1 Database 12, the introduction of the "ExecuteHttpRequest" has opened the door for many new and exciting possibilities within TM1. One of the possibilities is the ability for a Turbo Integrator process to make an HTTP Request against it's own TM1 Database. Currently to do this a significant amount of authorization handshake requests, connection conditions for different deployments, and the need for those connection authorization details to be stored in a place where a TI could retrieve it, the ease with which this can be done is severly limited. Not only that, but the HTTP Request that comes from the Turbo Integrator process would create a new session, when it already has a session.

And so, adding a "GetSessionID()" or "SessionID()" function, similar to "TM1User()", would allow a Turbo Integrator process to easily Authorize and maintain it's session context when executing HTTP Requests to it's own instance. Another support function to this end would be "GetConnectionURL()", but that is less necessary.

The benefits and value this has would be tremendous. There are a significant number of features in TM1 that the Rest API has, that Turbo Integrator does not. This is partly why external tools like TM1py are so useful/valuable. To list a few:

  • ExecuteMDXExpression against the database instead of against a dimension, like what "SubsetMDXSet" requires.

  • Access to Cellsets and Cells!!

    • Reference/retrieve data by Cell Ordinal instead of Elements.

    • Convert MDX Views to Native Views

    • Get Cell Count of Views

    • Interact with Cell Format Values and Formatted Values

    • More Data Spreading Operations

  • Query/Check feeders of a Cube/Cell

  • Chore Manipulation

  • Server Configuration interaction

  • Git interaction

  • Database wide thread management

  • Execute unbound TIs

  • And many more!

All of those features are at the abstract level, to give a more practical list:

  • Prevent a TI from calling too many subthreads, which can lock users from being allocated threads

  • Copy data between cubes by ordinality instead of elements, eliminating the need for complex mappings

  • Increase efficiency of TIs by converting MDX views to Native Views

  • Statistical Analysis of Sparsity/Data through cellcount

  • Feeder Analysis

  • Create and modify Chores

  • Automate Git exports for version control

Enabling all of these features and capabilities can be done with one simple step: implementing the 'GetSessionID' function.


Thank you,

Ben Dunleavy

Needed By Not sure -- Just thought it was cool