Commit fb47ef4f authored by Jérome Perrin's avatar Jérome Perrin

Import PALO olap r456 https://svn.code.sf.net/p/palo/code@456

This version is known to work
parents
@server /server/databases
@server_description Shows the list of databases.
@server_token server
@server /server/info
@server_description Shows information about the server.
@server_token server
@server /server/license
@server_description Shows information about the server license.
@server_token server
@server /server/load
@server_description Loads the server data (does not load database or cube data).
@server_token server
@server /server/login
@server_description Login to server by user name and password.
@server_token server
@server /server/logout
@server_description Logout the current user
@server_token server
@server /server/save
@server_description Saves the server data (does not save database or cube data).
@server_token server
@server /server/shutdown
@server_description Shuts down server (does not save database or cube data).
@server_token -
@database /database/cubes
@database_description Shows the list of cubes
@database_token database
@database /database/create
@database_description Creates new database.
@database_token database
@database /database/destroy
@database_description Deletes a database.
@database_token server
@database /database/dimensions
@database_description Shows the list of dimensions
@database_token database
@database /database/info
@database_description Shows identifier, name, number of dimensions and number of cubes.
@database_token database
@database /database/load
@database_description Loads the database data.
@database_token database
@database /database/rename
@database_description Renames a database
@database_token database
@database /database/save
@database_description Saves the database data (does not save cube data).
@database_token database
@database /database/unload
@database_description Unloads the database, dimension and cube data from memory.
@database_token database
@dimension /dimension/clear
@dimension_description Clears a dimension.
@dimension_token dimension
@dimension /dimension/create
@dimension_description Creates a new dimension.
@dimension_token dimension
@dimension /dimension/cubes
@dimension_description Shows the list cubes using a dimension
@dimension_token dimension
@dimension /dimension/destroy
@dimension_description Deletes a dimension.
@dimension_token database
@dimension /dimension/element
@dimension_description Shows one element at a given position
@dimension_token dimension
@dimension /dimension/elements
@dimension_description Shows the list of elements. The list contains identifer, name, position, level, depth, parents and children of the elements.
@dimension_token dimension
@dimension /dimension/info
@dimension_description Shows identifier, name, maximum level, maximum depth and number of elements of a dimension.
@dimension_token dimension
@dimension /dimension/rename
@dimension_description Renames a dimension.
@dimension_token dimension
@dimension /dimension/dfilter
@dimension_description Filters dimension elements.
@dimension_token dimension
@element /element/append
@element_description Adds children to consolidated elements.
@element_token dimension
@element /element/create
@element_description Creates new element.
@element_token dimension
@element /element/create_bulk
@element_description Creates multiple elements of the same type.
@element_token dimension
@element /element/destroy
@element_description Deletes an element.
@element_token dimension
@element /element/destroy_bulk
@element_description Delete list of elements.
@element_token dimension
@element /element/info
@element_description Shows identifer, name, position, level, depth, parents and children of an element.
@element_token dimension
@element /element/move
@element_description Changes position of an element.
@element_token dimension
@element /element/rename
@element_description Renames an element.
@element_token dimension
@element /element/replace
@element_description Changes or creates a new element. Replaces children in consolidated elements.
@element_token dimension
@element /element/replace_bulk
@element_description Changes or creates list of new elements. Replaces children in consolidated elements.
@element_token dimension
@cube /cube/clear
@cube_description Clears a cube.
@cube_token cube, client cache
@cube /cube/commit
@cube_description Commits a locked cube area.
@cube_token cube
@cube /cube/create
@cube_description Creates a new cube.
@cube_token cube, client cache
@cube /cube/destroy
@cube_description Deletes a cube.
@cube_token database
@cube /cube/info
@cube_description Show identifier, name and dimension identifiers of a cube.
@cube_token cube, client cache
@cube /cube/load
@cube_description Loads cube data.
@cube_token cube
@cube /cube/lock
@cube_description Lock cube areas.
@cube_token cube
@cube /cube/locks
@cube_description Lists locked cube areas.
@cube_token cube
@cube /cube/rename
@cube_description Renames a cube.
@cube_token cube, client cache
@cube /cube/rollback
@cube_description Rollback a locked cube area.
@cube_token cube
@cube /cube/rules
@cube_description Lists all rules for a cube.
@cube_token cube
@cube /cube/save
@cube_description Saves cube data.
@cube_token cube
@cube /cube/unload
@cube_description Unloads cube data from memory.
@cube_token cube
@cell /cell/area
@cell_description Shows datatype and value of an area of cube cells.
@cell_token cube
@cell /cell/copy
@cell_description Copies cells.
@cell_token cube
@cell /cell/drillthrough
@cell_description Retrieves detailed data for a cube cell.
@cell_token cube
@cell /cell/export
@cell_description Exports cells.
@cell_token cube
@cell /cell/goalseek
@cell_description Sets value of a cell and sister cells in a way that values of parent cells remain unchanged.
@cell_token cube
@cell /cell/replace
@cell_description Sets value of a cube cell.
@cell_token cube
@cell /cell/replace_bulk
@cell_description Sets values of cube cells.
@cell_token cube
@cell /cell/value
@cell_description Shows datatype and value of a cube cell.
@cell_token cube
@cell /cell/values
@cell_description Shows datatype and value of a list of cube cells.
@cell_token cube
@event /event/begin
@event_description Requests an exclusive lock.
@event_token server
@event /event/end
@event_description Releases an exclusive lock.
@event_token server
@rule /rule/create
@rule_description Creates a new enterprise rule for a cube.
@rule_token cube
@rule /rule/destroy
@rule_description Removes an enterprise rule from a cube.
@rule_token cube
@rule /rule/functions
@rule_description Lists all available functions
@rule_token -
@rule /rule/info
@rule_description Shows an enterprise rule of a cube.
@rule_token cube
@rule /rule/modify
@rule_description Modifies an enterprise rule of a cube.
@rule_token cube
@rule /rule/parse
@rule_description Parse an enterprise rule.
@rule_token -
@svs /svs/info
@svs_description Gets information about Supervision Server.
@svs_token -
This diff is collapsed.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO server browser</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/browser">server</a> > <a href="/browser/database?database={@database_identifier}">database</a> > cube ></td>
</tr>
{@message}
<tr>
<td colspan="2"><h2>Cube</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="50">status</td>
<td width="50">type</td>
</tr>
<tr class="value_table">
<td>{@cube_identifier}</td>
<td>{@cube_name}</td>
<td>{@cube_status}</td>
<td>{@cube_type}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td>number of numeric cube cells</td>
<td>filled cube cells (numeric and string)</td>
<td>enterprise rules</td>
</tr>
<tr class="value_table">
<td>{@dimension_numeric_cells}</td>
<td>{@cube_size}</td>
<td><a href="/browser/rule?database={@database_identifier}&cube={@cube_identifier}">show</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="80">action</td>
<td >description</td>
</tr>
<tr class="value_table">
<td><a href="/browser/cube?database={@database_identifier}&cube={@cube_identifier}&action=load">load</a></td>
<td>Reload cube data from disk. All changes wil be lost.</td>
</tr>
<tr class="value_table">
<td><a href="/browser/cube?database={@database_identifier}&cube={@cube_identifier}&action=save">save</a></td>
<td>Save server, database and cube data to disk.</td>
</tr>
<tr class="value_table">
<td><a href="/browser/database?database={@database_identifier}&cube={@cube_identifier}&action=unload">unload</a></td>
<td>Unload cube from memory if it was saved before.</td>
</tr>
<tr class="value_table">
<td><a href="/browser/database?database={@database_identifier}&cube={@cube_identifier}&action=delete">delete</a></td>
<td>Delete cube from memory and disk.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><h2>Dimensions</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="80">num elements</td>
<td width="80">numeric el.</td>
<td width="60">max level</td>
<td width="60">max depth</td>
<td width="60">type</td>
</tr>
LOOP @dimension_identifier
<tr class="value_table">
<td><a href="/browser/dimension?database={@database_identifier}&dimension={@dimension_identifier[]}">{@dimension_identifier[]}</a></td>
<td><a href="/browser/dimension?database={@database_identifier}&dimension={@dimension_identifier[]}">{@dimension_name[]}</a></td>
<td class="value_cell">{@dimension_num_elements[]}</td>
<td class="value_cell">{@dimension_numeric_elements[]}</td>
<td class="value_cell">{@dimension_max_level[]}</td>
<td class="value_cell">{@dimension_max_depth[]}</td>
<td class="value_cell">{@dimension_type[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td colspan="2"><h2>Cell</h2></td>
</tr>
<tr>
<td colspan="2">
<form action="/browser/cube">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td>Path (*)</td>
<td width="10"></td>
</tr>
<tr class="value_table">
<td><input name="area" type="text" size="50" maxlength="200" value="{@cell_path_value}"></td>
<td><input type="submit" value=" OK "></td>
</tr>
</table>
<input name="database" type="hidden" value="{@database_identifier}">
<input name="cube" type="hidden" value="{@cube_identifier}">
</form>
</td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td>path</td>
<td width="60">type</td>
<td width="40">rule</td>
<td width="100">value</td>
</tr>
LOOP @cell_path
<tr class="value_table">
<td>{@cell_path[]}</td>
<td>{@cell_type[]}</td>
<td>{@cell_rule[]}</td>
<td>{@cell_value[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td colspan="2">(*) Comma separated list of element identifier. Use the "*" character for all elements of a dimension.
The list of cells is limited to 1000 values.</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">{@footerText}</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO server browser</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/browser">server</a> > <a href="/browser/database?database={@database_identifier}">database</a> > <a href="/browser/cube?database={@database_identifier}&cube={@cube_identifier}">cube</a> > rules ></td>
</tr>
{@message}
<tr>
<td colspan="2"><h2>Enterprise rules</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td width="40">action</td>
<td >rule</td>
<td >external identifier</td>
<td >comment</td>
<td >time stamp</td>
<td >active</td>
</tr>
LOOP @rule_identifier
<tr class="value_table">
<td>{@rule_identifier[]}</td>
<td><a href="/browser/rule?database={@database_identifier}&cube={@cube_identifier}&rule={@rule_identifier[]}&action=delete">delete</a></td>
<td>{@rule_text[]}</td>
<td>{@rule_external[]}</td>
<td>{@rule_comment[]}</td>
<td>{@rule_timestamp[]}</td>
<td><a href="/browser/rule?database={@database_identifier}&cube={@cube_identifier}&rule={@rule_identifier[]}&action=activate">{@rule_active[]}</a></td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td colspan="2">
<form action="/browser/rule">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td>Rule</td>
<td width="10"></td>
</tr>
<tr class="value_table">
<td><input name="definition" type="text" size="75" maxlength="200" value="{@rule_new_rule}"></td>
<td><input type="submit" value=" OK "></td>
</tr>
</table>
<input name="database" type="hidden" value="{@database_identifier}">
<input name="cube" type="hidden" value="{@cube_identifier}">
</form>
</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">{@footerText}</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO server browser</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/browser">server</a> > database ></td>
</tr>
{@message}
<tr>
<td colspan="2"><h2>Database</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="50">status</td>
<td width="50">type</td>
</tr>
<tr class="value_table">
<td>{@database_identifier}</td>
<td>{@database_name}</td>
<td>{@database_status}</td>
<td>{@database_type}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="80">action</td>
<td >description</td>
</tr>
<tr class="value_table">
<td><a href="/browser/database?database={@database_identifier}&action=load_database">load</a></td>
<td>Reload database data from disk. All changes wil be lost.</td>
</tr>
<tr class="value_table">
<td><a href="/browser/database?database={@database_identifier}&action=save_database">save</a></td>
<td>Save server, database and dimension data to disk. Cube data will not be saved.</td>
</tr>
<tr class="value_table">
<td><a href="/browser/server?database={@database_identifier}&action=unload">unload</a></td>
<td>Unload database from memory if it was saved before. All changes for dimensions and cubes will be lost.</td>
</tr>
<tr class="value_table">
<td><a href="/browser/server?database={@database_identifier}&action=delete">delete</a></td>
<td>Delete database from memory and disk.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><h2>Dimensions</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="80">num elements</td>
<td width="80">max level</td>
<td width="80">max indent</td>
<td width="80">max depth</td>
<td width="80">type</td>
</tr>
LOOP @dimension_identifier
<tr class="value_table">
<td><a href="/browser/dimension?database={@database_identifier}&dimension={@dimension_identifier[]}">{@dimension_identifier[]}</a></td>
<td><a href="/browser/dimension?database={@database_identifier}&dimension={@dimension_identifier[]}">{@dimension_name[]}</a></td>
<td class="value_cell">{@dimension_num_elements[]}</td>
<td class="value_cell">{@dimension_max_level[]}</td>
<td class="value_cell">{@dimension_max_indent[]}</td>
<td class="value_cell">{@dimension_max_depth[]}</td>
<td class="value_cell">{@dimension_type[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td colspan="2"><h2>Cubes</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="80">dimensions</td>
<td width="50">status</td>
<td width="50">type</td>
<td width="50"></td>
<td width="50"></td>
<td width="50"></td>
<td width="50"></td>
</tr>
LOOP @cube_identifier
<tr class="value_table">
<td><a href="/browser/cube?database={@database_identifier}&cube={@cube_identifier[]}">{@cube_identifier[]}</a></td>
<td><a href="/browser/cube?database={@database_identifier}&cube={@cube_identifier[]}">{@cube_name[]}</a></td>
<td>{@cube_dimensions[]}</td>
<td>{@cube_status[]}</td>
<td>{@cube_type[]}</td>
<td><a href="/browser/database?database={@database_identifier}&cube={@cube_identifier[]}&action=load">load</a></td>
<td><a href="/browser/database?database={@database_identifier}&cube={@cube_identifier[]}&action=save">save</a></td>
<td><a href="/browser/database?database={@database_identifier}&cube={@cube_identifier[]}&action=unload">unload</a></td>
<td><a href="/browser/database?database={@database_identifier}&cube={@cube_identifier[]}&action=delete">delete</a></td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">{@footerText}</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO server browser</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/browser">server</a> > <a href="/browser/database?database={@database_identifier}">database</a> > dimension ></td>
</tr>
{@message}
<tr>
<td colspan="2"><h2>Dimension</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="80">num elements</td>
<td width="80">max level</td>
<td width="80">max indent</td>
<td width="80">max depth</td>
<td width="80">type</td>
</tr>
<tr class="value_table">
<td>{@dimension_identifier}</td>
<td>{@dimension_name}</td>
<td class="value_cell">{@dimension_num_elements}</td>
<td class="value_cell">{@dimension_max_level}</td>
<td class="value_cell">{@dimension_max_indent}</td>
<td class="value_cell">{@dimension_max_depth}</td>
<td class="value_cell">{@dimension_type}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="80">action</td>
<td >description</td>
</tr>
<tr class="value_table">
<td><a href="/browser/database?database={@database_identifier}&dimension={@dimension_identifier}&action=delete_dimension">delete</a></td>
<td>Delete dimension from memory.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><h2>Elements</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">position</td>
<td width="20">ID</td>
<td >name</td>
<td width="70">type</td>
<td width="40">level</td>
<td width="40">indent</td>
<td width="40">depth</td>
<td width="50">parents</td>
<td width="50">children</td>
</tr>
LOOP @element_identifier
<tr class="value_table">
<td>{@element_position[]}</td>
<td><a href="/browser/element?database={@database_identifier}&dimension={@dimension_identifier}&element={@element_identifier[]}">{@element_identifier[]}</a></td>
<td><a href="/browser/element?database={@database_identifier}&dimension={@dimension_identifier}&element={@element_identifier[]}">{@element_name[]}</a></td>
<td>{@element_type[]}</td>
<td class="value_cell">{@element_level[]}</td>
<td class="value_cell">{@element_indent[]}</td>
<td class="value_cell">{@element_depth[]}</td>
<td class="value_cell">{@element_parents[]}</td>
<td class="value_cell">{@element_children[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">{@footerText}</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO server browser</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/browser">server</a> > <a href="/browser/database?database={@database_identifier}">database</a> > <a href="/browser/dimension?database={@database_identifier}&dimension={@dimension_identifier}">dimension</a> > element ></td>
</tr>
{@message}
<tr>
<td colspan="2"><h2>Element</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="50">position</td>
<td width="70">type</td>
<td width="40">level</td>
<td width="40">indent</td>
<td width="40">depth</td>
<td width="50">parents</td>
<td width="50">children</td>
</tr>
<tr class="value_table">
<td>{@element_identifier}</td>
<td>{@element_name}</td>
<td>{@element_position}</td>
<td>{@element_type}</td>
<td class="value_cell">{@element_level}</td>
<td class="value_cell">{@element_indent}</td>
<td class="value_cell">{@element_depth}</td>
<td class="value_cell">{@element_parents}</td>
<td class="value_cell">{@element_children}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><h2>Parents</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="50">position</td>
<td width="70">type</td>
<td width="40">level</td>
<td width="40">indent</td>
<td width="40">depth</td>
<td width="50">parents</td>
<td width="50">children</td>
</tr>
LOOP @parent_identifier
<tr class="value_table">
<td><a href="/browser/element?database={@database_identifier}&dimension={@dimension_identifier}&element={@parent_identifier[]}">{@parent_identifier[]}</a></td>
<td><a href="/browser/element?database={@database_identifier}&dimension={@dimension_identifier}&element={@parent_identifier[]}">{@parent_name[]}</a></td>
<td>{@parent_position[]}</td>
<td>{@parent_type[]}</td>
<td class="value_cell">{@parent_level[]}</td>
<td class="value_cell">{@parent_indent[]}</td>
<td class="value_cell">{@parent_depth[]}</td>
<td class="value_cell">{@parent_parents[]}</td>
<td class="value_cell">{@parent_children[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td colspan="2"><h2>Children</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="50">weight</td>
<td width="50">position</td>
<td width="70">type</td>
<td width="40">level</td>
<td width="40">indent</td>
<td width="40">depth</td>
<td width="50">parents</td>
<td width="50">children</td>
</tr>
LOOP @child_identifier
<tr class="value_table">
<td><a href="/browser/element?database={@database_identifier}&dimension={@dimension_identifier}&element={@child_identifier[]}">{@child_identifier[]}</a></td>
<td><a href="/browser/element?database={@database_identifier}&dimension={@dimension_identifier}&element={@child_identifier[]}">{@child_name[]}</a></td>
<td>{@child_weight[]}</td>
<td>{@child_position[]}</td>
<td>{@child_type[]}</td>
<td class="value_cell">{@child_level[]}</td>
<td class="value_cell">{@child_indent[]}</td>
<td class="value_cell">{@child_depth[]}</td>
<td class="value_cell">{@child_parents[]}</td>
<td class="value_cell">{@child_children[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">{@footerText}</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO documentation</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/api">API</a> > error codes ></td>
</tr>
<tr>
<td colspan="2"><h2>Error codes</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="170">code</td>
<td>description</td>
</tr>
LOOP @error_code
<tr class="value_table">
<td>{@error_code[]}</td>
<td>{@error_description[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">{@footerText}</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO server browser</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/browser/server">server</a> > memory ></td>
</tr>
{@message}
<tr>
<td colspan="2"><h2>Server memory usage</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td >database</td>
<td >dimension</td>
<td >cube</td>
<td width="50">index</td>
<td width="50">storage</td>
<td width="50">total</td>
</tr>
LOOP @database_name
<tr class="value_table">
<td>{@database_name[]}</td>
<td>{@dimension_name[]}</td>
<td>{@cube_name[]}</td>
<td class="value_cell">{@memory_index[]}</td>
<td class="value_cell">{@memory_storage[]}</td>
<td class="value_cell">{@memory_total[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">Copyright 2006-2008 Jedox AG, written by triagens GmbH</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO server browser</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > server ></td>
</tr>
{@message}
<tr>
<td colspan="2"><h2>Server</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="80">action</td>
<td >description</td>
</tr>
<tr class="value_table">
<td><a href="/browser/server?action=load_server">load</a></td>
<td>Reload server data from disk. All changes wil be lost</td>
</tr>
<tr class="value_table">
<td><a href="/browser/server?action=save_server">save</a></td>
<td>Save server data to disk. Database and cube data will not be saved.</td>
</tr>
<tr class="value_table">
<td><a href="/browser/server?action=shutdown_server">shutdown</a></td>
<td>Shutdown server. Database and cube data will not be saved.</td>
</tr>
</table>
<p>Show the server <a href="/browser/statistics">time</a> <!-- or <a href="/browser/memory">memory</a> --> statistics.</p>
</td>
</tr>
<tr>
<td colspan="2"><h2>Databases</h2></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">ID</td>
<td >name</td>
<td width="80">num dimension</td>
<td width="80">num cubes</td>
<td width="50">status</td>
<td width="50">type</td>
<td width="50"></td>
<td width="50"></td>
<td width="50"></td>
<td width="50"></td>
</tr>
LOOP @database_identifier
<tr class="value_table">
<td><a href="/browser/database?database={@database_identifier[]}">{@database_identifier[]}</a></td>
<td><a href="/browser/database?database={@database_identifier[]}">{@database_name[]}</a></td>
<td class="value_cell">{@database_num_dimensions[]}</td>
<td class="value_cell">{@database_num_cubes[]}</td>
<td>{@database_status[]}</td>
<td>{@database_type[]}</td>
<td><a href="/browser/server?database={@database_identifier[]}&action=load">load</a></td>
<td><a href="/browser/server?database={@database_identifier[]}&action=save">save</a></td>
<td><a href="/browser/server?database={@database_identifier[]}&action=unload">unload</a></td>
<td><a href="/browser/server?database={@database_identifier[]}&action=delete">delete</a></td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">{@footerText}</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO program statistic</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/browser/server">server</a> > statistics ></td>
</tr>
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td></td>
<td></td>
<td></td>
<td colspan="3" align="center">Total in msec</td>
<td colspan="3" align="center">Per Call in msec</td>
</tr>
<tr class="doc_table">
<td></td>
<td>combined path</td>
<td>calls</td>
<td>wall time</td>
<td>user time</td>
<td>system time</td>
<td>wall time</td>
<td>user time</td>
<td>system time</td>
</tr>
LOOP @combined
<tr class="value_table">
<td class="value_cell">{@loop_number}</td>
<td>{@combined[]}</td>
<td class="value_cell">{@calls_combined[]}</td>
<td class="value_cell">{@total_wall_time_combined[]}</td>
<td class="value_cell">{@total_user_time_combined[]}</td>
<td class="value_cell">{@total_sys_time_combined[]}</td>
<td class="value_cell">{@average_wall_time_combined[]}</td>
<td class="value_cell">{@average_user_time_combined[]}</td>
<td class="value_cell">{@average_sys_time_combined[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
<table cellpadding="2" cellspacing="2" width="100%">
<tr>
<td colspan="2">
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td></td>
<td></td>
<td></td>
<td colspan="3" align="center">Total in msec</td>
<td colspan="3" align="center">Per Call in msec</td>
</tr>
<tr class="doc_table">
<td></td>
<td>full path</td>
<td>calls</td>
<td>wall time</td>
<td>user time</td>
<td>system time</td>
<td>wall time</td>
<td>user time</td>
<td>system time</td>
</tr>
LOOP @full_path
<tr class="value_table">
<td class="value_cell">{@loop_number}</td>
<td>{@full_path[]}</td>
<td class="value_cell">{@calls_full_path[]}</td>
<td class="value_cell">{@total_wall_time_full_path[]}</td>
<td class="value_cell">{@total_user_time_full_path[]}</td>
<td class="value_cell">{@total_sys_time_full_path[]}</td>
<td class="value_cell">{@average_wall_time_full_path[]}</td>
<td class="value_cell">{@average_user_time_full_path[]}</td>
<td class="value_cell">{@average_sys_time_full_path[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
</table>
You must compile Palo using --enable-time-profiler to see the timing statistics.
</div>
</div>
<div class="footer">
<div class="footerText">Copyright 2006-2009 Jedox AG, written by triagens GmbH</div>
</div>
</div>
</div>
</body>
</html>
IF;CONTROL;3;3;
ABS;MATH_TRIG;1;1;
ACOS;MATH_TRIG;1;1;
ADD;MATH_TRIG;2;2;
AND;MATH_TRIG;1;*;
ASIN;MATH_TRIG;1;1;
ATAN;MATH_TRIG;1;1;
AVERAGE;MATH_TRIG;1;*;
CEILING;MATH_TRIG;1;1;
CHAR;TEXT;1;1;
CLEAN;TEXT;1;1;
CODE;TEXT;1;1;
CONCATENATE;TEXT;2;2;
CONTINUE;CONTROL;0;0;
COS;MATH_TRIG;1;1;
COUNT;MATH_TRIG;1;*;
DATE;DATE_TIME;3;3;
DATEFORMAT;DATE_TIME;2;2;
DATEVALUE;DATE_TIME;1;1;
DEL;MATH_TRIG;2;2;
DIV;MATH_TRIG;2;2;
EQ;CONTROL;2;2;
EVEN;MATH_TRIG;1;1;
EXACT;TEXT;2;2;
EXP;MATH_TRIG;1;1;
FACT;MATH_TRIG;1;1;
FIRST;MATH_TRIG;1;*;
FLOOR;MATH_TRIG;1;1;
GE;CONTROL;2;2;
GT;CONTROL;2;2;
INT;MATH_TRIG;1;1;
ISERROR;CONTROL;1;1;
LAST;MATH_TRIG;1;*;
LE;CONTROL;2;2;
LEFT;TEXT;2;2;
LEN;TEXT;1;1;
LN;MATH_TRIG;1;1;
LOG;MATH_TRIG;2;2;
LOG10;MATH_TRIG;1;1;
LOWER;TEXT;1;1;
LT;CONTROL;2;2;
MAX;MATH_TRIG;1;*;
MID;TEXT;3;3;
MIN;MATH_TRIG;1;*;
MOD;MATH_TRIG;2;2;
MUL;MATH_TRIG;2;2;
NE;CONTROL;2;2;
NOT;MATH_TRIG;1;1;
NOW;DATE_TIME;0;0;
ODD;MATH_TRIG;1;1;
OR;MATH_TRIG;1;*;
PI;MATH_TRIG;0;0;
POWER;MATH_TRIG;2;2;
PROPER;TEXT;1;1;
QUOTIENT;MATH_TRIG;2;2;
RAND;MATH_TRIG;0;0;
RANDBETWEEN;MATH_TRIG;2;2;
REPLACE;TEXT;4;4;
REPT;TEXT;2;2;
RIGHT;TEXT;2;2;
ROUND;MATH_TRIG;2;2;
SEARCH;TEXT;2;2;
SIGN;MATH_TRIG;1;1;
SIN;MATH_TRIG;1;1;
SQRT;MATH_TRIG;1;1;
STET;CONTROL;0;0;
STR;TEXT;3;3;
SUBSTITUTE;TEXT;3;3;
SUM;MATH_TRIG;1;*;
TAN;MATH_TRIG;1;1;
TRIM;TEXT;1;1;
TRUNC;MATH_TRIG;1;1;
UPPER;TEXT;1;1;
VALUE;TEXT;1;1;
VALUEDATE;DATE_TIME;1;1;
WEEKDAY;DATE_TIME;1;1;
PALO.DATA;PALO;3;*;
PALO.ECHILD;PALO;4;4;
PALO.ECHILDCOUNT;PALO;3;3;
PALO.ECOUNT;PALO;2;2;
PALO.EFIRST;PALO;2;2;
PALO.EINDENT;PALO;3;3;
PALO.EINDEX;PALO;3;3;
PALO.EISCHILD;PALO;4;4;
PALO.ELEVEL;PALO;3;3;
PALO.ENAME;PALO;3;3;
PALO.ENEXT;PALO;3;3;
PALO.EPARENT;PALO;4;4;
PALO.EPARENTCOUNT;PALO;3;3;
PALO.EPREV;PALO;3;3;
PALO.ESIBLING;PALO;4;4;
PALO.ETOPLEVEL;PALO;2;2;
PALO.ETYPE;PALO;3;3;
PALO.EWEIGHT;PALO;4;4;
PALO.CUBEDIMENSION;PALO;3;3;
PALO.MARKER;PALO;3;*;
@request_path /cell/area
@short_description Shows values of cube cells
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param area
@param_type area
@param_description Comma separated list of element identifiers list. Each element identifiers list is colon separated. The area is the cartesian product.
@param show_rule
@param_type boolean
@param_description If 1, then additional information about the cell value is returned, in case the value originates from an enterprise rule.
@param show_lock_info
@param_type boolean
@param_description If 1, then additional information about the cell lock is returned.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result type
@result_type integer
@result_description Type of the value (1=NUMERIC, 2=STRING)
@result exists
@result_type boolean
@result_description 1 if at least base cell for the path exists
@result value
@result_type double/string
@result_description Value of the cell
@result path
@result_type path
@result_description Comma separate list of element identifier (path of cube cell)
@result rule
@result_type identifier
@result_description Identifier of the rule, this cell values originates from or empty. Only available if show_rule is 1.
@result lock_info
@result_type identifier
@result_description Lock info (0 - cell is not locked, 1 - cell is locked by user wich sent request, 2 - cell is locked by another user). Only available if show_lock_info is 1.
@example database=1&cube=7&area=0:1,1:2,2:3,3:4,0,0
@example_description Show values of cells area "(0,1) x (1,2) x (2,3) x (3,4) x 0 x 0"
@request_path /cell/copy
@short_description Copies a cell path to an other cell path
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param path
@param_type path
@param_description Source cell path. Comma separate list of element identifier.
@param path_to
@param_type path
@param_description Target cell path. Comma separate list of element identifier.
@param value
@param_type double
@param_description The numeric value of the target cube cell. (optional)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@request_path /cell/drillthrough
@short_description Retrieves detailed data for a cube cell.
@long_description
Depending on the mode the detailed data can be:
<ul>
<li>Historical data which track the changes of a cube cell</li>
<li>Source system data if the cube cell has been loaded via an ETL-process</li>
<li>User defined data</li>
</ul>
The Event OnDrillthrough is raised in Palo Supervision-Server which contains
the application logic of Drillthrough. Note that Palo Supervision-Server has
to be installed separately.
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param path
@param_type path
@param_description Comma separate list of element identifier (path of cube cell)
@param mode
@param_type integer
@param_description 1 - History, 2 - Details,..., n - User defined
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result resultset
@result_type string
@result_description Comma separated component-values (columns) of resultset; First row: Component names of resultset-columns
@example database=1&cube=16&mode=1&path=1,1,1
@example_description Cell drillthrough for cell "1,1,1"
\ No newline at end of file
@request_path /cell/export
@short_description Exports values of cube cells
@long_description Note that the last line of the result differs from
the description below. The line contains two doubles. The first
describes progress of the export, the second the maximal number of
exported cells not including the condition. In order to provide a
progress bar, take the quotient of the first and second integer as
float. This will yield a number between 0.0 and 1.0 describing the
progress.
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param blocksize
@param_type integer
@param_description Maximal number of cells to export (default is 1000)
@param path
@param_type path
@param_description Begin export after the path (default is to start with first path)
@param area
@param_type area
@param_description Comma separated list of element identifiers list. Each element identifiers list is colon separated. The area is the cartesian product. Default is the complete cube area.
@param condition
@param_type string
@param_description Condition on the value of numeric or string cells (default is no condition).
A condition starts with >, >=, <, <=, ==, or != and is followed by a double or a string.
Two condition can be combined by and, or, xor. If you specifiy a string value, the value has to be csv encoded.
Do not forget to URL encode the complete condition string.
@param use_rules
@param_type boolean
@param_description If 1, then export rule based cell values (default is 0)
@param base_only
@param_type boolean
@param_description If 1, then export only base cells (default is 0)
@param skip_empty
@param_type boolean
@param_description If 0, then export empty cells as well (default is 1)
@param type
@param_type integer
@param_description Type of exported cells. 0=numeric and string, 1=only numeric, 2=only string (default is 0)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result type
@result_type integer
@result_description Type of the value (1=NUMERIC, 2=STRING)
@result exists
@result_type boolean
@result_description 1 if at least base cell for the path exists
@result value
@result_type double/string
@result_description Value of the cell
@result path
@result_type path
@result_description Comma separate list of element identifier (path of cube cell)
@example database=1&cube=7
@example_description Exports cells from cube.
@request_path /cell/goalseek
@short_description Puts value into cell and calculates values for sister cells in order to parents remain unchanged.
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param path
@param_type path
@param_description Target cell path. Comma separate list of element identifier.
@param value
@param_type double
@param_description The numeric value of the target cube cell. (optional)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@example database=5&cube=18&sid=SFAO&path=5,5&value=7
@example_description Put 7 in cell "5,5" and calculate other values.
@result OK
@result_type boolean
@result_description "1" means OK
@request_path /cell/replace
@short_description Sets or changes the value of cube cell
@long_description The server calculates the list of all base element
for a numeric path, which contains one or more consolidate
element. The given value will be distributed among these base paths
using the following method:
<ul>
<li>no splashing: will result in an error message
<li>default:
<ul>
<li>value = 0.0:<br>
clear all base paths</li>
<li>value <> 0.0 and old_value = 0.0:<br>
compute the splash value according to the weights of the path and set this value to all base paths.</li>
<li>value <> 0.0 and old_value <> 0.0:<br>
scale all value so that the sum is the new value.</li>
</ul>
</li>
<li>add: add given value to all base paths</li>
<li>set: set all base paths to the given value</li>
</ul>
Note that a cell replace might not get executed immediately if a push rule is active. In this case the function
will block until the push rule has finished.
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param path
@param_type path
@param_description Comma separate list of element identifier.
@param value
@param_type double/string
@param_description The numeric or string value of the cube cell. Do not forget to URL encode string values.
@param add
@param_type boolean
@param_description If 0 (the default), then a numeric value given is stored in the cube. If 1, then a numeric value given is added to the existing value or set if no value currently exists. Setting add to 1, requires splash mode 0, 1, or 2.
@param splash
@param_type integer
@param_description Optional splash mode for setting values if the comma
separated list of elements contains consolidated elements.<br>(0=no splashing, 1=default, 2=add, 3=set)
@param event_processor
@param_type boolean
@param_description If 1 (the default), then setting a new value will possibly call the supervision event processor. If 0, then the supervision event processor is circumvented. Note that you need extra permissions to use this feature.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&cube=7&path=1,1,1,1,1,1&value=123.00&splash=1
@example_description Set value of cell path "1,1,1,1,1,1" to value "123.00" (default splash mode)
@request_path /cell/replace_bulk
@short_description Sets or changes the value of cube cell
@long_description The server calculates the list of all base element
for a numeric path, which contains one or more consolidate
element. The given value will be distributed among these base paths
using the following method:
<ul>
<li>no splashing: will result in an error message
<li>default:
<ul>
<li>value = 0.0:<br>
clear all base paths</li>
<li>value <> 0.0 and old_value = 0.0:<br>
compute the splash value according to the weights of the path and set this value to all base paths.</li>
<li>value <> 0.0 and old_value <> 0.0:<br>
scale all value so that the sum is the new value.</li>
</ul>
</li>
<li>add: add given value to all base paths</li>
<li>set: set all base paths to the given value</li>
</ul>
Note that a cell replace bulk can only be executed within a transaction block started with push_rule/begin and
ended with push_rule/end when used within a worker.
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param paths
@param_type path
@param_description Colon separated list of paths. Each path is comma separate list of element identifier.
@param values
@param_type double/string
@param_description Colon separated list of values. Each value is the new numeric or string value for the cell corresponding to the above path. If you specifiy a string value, the value has to be csv encoded.
@param add
@param_type boolean
@param_description If 0 (the default), then a numeric value given is stored in the cube. If 1, then a numeric value given is added to the existing value or set if no value currently exists. Setting add to 1, requires splash mode 0, 1, or 2.
@param splash
@param_type integer
@param_description Optional splash mode for setting values if the comma
separated list of elements contains consolidated elements.<br>(0=no splashing, 1=default, 2=add, 3=set)
@param event_processor
@param_type boolean
@param_description If 1 (the default), then setting a new value will possibly call the supervision event processor. If 0, then the supervision event processor is circumvented. Note that you need extra permissions to use this feature.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&cube=7&paths=1,1,1,1,1,1:2,2,2,2,2,2&values=123.00:-1&splash=1
@example_description Set value of cell path "1,1,1,1,1,1" to value "123.00" and "2,2,2,2,2,2" to "-1" (default splash mode)
@request_path /cell/value
@short_description Shows the value of a cube cell
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param path
@param_type path
@param_description Comma separate list of element identifier (path of cube cell)
@param show_rule
@param_type boolean
@param_description If 1, then additional information about the cell value is returned, in case the value originates from an enterprise rule.
@param show_lock_info
@param_type boolean
@param_description If 1, then additional information about the cell lock is returned.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result type
@result_type integer
@result_description Type of the value (1=NUMERIC, 2=STRING)
@result exists
@result_type boolean
@result_description 1 if at least one base cell for the path exists
@result value
@result_type double/string
@result_description Value of the cell
@result rule
@result_type identifier
@result_description Identifier of the rule, this cell values originates from or empty. Only available if show_rule is 1.
@result lock_info
@result_type identifier
@result_description Lock info (0 - cell is not locked, 1 - cell is locked by user wich sent request, 2 - cell is locked by another user). Only available if show_lock_info is 1.
@example database=1&cube=13&path=0,0,2,3,0,0
@example_description Show value of cell path "0,0,2,3,0,0" of cube "0"
@example database=1&cube=13&path=0,0,0,0,0,0
@example_description Show value of cell path "0,0,0,0,0,0" of cube "0"
@request_path /cell/values
@short_description Shows the values of cube cells
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param paths
@param_type path
@param_description Colon separated list of comma separate element identifiers
@param show_rule
@param_type boolean
@param_description If 1, then additional information about the cell value is returned, in case the value originates from an enterprise rule.
@param show_lock_info
@param_type boolean
@param_description If 1, then additional information about the cell lock is returned.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result type
@result_type integer
@result_description Type of the value (1=NUMERIC, 2=STRING, 99=ERROR)
@result exists/error
@result_type integer
@result_description 1 if at least base cell for the path exists. In case of an error the error code.
@result value
@result_type double/string
@result_description Value of the cell. In case of an error the error message
@result rule
@result_type identifier
@result_description Identifier of the rule, this cell values originates from or empty. Only available if show_rule is 1.
@result lock_info
@result_type identifier
@result_description Lock info (0 - cell is not locked, 1 - cell is locked by user wich sent request, 2 - cell is locked by another user). Only available if show_lock_info is 1.
@example database=1&cube=7&paths=0,0,0,0,0,0:1,0,0,0,0,0
@example_description Show values of cells "0,0,0,0,0,0" and "1,0,0,0,0,0"
@request_path /cube/clear
@short_description Clears a cube
@long_description
Clears a region of a cube. An area of the cube has
to specified. All elements within this area are cleared.
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param area
@param_type area
@param_description Comma separate list of element identifier lists. An identifier list is seperated by colons. The area is the cartesian product.
@param complete
@param_type boolean
@param_description (Optional) If complete is "1" then the whole cube - regardless of the specified area - will be cleared. It is not necassary to even specify the parameter "area" in this case. Default is to use "area".
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result cube
@result_type identifier
@result_description Identifier of the cube
@result name_cube
@result_type string
@result_description Name of the cube
@result number_dimensions
@result_type integer
@result_description Number of dimensions
@result dimensions
@result_type identifier
@result_description Comma separate list of dimension identifiers
@result number_cells
@result_type integer
@result_description Total number of cells
@result number_filled_cells
@result_type integer
@result_description Number of filled numeric base cells plus number of filled string cells
@result status
@result_type integer
@result_description Status of cube (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of cube (0=normal, 1=system, 2=attribute, 3=user info, 4=gpu type)
@result cube_token
@result_type integer
@result_description The cube token of the cube
@example database=1&cube=7&area=0:1,1:2,2:3,3:4,0,0
@example_description Clears area "(0,1) x (1,2) x (2,3) x (3,4) x 0 x 0" of cube "0" of database "1"
@request_path /cube/commit
@short_description commits changes of a locked cube area
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param lock
@param_type integer
@param_description Indentifier of the locked area
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&cube=7&lock=1
@example_description Commit lock area 1
@request_path /cube/convert
@short_description Convert cube
@long_description Convert normal or gpu type cube to cube type (0=normal or 4=gpu type)
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param type
@param_type identifier
@param_description Target type of cube (0=normal (default), 4=gpu type)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result cube
@result_type identifier
@result_description Identifier of the cube
@result name_cube
@result_type string
@result_description Name of the cube
@result number_dimensions
@result_type integer
@result_description Number of dimensions
@result dimensions
@result_type identifier
@result_description Comma separate list of dimension identifiers
@result number_cells
@result_type integer
@result_description Total number of cells
@result number_filled_cells
@result_type integer
@result_description Number of filled numeric base cells plus number of filled string cells
@result status
@result_type integer
@result_description Status of cube (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of cube (0=normal, 4=gpu type)
@result cube_token
@result_type integer
@result_description The cube token of the cube
@example database=2&cube=13&type=4
@example_description Convert normal cube with identifier 13 in database with identifier 2 into gpu type cube
@request_path /cube/create
@short_description Creates a cube
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param new_name
@param_type string
@param_description Name of the new cube
@param dimensions
@param_type identifier
@param_description Comma separate list of dimension identifier
@param type
@param_type identifier
@param_description Type of the dimension (0=normal (default), 3=user info)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result cube
@result_type identifier
@result_description Identifier of the cube
@result name_cube
@result_type string
@result_description Name of the cube
@result number_dimensions
@result_type integer
@result_description Number of dimensions
@result dimensions
@result_type identifier
@result_description Comma separate list of dimension identifiers
@result number_cells
@result_type integer
@result_description Total number of cells
@result number_filled_cells
@result_type integer
@result_description Number of filled numeric base cells plus number of filled string cells
@result status
@result_type integer
@result_description Status of cube (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of cube (0=normal, 1=system, 2=attribute, 3=user info, 4=gpu type)
@result cube_token
@result_type integer
@result_description The cube token of the cube
@example database=1&new_name=new+cube&dimensions=0,1,2,3
@example_description Create new cube with name "new cube" with dimensions "0", "1", "2" and "3"
@request_path /cube/destroy
@short_description Deletes cube data
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&cube=1
@example_description Delete cube "1" of database "1"
@request_path /cube/info
@short_description Shows cube data
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result cube
@result_type identifier
@result_description Identifier of the cube
@result name_cube
@result_type string
@result_description Name of the cube
@result number_dimensions
@result_type integer
@result_description Number of dimensions
@result dimensions
@result_type identifier
@result_description Comma separate list of dimension identifiers
@result number_cells
@result_type integer
@result_description Total number of cells
@result number_filled_cells
@result_type integer
@result_description Number of filled numeric base cells plus number of filled string cells
@result status
@result_type integer
@result_description Status of cube (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of cube (0=normal, 1=system, 2=attribute, 3=user info, 4=gpu type)
@result cube_token
@result_type integer
@result_description The cube token of the cube
@example database=1&cube=7
@example_description Show cube "0" of database "1"
@request_path /cube/load
@short_description Loads cube data
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&cube=7
@example_description Load cube "0" of database "1" from disk
@request_path /cube/lock
@short_description locks a cube area
@long_description
If an area is locked by an user, then only the user can make changes to the given area.
All changes to the area are stored and can be reverted with the cube/rollback request.
To delete the lock use the cube/commit (confirm changes) or the cube/rollback (undo changes) request.
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param area
@param_type area
@param_description Comma separated list of element identifiers list. Each element identifiers list is colon separated. The area is the cartesian product.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result lock
@result_type integer
@result_description Indentifier of the locked area
@result area
@result_type area
@result_description Comma separated list of element identifiers list. Each element identifiers list is colon separated. The area is the cartesian product.
@result user
@result_type string
@result_description The name of the user who locked the cube
@result steps
@result_type integer
@result_description Number of steps
@example database=1&cube=7&area=0:1,1:2,2:3,3:4,0,0
@example_description Lock cube area "(0,1) x (1,2) x (2,3) x (3,4) x 0 x 0"
@request_path /cube/locks
@short_description Lists the locked cube areas
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result lock
@result_type integer
@result_description Indentifier of the locked area
@result area
@result_type area
@result_description Comma separated list of element identifiers list. Each element identifiers list is colon separated. The area is the cartesian product.
@result user
@result_type string
@result_description The name of the user who locked the cube
@result steps
@result_type integer
@result_description Number of steps
@example database=1&cube=7
@example_description List locks
@request_path /cube/rename
@short_description Renames a cube
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param new_name
@param_type string
@param_description New name of the cube
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result cube
@result_type identifier
@result_description Identifier of the cube
@result name_cube
@result_type string
@result_description Name of the cube
@result number_dimensions
@result_type integer
@result_description Number of dimensions
@result dimensions
@result_type identifier
@result_description Comma separate list of dimension identifiers
@result number_cells
@result_type integer
@result_description Total number of cells
@result number_filled_cells
@result_type integer
@result_description Number of filled numeric base cells plus number of filled string cells
@result status
@result_type integer
@result_description Status of cube (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of cube (0=normal, 1=system, 2=attribute, 3=user info, 4=gpu type)
@result cube_token
@result_type integer
@result_description The cube token of the cube
@example database=1&cube=7&new_name=changed+name
@example_description Change name of cube "0" to "changed name"
@request_path /cube/rollback
@short_description rollback changes of a locked cube area
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param lock
@param_type integer
@param_description Indentifier of the locked area
@param steps
@param_type integer
@param_description number of steps to rollback (an empty value means undo all steps and remove lock)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&cube=7&lock=1
@example_description Rollback all changes of locked area 1
@request_path /cube/rules
@short_description Lists the rules for a cube
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param use_identifier
@param_type boolean
@param_description Use identifier in textual representation of the rule
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result rule
@result_type identifier
@result_description Identifier of the rule
@result rule_string
@result_type string
@result_description Textual representation for the rule
@result external_identifier
@result_type string
@result_description external identifier of the rule
@result comment
@result_type string
@result_description comment for the rule
@result timestamp
@result_type string
@result_description creation time of the rule in seconds since 1970-01-01
@result active
@result_type integer
@result_description 0=rule is not active, 1=rule is active
@example database=2&cube=8
@example_description List all rules of cube "8" in database "2"
@example database=2&cube=8&use_identifier=1
@example_description List all rules of cube "8" in database "2" in identifier notation
@request_path /cube/save
@short_description Saves cube data to disk
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&cube=7
@example_description Save cube "0" of database "1" to disk
@request_path /cube/unload
@short_description Unloads cube data from memory.
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param cube
@param_type identifier
@param_description Identifier of a cube
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type identifier
@result_description "1" means OK
@example database=1&cube=7
@example_description Unload cube "0" of database "1"
@request_path /database/create
@short_description Creates a database
@long_description
@param new_name
@param_type string
@param_description Name of the new database
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@param type
@param_type identifier
@param_description Type of the database (0=normal (default), 3=user info)
@result database
@result_type identifier
@result_description Identifier of the database
@result name_database
@result_type string
@result_description Name of the database
@result number_dimensions
@result_type integer
@result_description Number of dimensions in the database
@result number_cubes
@result_type integer
@result_description Number of cubes in the database
@result status
@result_type integer
@result_description Status of database (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of database (0=normal, 1=system, 3=user info)
@example new_name=a_new_database
@example_description Create new database with name "a_new_database"
@request_path /database/cubes
@short_description Returns the list of cubes.
@long_description
@param database
@param_type identifier
@param_description Identifier of the database
@param show_normal
@param_type identifier
@param_description Show cubes of type normal (0=do not show normal cubes, 1=show (default))
@param show_system
@param_type identifier
@param_description Show cubes of type system (0=do not show system cubes (default), 1=show)
@param show_attribute
@param_type identifier
@param_description Show cubes of type attribute (0=do not show attribute cubes (default), 1=show)
@param show_info
@param_type identifier
@param_description Show cubes of type user info (0=do not show user info cubes (default), 1=show)
@param show_gputype
@param_type identifier
@param_description Show cubes of type gpu type (0=do not show gpu type cubes, 1=show (default))
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result cube
@result_type identifier
@result_description Identifier of the cube
@result name_cube
@result_type string
@result_description Name of the cube
@result number_dimensions
@result_type integer
@result_description Number of dimensions
@result dimensions
@result_type integer
@result_description Comma separate list of dimension identifiers
@result number_cells
@result_type integer
@result_description Total number of cells
@result number_filled_cells
@result_type integer
@result_description Number of filled numeric base cells plus number of filled string cells
@result status
@result_type integer
@result_description Status of cube (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of cube (0=normal, 1=system, 2=attribute, 3=user info, 4=gpu type)
@result cube_token
@result_type integer
@result_description The cube token of the cube
@example database=1
@example_description List the cubes of database "1"
@example database=1&show_system=1&show_normal=0
@example_description List the system cubes of database "1"
@example database=1&show_attribute=1&show_normal=0
@example_description List the attribute cubes of database "1"
@request_path /database/destroy
@short_description Deletes a database
@long_description
@param database
@param_type identifier
@param_description Identifier of the database
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=100
@example_description Delete database "100". (Attention: This example deletes the database with identifier "100")
@request_path /database/dimensions
@short_description Returns the list of dimensions.
@long_description
@param database
@param_type identifier
@param_description Identifier of the database
@param show_normal
@param_type identifier
@param_description Show dimensions of type normal (0=do not show normal dimensions, 1=show (default))
@param show_system
@param_type identifier
@param_description Show dimensions of type system (0=do not show system dimensions (default), 1=show)
@param show_attribute
@param_type identifier
@param_description Show dimensions of type attribute (0=do not show attribute dimensions (default), 1=show)
@param show_info
@param_type identifier
@param_description Show dimensions of type user info (0=do not show user info dimensions (default), 1=show)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result dimension
@result_type identifier
@result_description Identifier of the dimension
@result name_dimension
@result_type string
@result_description Name of the dimension
@result number_elements
@result_type integer
@result_description Number of elements
@result maximum_level
@result_type integer
@result_description Maximum level of the dimension
@result maximum_indent
@result_type integer
@result_description Maximum indent of the dimension
@result maximum_depth
@result_type integer
@result_description Maximum depth of the dimension
@result type
@result_type integer
@result_description Type of dimension (0=normal, 1=system, 2=attribute, 3=user info)
@result attributes_dimension
@result_type identifier
@result_description Identifier of the attributes dimension of a normal dimension or the
identifier of the normal dimension associated to a attributes dimension.
@result attributes_cube
@result_type identifier
@result_description Identifier of the attributes cube. (only for normal dimensions)
@result rights_cube
@result_type identifier
@result_description Identifier of the rights cube. (only for normal dimensions)
@result dimension_token
@result_type integer
@result_description The dimension token of the dimension
@example database=1
@example_description List the dimensions of database "1"
@example database=1&show_system=1&show_normal=0
@example_description List the system dimensions of database "1"
@example database=1&show_attribute=1&show_normal=0
@example_description List the attribute dimensions of database "1"
@request_path /database/info
@short_description Returns database information.
@long_description
@param database
@param_type identifier
@param_description Identifier of the database
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result database
@result_type identifier
@result_description Identifier of the database
@result name_database
@result_type string
@result_description Name of the database
@result number_dimensions
@result_type integer
@result_description Number of dimensions in the database
@result number_cubes
@result_type integer
@result_description Number of cubes in the database
@result status
@result_type integer
@result_description Status of database (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of database (0=normal, 1=system, 3=user info)
@result database_token
@result_type integer
@result_description The database token of the database
@example database=1
@example_description Show databases "1"
@request_path /database/load
@short_description Loads a database from disk.
@long_description
To load cube data use the request "/cube/load".
@param database
@param_type identifier
@param_description Identifier of the database
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type integer
@result_description "1" means OK
@example database=1
@example_description Load database "1" from disk. (Attention: This example deletes all unsaved data)
@request_path /database/rename
@short_description Renames a database.
@long_description
@param database
@param_type identifier
@param_description Identifier of the database
@param new_name
@param_type string
@param_description New name of the database
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result database
@result_type identifier
@result_description Identifier of the database
@result name_database
@result_type string
@result_description Name of the database
@result number_dimensions
@result_type integer
@result_description Number of dimensions in the database
@result number_cubes
@result_type integer
@result_description Number of cubes in the database
@result status
@result_type integer
@result_description Status of database (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of database (0=normal, 1=system)
@example database=1&new_name=Demo
@example_description Change name of database "1" to "Demo"
@request_path /database/save
@short_description Saves a database to disk.
@long_description
To save cube data use the request "/cube/save".
@param database
@param_type identifier
@param_description Identifier of the database
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1
@example_description Save database "1" to disk. (Attention: This example overwrites all saved data)
@request_path /database/unload
@short_description Unloads a database from memory.
@long_description
It is not possible to unload an unsaved database from memory.
@param database
@param_type identifier
@param_description Identifier of the database
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1
@example_description Unloads database "1" from memory.
@request_path /dimension/clear
@short_description Clears a dimension
@long_description Clears a dimension by removing all elements within
the dimension. The dimension itself remains, however all associated
cubes are also cleared.
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result dimension
@result_type identifier
@result_description Identifier of the dimension
@result name_dimension
@result_type string
@result_description Name of the dimension
@result number_elements
@result_type integer
@result_description Number of elements
@result maximum_level
@result_type integer
@result_description Maximum level of the dimension
@result maximum_indent
@result_type integer
@result_description Maximum indent of the dimension
@result maximum_depth
@result_type integer
@result_description Maximum depth of the dimension
@result type
@result_type integer
@result_description Type of dimension (0=normal, 1=system, 2=attribute)
@result attributes_dimension
@result_type identifier
@result_description Identifier of the attributes dimension of a normal dimension or the
identifier of the normal dimension associated to a attributes dimension.
@result attributes_cube
@result_type identifier
@result_description Identifier of the attributes cube. (only for normal dimensions)
@result rights_cube
@result_type identifier
@result_description Identifier of the rights cube. (only for normal dimensions)
@result dimension_token
@result_type integer
@result_description The dimension token of the dimension
@example database=1&dimension=10
@example_description Clears dimensions "10" of database "1"
@request_path /dimension/create
@short_description Creates a dimension
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param new_name
@param_type string
@param_description Name of the new dimension
@param type
@param_type identifier
@param_description Type of the dimension (0=normal (default), 3=user info)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result dimension
@result_type identifier
@result_description Identifier of the dimension
@result name_dimension
@result_type string
@result_description Name of the dimension
@result number_elements
@result_type integer
@result_description Number of elements
@result maximum_level
@result_type integer
@result_description Maximum level of the dimension
@result maximum_indent
@result_type integer
@result_description Maximum indent of the dimension
@result maximum_depth
@result_type integer
@result_description Maximum depth of the dimension
@result type
@result_type integer
@result_description Type of dimension (0=normal, 1=system, 2=attribute, 3=user info)
@result attributes_dimension
@result_type identifier
@result_description Identifier of the attributes dimension of a normal dimension or the
identifier of the normal dimension associated to a attributes dimension.
@result attributes_cube
@result_type identifier
@result_description Identifier of the attributes cube. (only for normal dimensions)
@result rights_cube
@result_type identifier
@result_description Identifier of the rights cube. (only for normal dimensions)
@result dimension_token
@result_type integer
@result_description The dimension token of the dimension
@example database=1&new_name=a+new+dimension
@example_description Create new dimension with name "a new dimension" to database "1"
@request_path /dimension/cubes
@short_description Returns the list of cubes using a dimension
@long_description
@param database
@param_type identifier
@param_description Identifier of the database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param show_normal
@param_type identifier
@param_description Show cubes of type normal (0=do not show normal cubes, 1=show (default))
@param show_system
@param_type identifier
@param_description Show cubes of type system (0=do not show system cubes (default), 1=show)
@param show_attribute
@param_type identifier
@param_description Show cubes of type attribute (0=do not show attribute cubes (default), 1=show)
@param show_info
@param_type identifier
@param_description Show cubes of type user info (0=do not show user info cubes (default), 1=show)
@param show_gputype
@param_type identifier
@param_description Show cubes of type gpu type (0=do not show gpu type cubes , 1=show (default))
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result cube
@result_type identifier
@result_description Identifier of the cube
@result name_cube
@result_type string
@result_description Name of the cube
@result number_dimensions
@result_type integer
@result_description Number of dimensions
@result dimensions
@result_type identifier
@result_description Comma separate list of dimension identifiers
@result number_cells
@result_type integer
@result_description Total number of cells
@result number_filled_cells
@result_type integer
@result_description Number of filled numeric base cells plus number of filled string cells
@result status
@result_type integer
@result_description Status of cube (0=unloaded, 1=loaded and 2=changed)
@result type
@result_type integer
@result_description Type of cube (0=normal, 1=system, 2=attribute, 3=user info, 4=gpu type)
@result cube_token
@result_type integer
@result_description The cube token of the cube
@example database=1&dimension=2
@example_description List the cubes of dimension "2" of database "1"
@request_path /dimension/destroy
@short_description Deletes a dimension
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&dimension=10
@example_description Deletes dimension "10" of database "1".
@request_path /dimension/dfilter
@short_description Filters dimension elements.
@long_description Filters elements according to specified conditions
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param cube
@param_type identifier
@param_description Identifier of a cube
@param area
@param_type area
@param_description Comma separated list of element identifiers list. Each element identifiers list is colon separated. The area is the cartesian product. Elements for dimension specified is initial subset that will be filtered.
@param mode
@param_type integer
@param_description DATA_MIN = 1, DATA_MAX = 2, DATA_SUM = 4, DATA_AVERAGE = 8, DATA_ANY = 16, DATA_ALL = 32, DATA_STRING = 64, ONLY_CONSOLIDATED = 128, ONLY_LEAVES = 256, UPPER_PERCENTAGE = 512, LOWER_PERCENTAGE = 1024, MID_PERCENTAGE = 2048, TOP = 4096, NORULES = 8192
@param condition
@param_type string
@param_description Condition on the value of numeric or string cells (default is no condition).
A condition starts with >, >=, <, <=, ==, or != and is followed by a double or a string.
Two condition can be combined by and, or, xor. If you specifiy a string value, the value has to be csv encoded.
Do not forget to URL encode the complete condition string.
@param values
@param_type double
@param_description Values for Top, Upper % and Lower % in this order.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@result type
@result_type integer
@result_description Type of the accumulated value (1=NUMERIC, 2=STRING)
@result exists
@result_type boolean
@result_description 1 if at least one base cell for the path exists
@result value
@result_type double/string
@result_description Accumulated value used for filtering
@example database=2&dimension=11&cube=26&area=1,0,0,0,0,0,0:1:2:3,0:1&mode=4100&condition=%3E1000and%3C100000&values=10:0:0
@example_description Filter elements of dimension "11" of database "2" according to data in cube 26.
@request_path /dimension/element
@short_description Shows element at position "n"
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param position
@param_type integer
@param_description Position of element
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the <a href="/api/server/login">/server/login</a> request to get a valid session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@example database=1&dimension=0&position=0
@example_description Show element at position "0" of dimension "0" of database "1"
@request_path /dimension/elements
@short_description Shows all elements of a dimension
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param parent
@param_type identifier
@param_description Identifier of parent for element filtering or empty parameter for root elements. Root elements includes children of hidden elements. (no filter by default)
@param limit
@param_type identifier
@param_description Comma delimited offset of first element returned (0-default) and maximal count of returned element (all elements by default)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@example database=1&dimension=0
@example_description Show elements of dimension "0" of database "1"
@example database=1&dimension=0&parent=&limit=0,10
@example_description Show first 10 root elements of dimension "0"
@example database=1&dimension=0&parent=7&limit=0,5
@example_description Show first 5 child elements of element "7" in dimension "0"
@request_path /dimension/info
@short_description Returns dimension information.
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result dimension
@result_type identifier
@result_description Identifier of the dimension
@result name_dimension
@result_type string
@result_description Name of the dimension
@result number_elements
@result_type integer
@result_description Number of elements
@result maximum_level
@result_type integer
@result_description Maximum level of the dimension
@result maximum_indent
@result_type integer
@result_description Maximum indent of the dimension
@result maximum_depth
@result_type integer
@result_description Maximum depth of the dimension
@result type
@result_type integer
@result_description Type of dimension (0=normal, 1=system, 2=attribute, 3=user info)
@result attributes_dimension
@result_type identifier
@result_description Identifier of the attributes dimension of a normal dimension or the
identifier of the normal dimension associated to a attributes dimension.
@result attributes_cube
@result_type identifier
@result_description Identifier of the attributes cube. (only for normal dimensions)
@result rights_cube
@result_type identifier
@result_description Identifier of the rights cube. (only for normal dimensions)
@result dimension_token
@result_type integer
@result_description The dimension token of the dimension
@example database=1&dimension=0
@example_description Show dimension "0" of database "1"
@request_path /dimension/rename
@short_description Returns dimension information.
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param new_name
@param_type string
@param_description New name of the dimension
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result dimension
@result_type identifier
@result_description Identifier of the dimension
@result name_dimension
@result_type string
@result_description Name of the dimension
@result number_elements
@result_type integer
@result_description Number of elements
@result maximum_level
@result_type integer
@result_description Maximum level of the dimension
@result maximum_depth
@result_type integer
@result_description Maximum depth of the dimension
@result type
@result_type integer
@result_description Type of dimension (0=normal, 1=system, 2=attribute, 3=user info)
@result attributes_dimension
@result_type identifier
@result_description Identifier of the attributes dimension of a normal dimension or the
identifier of the normal dimension associated to a attributes dimension.
@result attributes_cube
@result_type identifier
@result_description Identifier of the attributes cube. (only for normal dimensions)
@result rights_cube
@result_type identifier
@result_description Identifier of the rights cube. (only for normal dimensions)
@result dimension_token
@result_type integer
@result_description The dimension token of the dimension
@example database=1&dimension=0&new_name=olap4711
@example_description Change name of dimension "0" of database "1" to "olap4711"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO documentation</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/api">API</a> > [{@request_path}] ></td>
</tr>
<tr>
<td width="110" class="keyword">request url</td>
<td>http://[SERVER]:[PORT]{@request_path}[?PARAMETER1=value[&...]]</td>
</tr>
<tr>
<td class="keyword">short description</td>
<td>{@short_description}</td>
</tr>
<tr>
<td class="keyword">long description</td>
<td>{@long_description}</td>
</tr>
<tr>
<td class="keyword">parameters</td>
<td>
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="125">name</td>
<td width="50">type</td>
<td>description</td>
</tr>
LOOP @param
<tr class="value_table">
<td>{@param[]}</td>
<td>{@param_type[]}</td>
<td>{@param_description[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td class="keyword">result</td>
<td>
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">#</td>
<td width="100">name</td>
<td width="50">type</td>
<td>description</td>
</tr>
LOOP @result
<tr class="value_table">
<td>{@loop_number}</td>
<td>{@result[]}</td>
<td>{@result_type[]}</td>
<td>{@result_description[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td class="keyword">examples</td>
<td>
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td>description</td>
</tr>
LOOP @example
<tr class="value_table">
<td><a href="{@request_path}?sid=0000&{@example[]}">{@example_description[]}</a></td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td class="keyword">further information</td>
<td>{@further_information}</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">Copyright 2006-2009 Jedox AG, written by triagens GmbH</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Palo - Open-Source MOLAP</title>
<link href="/inc/style_palo.css" rel="stylesheet" type="text/css">
<!--[if IE]>
<style>
body{
overflow:auto;
}
</style>
<![endif]-->
</head>
<body>
<div id="surround" align="center">
<div id="container">
<div id="clientHeader">&nbsp;</div>
<div id="left">
<a class="nav" href="/">Home</a>
<a class="nav" href="/browser">Server browser</a>
<a class="nav" href="/api">API Documentation</a>
<a class="nav" href="http://www.palo.net">Palo Home</a>
</div>
<div id="center">
<div style="margin: 10px;">
<h1>PALO documentation</h1>
<table cellpadding="2" cellspacing="2" width="100%">
<tr class="border_table">
<td colspan="2"><a href="/">home</a> > <a href="/api">API</a> > [{@request_path}] ></td>
</tr>
<tr>
<td width="110" class="keyword">request url</td>
<td>http://[SERVER]:[PORT]{@request_path}[?PARAMETER1=value[&...]]</td>
</tr>
<tr>
<td class="keyword">short description</td>
<td>{@short_description}</td>
</tr>
<tr>
<td class="keyword">long description</td>
<td>{@long_description}</td>
</tr>
<tr>
<td class="keyword">parameters</td>
<td>
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="125">name</td>
<td width="50">type</td>
<td>description</td>
</tr>
LOOP @param
<tr class="value_table">
<td>{@param[]}</td>
<td>{@param_type[]}</td>
<td>{@param_description[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td class="keyword">result</td>
<td>
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td width="20">#</td>
<td width="100">name</td>
<td width="50">type</td>
<td>description</td>
</tr>
LOOP @result
<tr class="value_table">
<td>{@loop_number}</td>
<td>{@result[]}</td>
<td>{@result_type[]}</td>
<td>{@result_description[]}</td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td class="keyword">examples</td>
<td>
<table class="border_table" cellpadding="2" cellspacing="1" width="100%">
<tr class="doc_table">
<td>description</td>
</tr>
LOOP @example
<tr class="value_table">
<td><a href="{@request_path}?{@example[]}">{@example_description[]}</a></td>
</tr>
END_LOOP
</table>
</td>
</tr>
<tr>
<td class="keyword">further information</td>
<td>{@further_information}</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<div class="footerText">Copyright 2006-2009 Jedox AG, written by triagens GmbH</div>
</div>
</div>
</div>
</body>
</html>
@request_path /element/append
@short_description Updates the children of an consolidated element
@long_description For consolidated elements this request adds the
given children elements to the exsisting childrens.
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param element
@param_type identifier
@param_description Identifier of an element. The element must be a
consolidation.
@param children
@param_type identifier
@param_description Comma separate list of children identifiers.
@param weights
@param_type double
@param_description Optional comma separate list of children
weight. (defaults to weight=1 for each child)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@example database=1&dimension=0&element=29&children=6,7,8&weights=0.1,0.5,0.4
@example_description Appends the children "6,7,8" to the list of children of element "29"
@request_path /element/create
@short_description Creates an element
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param new_name
@param_type string
@param_description Name of the new element
@param type
@param_type integer
@param_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@param children
@param_type identifier
@param_description Comma separate list of children identifiers. (Only for type=4)
@param weights
@param_type double
@param_description Optional comma separate list of children
weight. (defaults to weight=1 for each child) (Only for type=4)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@example database=1&dimension=0&new_name=new+element&type=4&children=1,2,3&weights=0.1,0.5,0.4
@example_description Create new consolidated element with name "new element" and children "1,2,3"
@request_path /element/create_bulk
@short_description Creates multiple elements of the same type
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param name_elements
@param_type string
@param_description Comma separate list of names of the new elements
@param type
@param_type integer
@param_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED).
Either type or types must be specified, bot not both.
@param types
@param_type integer
@param_description Type of the elements (1=NUMERIC, 2=STRING, 4=CONSOLIDATED) as comma
separated list. Either type or types must be specified. If type is specified, all
elements are of the same type. If types is specified, then children and weights must be
empty for elements of numeric or string type. If types is specified, only name_children is
allowed.
@param children
@param_type identifier
@param_description Comma and colon separate list of children identifiers. (Only for type=4)
@param name_children
@param_type identifier
@param_description Comma and colon separate list of children names.
Used only if children parameter is omitted. (Only for type=4)
@param weights
@param_type double
@param_description Optional comma and colon separate list of children
weight. (defaults to weight=1 for each child) (Only for type=4)
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@@result OK
@result_type boolean
@result_description "1" means OK
@example database=3&dimension=11&name_elements=a,b,c,d,e,f&type=1
@example_description Create six new numeric elements.
@example database=3&dimension=11&name_elements=abc,def&type=4&children=10,11,12:13,14,15,r&weights=1,1,2:1,2,1
@example_description Create two new consolidated elements with names "abc" and "def".
Element "abc" will have children (10, 11, 12) with weights (1, 1, 2).
Element "def" will have children (13, 14, 15) with weights (1, 2, 1).
@example database=3&dimension=11&name_elements=abc,def&type=4&name_children=a,b,c:d,e,f,r&weights=1,1,2:1,2,1
@example_description Create two new consolidated elements with names "abc" and "def".
Element "abc" will have children ("a", "b", "c") with weights (1, 1, 2).
Element "def" will have children ("d", "e", "f") with weights (1, 2, 1).
@request_path /element/destroy
@short_description Deletes an element
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param element
@param_type identifier
@param_description Identifier of an element
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&dimension=0&element=112
@example_description Delete element "112" of dimension "0"
@request_path /element/destroy_bulk
@short_description Deletes list of elements
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param elements
@param_type string
@param_description Comma separated list of element identifiers
@param name_elements
@param_type string
@param_description Comma separated list of element names. Used only if elements parameter is omitted.
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&dimension=0&elements=112,113
@example_description Delete elements "112" and "113" of dimension "0"
@request_path /element/info
@short_description Shows the element data.
@long_description The elements of a dimension form a hierarchy. An
element of a dimension can have one or more children. The children
form an ordered list. An element can have zero, one, or more
parents. The parents form an ordered list. An element without children
is called a base-element, an element with children is called a
consolidated element.
In addition to the hierarchy all elements of a dimension are kept
in an ordered list. The position of an element is its position in this
ordered list.
The level describes how high an element is located in the dimension
hierarchy. It starts with level 0 at the base-elements counting toward
the height of the hierarchy at the root nodes. That is to say, the
level of an element is the length of the longest path of the element
to one of the base-elements.
The depth of an element is analogon but starting from the root nodes.
It starts with depth 0 at the root- nodes counting toward the height
of the hierarchy at the base-elements. That i say, the depth of an
element is the length of the longest path of the element to one of the
root nodes.
The indent is almost the same as the depth with the excepting that only
the first parent of an element is taken into account.
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param element
@param_type identifier
@param_description Identifier of an element
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@example database=1&dimension=0&element=0
@example_description Show element "0" of dimension "0"
@request_path /element/move
@short_description Changes the position of element
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param element
@param_type identifier
@param_description Identifier of an element
@param position
@param_type integer
@param_description New position of element
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@example database=1&dimension=0&element=4&position=2
@example_description Change position of element "4" to "2"
@request_path /element/rename
@short_description Changes the name of an element.
@long_description
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param element
@param_type identifier
@param_description Identifier of an element
@param new_name
@param_type string
@param_description New name of the element
@param sid
@param_type string
@param_description Session identifier for a server connection. Use the
<a href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result element
@result_type identifier
@result_description Identifier of the element
@result name_element
@result_type string
@result_description Name of the element
@result position
@result_type integer
@result_description Position of the element
@result level
@result_type integer
@result_description Level of the element
@result indent
@result_type integer
@result_description Indent of the element
@result depth
@result_type integer
@result_description Depth of the element
@result type
@result_type integer
@result_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@result number_parents
@result_type integer
@result_description Number of parents
@result parents
@result_type identifier
@result_description Comma separate list of parent identifiers
@result number_children
@result_type integer
@result_description Number of children
@result children
@result_type identifier
@result_description Comma separate list of children identifiers
@result weights
@result_type double
@result_description Comma separate list of children weight
@example database=1&dimension=0&element=29&new_name=week
@example_description Change name of element "29" to "week"
This diff is collapsed.
@request_path /element/replace_bulk
@short_description Creates or updates list of elements
@long_description This request creates or changes multiple elements of the same type. For
consolidated elements this request replaces the existing elements with the
given children elements.
@param database
@param_type identifier
@param_description Identifier of a database
@param dimension
@param_type identifier
@param_description Identifier of a dimension
@param elements
@param_type identifier
@param_description Comma separate list of elements.
@param name_elements
@param_type string
@param_description Comma separate list of name of an element. (alternative parameter for "elements")
@param type
@param_type integer
@param_description Type of the element (1=NUMERIC, 2=STRING, 4=CONSOLIDATED)
@param children
@param_type identifier
@param_description Comma and colon separate list of children identifiers. (Only for type=4)
@param weights
@param_type double
@param_description Optional comma and colon separate list of children weight. (defaults to weight=1 for each child) (Only for type=4)
@param sid
@param_type string
@param_description Session identifier
for a server connection. Use the <a
href="/api/server/login">/server/login</a> request to get a valid
session identifier.
@result OK
@result_type boolean
@result_description "1" means OK
@example database=1&dimension=0&name_elements=new+element+1,new+element+2&type=4&children=6,7,8:9,10,11&weights=0.1,0.5,0.4:0.1,0.5,0.4
@example_description Create consolidated elements "new element 1" with children "6,7,8" and "new element 2" with children "9,10,11"
@example database=1&dimension=0&elements=30,31&type=4&children=6,7,8:9,10,11&weights=0.1,0.5,0.4:0.1,0.5,0.4
@example_description Updates consolidated elements "30" with children "6,7,8" and "31" with children "9,10,11"
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
@version 3.1.0
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment