These functions initialize the API, and log in and out of the Essbase server. They also obtain version information, and enable an application to create and delete local contexts.
| Function | Description |
| EssAutoLogin() | Displays a dialog box which allows the user to log in to an Essbase server, and optionally selects an active application and database. |
| EssCreateLocalContext() | Creates a local API context for use in local API operations. |
| EssDeleteLocalContext() | Releases a local context previously created by EssCreateLocalContext(). |
| EssGetAPIVersion() | Gets the full version number of the connected Essbase API client module. |
| EssGetVersion() | Gets the full version number of the connected Essbase server. |
| EssInit() | Initializes the Essbase API and message database. |
| EssLogin() | Logs a user in to the Essbase server. |
| EssLoginSetPassword() | Logs in a user, and changes the password. |
| EssLogout() | Logs a user out from an Essbase server. |
| EssLogoutUser() | Allows a Supervisor or Application Designer to disconnect another user from an Essbase server. |
| EssLogSize() | Returns the size of the Agent log file (ESSBASE.LOG), or of the Server log file (APPNAME.LOG). |
| EssShutdownServer() | Allows a Supervisor to remotely stop the Essbase Agent. |
| EssTerm() | Terminates the API and releases all system resources used by the API. |
| EssValidateHCtx() | Validates a specific API context handle (hCtx). |
| EssWriteToLogFile() | Writes a message to the Agent log file (ESSBASE.LOG), or to the Server log file (APPNAME.LOG). |