API methods
- attachlifecycle
- changestate
- connect
- copy
- copytoexisting
- createlink
- create
- createfolder
- createrelation
- delete
- deleteallversions
- deletefolder
- deletelink
- deleterelation
- detachlifecycle
- disconnect
- echo
- getacls
- getconfigentry
- getcontent
- getfolder
- getfolderbypath
- getfoldermeta
- getfoldersbyid
- getfoldertypes
- getformats
- getmeta
- getmetaset
- getobject
- getobjects
- getobjectsbyid
- getobjtypes
- getrelations
- getrelationtypes
- getsubfolders
- getusers
- getuserspermissions
- listaclentries
- listgroups
- listindexgroups
- listindexitems
- listlanguages
- listlifecycles
- listmetasettypes
- listuilanguages
- lock
- renderindexedosd
- renderindexedfolder
- searchfolders
- searchobjectids
- searchobjects
- setchangedstatus
- setcontent
- setmeta
- setmetaset
- setpassword
- setsummary
- setsysmeta
- unlock
- updatefolder
- updatelink
- version
- checktranslation [deprecated]
- createtranslation [deprecated]
- forksession [deprecated]
- getsysmeta [deprecated]
- sudo [deprecated]
Cinnamon Application Programming Interface (API)
NOTE: This documentation is under construction.
See Cinnamon API conceptual description for general information how to use the API.
Methods by name
attachlifecycle
changestate
connect
Parameters
Field | Value |
---|---|
command | connect
|
repository | Name of the repository. |
user | User name. |
pwd | User password. |
machine | Machine name of the client machine. |
Return value
The connect
command returns an XML structure like this:
<connection> <ticket>319b75df-9840-4316-9647-f34625eb5515@content</ticket> </connection>
The <ticket>
element contains the session ticket the server has assigned. The client application must remember the ticket and use it as a parameter for all subsequent API calls, including disconnect
.
Description
The connect
command establishes a session with the server and returns the session ticket.
copy
copytoexisting
FIXME The documentation for the copytoexisting
command is under construction.
Parameters
Field | Value |
---|---|
command | copytoexisting
|
sourceid | ID of the object whose content and / or metadata is to be copied. |
targetid | ID of the target object to write the source data into. The target object can be any version of an existing object. |
copymetasets | Comma separated list of metaset names that should be copied from source to target. The parameter is optional, if it is left out, no metasets will be copied. |
copycontent | true to copy content, false to copy metasets only.
|
ticket | Session ticket. |
Return value
The copytoexisting
command returns an XML structure like this:
TODO
<see_what_happens/>
TODO explain.
Description
The copytoexisting
command copies content and / or metadata from the object specified by sourceid
to an existing object specified by targetid
. The boolean copycontent
parameter controls whether the content should be copied or not. The optional copymetasets
parameter controls the metasets to be copied, specified as a comma separated list of metaset names.
TODO is a lock required?
createlink
create
createfolder
createrelation
delete
deleteallversions
deletefolder
deletelink
deleterelation
detachlifecycle
disconnect
Parameters
Field | Value |
---|---|
command | disconnect
|
ticket | Session ticket to disconnect. |
Return value
The disconnect
command returns an XML structure like this:
<success>success.disconnect</success>
Description
The disconnect
command ends an existing session, identified by its ticket
.
echo
NOTE: echo has no legacy action.
getacls
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
getconfigentry
getcontent
Parameters
Field | Value |
---|---|
command | getcontent
|
id | ID of the object whose content is to be retrieved. |
ticket | Session ticket to disconnect. |
Return value
The getcontent
command returns a stream with the content of the object. Typically, it is written to a file.
Description
The getcontent
retrieves the content of an object identified by its id
. getcontent
is the only command returning file content instead of an XML structure.
getfolder
getfolderbypath
Parameters
Field | Value |
---|---|
command | getfolderbypath
|
path | Path to the folder. |
include_summary | true returns summary with each object, false does not. The parameter can be omitted, the default is false .
|
ticket | Session ticket. |
Return value
The getfolderbypath
command returns an XML representation of the folder with the given path.
getfoldermeta
getfoldersbyid
getfoldertypes
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
getformats
getmeta
Parameters
Field | Value |
---|---|
command | getmeta
|
id | ID of the object whose metadata is to be retrieved. |
ticket | Session ticket. |
Return value
The getmeta
command returns the metadata of the object with the specified id. getmeta
does not support folders, use the getfoldermeta command instead, or retrieve a specific metaset with getmetaset (which also works for folders).
getmetaset
Parameters
Field | Value |
---|---|
command | getmetaset
|
id | ID of the object whose metadata is to be retrieved. |
class_name | OSD (Object System Data) to retrieve an object metaset, Folder to retrieve a folder metaset.
|
type_name | Name of the metaset type to be retrieved. |
ticket | Session ticket. |
Return value
The getmetaset
command returns one metaset of the metadata of the object or folder with the specified id.
getobject
getobjects
Parameters
Field | Value |
---|---|
command | getobjects
|
parentid | ID of the parent folder of the objects to be retrieved. |
include_summary | true returns summary with each object, false does not. The parameter can be omitted, the default is false .
|
versions | all to return all versions, branch to return only the end nodes of branches, head to return only the latest versions of the returned objects.
|
ticket | Session ticket. |
Return value
The getobjects
command returns the objects inside the given parent folder as an XML representation.
getobjectsbyid
getobjtypes
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
getrelations
getrelationtypes
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
getsubfolders
Parameters
Field | Value |
---|---|
command | getsubfolders
|
parentid | ID of the parent folder of the subfolders to be retrieved. The value 0 returns the subfolders of the root folder.
|
include_summary | true returns summary with each object, false does not. The parameter can be omitted, the default is false .
|
ticket | Session ticket. |
Return value
The getsubfolders
command returns the subfolders inside the given parent folder as an XML representation.
getusers
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
getuserspermissions
listaclentries
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
listgroups
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
listindexgroups
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
listindexitems
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
listlanguages
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
listlifecycles
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
listmetasettypes
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
listuilanguages
NOTE: This API method will be replaced by a future, global session configuration transfer instead of individual methods.
lock
NOTE: The
lock
command ist wrapped with thelockobject
method in theNativeApiServerConnector.ServerCommandSession
class, becauselock
is a reserved word in C#.
Parameters
Field | Value |
---|---|
command | lock
|
id | ID of the object to be locked. |
ticket | Session ticket. |
Return value
The lock
command returns <success/>
or an <error/>
element containing a message.
Description
The lock
command places a write lock on the object identified by the id
parameter.
renderindexedosd
NOTE: New in build 117.
renderindexedfolder
NOTE: New in build 117.
searchfolders
searchobjectids
searchobjects
Parameters
Field | Value |
---|---|
command | searchobjects
|
ticket | Session ticket. |
query | Native Lucene XML query. |
include_summary | true returns summary with each object, false does not. The parameter can be omitted, the default is false .
|
page_size | [optional] Maximal number of objects to returned. |
page | [optional] Zero-based index of the page to return, this parameter may only be set if page_size has also been set.
|
Return value
The searchobjects
command returns an XML structure like this:
<objects total-results="15"> <object> <!-- XML representation of an object --> </object> <object> <!-- XML representation of an object --> </object> <!-- 13 more objects --> </objects>
Description
The searchobjects
command executes a search using a Lucene XML query and returns the objects found as an XML structure.
setchangedstatus
setcontent
Parameters
Field | Value |
---|---|
command | setcontent
|
id | ID of the object whose content is to be uploaded. |
format | System name of the format whose content is to be uploaded. |
ticket | Session ticket. |
Return value
The setcontent
command command returns <success/>
or an <error/>
element containing a message.
Description
The setcontent
command uploads content of the format identified by format
to an existing object identified by its id
. setcontent
sends the file content stream to the server.
setmeta
setmetaset
setpassword
setsummary
setsysmeta
unlock
NOTE: The
unlock
command ist wrapped with theunlockobject
method in theNativeApiServerConnector.ServerCommandSession
class for symmetry reasons with thelock
command, becauselock
is a reserved word in C#.
Parameters
Field | Value |
---|---|
command | unlock
|
id | ID of the object to be unlocked. |
ticket | Session ticket. |
Return value
The unlock
command returns <success/>
or an <error/>
element containing a message.
Description
The unlock
command removes a write lock on the object identified by the id
parameter.
updatefolder
updatelink
version
Deprecated methods
checktranslation [deprecated]
IMPORTANT: This API method is deprecated and will be removed in a future release without further notice.
This method is highly special, can be replaced with other API methods and the render mechanism it supports is deprecated. Some customers still use it.
createtranslation [deprecated]
IMPORTANT: This API method is deprecated and will be removed in a future release without further notice.
This method is highly special, can be replaced with other API methods and the render mechanism it supports is deprecated. Some customers still use it.
forksession [deprecated]
IMPORTANT: This API method is deprecated and will be removed in a future release without further notice.
It is no longer used in client libraries and there seems to be no use case.
getsysmeta [deprecated]
IMPORTANT: This API method is deprecated and will be removed in a future release without further notice.
All such data is returned by getobject
or other API methods returning objects.=== startrendertask [deprecated]
IMPORTANT: This API method is deprecated and will be removed in a future release without further notice.
This method is highly special, can be replaced with other API methods and the render mechanism it supports is deprecated. Some customers still use it.
sudo [deprecated]
IMPORTANT: This API method is deprecated and will be removed in a future release without further notice.
The entire sudo functionality has become obsolete with the change tracking logic.