"describeServices"
JSON ADMIN "describeServices"
action returns session objects that the logged-in account is authorized to view
The "describeServices"
action returns session objects that the logged-in account is authorized to view.
When the
"params"
property is omitted, the"describeServices"
action returns information about the current session and all other sessions directly created by the account.Placeholder
Request examples
Minimal request
Use the describeSession API action to return information about the services
The "params"
property is an object that contains an action's parameters. Each action defines its own required and optional properties.
Property summary
"params"
property summariesProperty | Description | Default | Type | Limits (inclusive) |
---|---|---|---|---|
| contains one or more authorization token strings |
| array | At least one |
The "result"
property is a required object set by the server that contains the result of an action.
It is a required part of the jsonAction specification standard.
Its properties vary with each action.
Properties summary
"result"
property summariesProperty | Description | Type | Limits (inclusive) | |||||||
---|---|---|---|---|---|---|---|---|---|---|
signifies that the client is authenticated and authorized | string |
| ||||||||
| specifies the default value for the | string |
| |||||||
| specifies the default value of the | string |
| |||||||
| specifies the initial value of the | string |
| |||||||
specifies a default value for | object | One of the following:
| ||||||||
| describes an object for later identification | string |
| |||||||
specifies the number of seconds that a session with no activity will stay open | integer |
| ||||||||
specifies the number of seconds to keep a cursor open | integer |
| ||||||||
specifies the account name of a user or application | string |
|
The "authToken"
property signifies that the client is authenticated and authorized. It is required.
It is supplied by the server in response to the connect action.
Clients must include it in all subsequent requests to validate that the client is authenticated and authorized. If the client does not supply the correct values, the server returns an unauthorized error.
The "defaultResponseOptions"
property is a "responseOptions"
object. It defines a default value for "responseOptions"
that is used by default in all other action calls. It defaults to an empty object.
JSON NAV allows you to choose how your program detects errors. By default, all error properties are included in each response – unless you override this behavior as shown in the example.
The example omits the error object in all responses and omitting the error object makes it easier for statically typed languages, such as C, C++, Java, C#, and VB, because they prefer properties to always be present. To help these languages, the
"errorCode"
,"errorMessage"
, and"errorData"
properties are always present whether there is an error or not.
Example
"defaultResponseOptions": { "dataFormat": "objects", "numberFormat": "string", "binaryFormat": "hex" }
The "dataFormat"
property is an optional, case-insensitive string enum that defines the format of the response in the "data"
property. The default format is an array of arrays. The alternative is an array of objects. The default for "dataFormat"
can be changed during a "createSession"
action by assigning a different value to the "dataFormat"
property in "defaultResponseOptions"
.
"dataFormat"
property:Two of those versions occur in a request and another occurs in a response. They all indicate how data is formatted.
"dataFormat"
in the request inside"responseOptions"
determines how the"data"
property in the response is formatted.Possible values include:
"arrays"
This is the default and causes the server to return results as an array of arrays, which is the most efficient.
"objects"
This returns results as an array of objects. This is less efficient but is simpler to generate, read, and troubleshoot.
"dataFormat"
in the request in the"params"
object notifies the server how the"sourceData"
property is formatted in the request. This version is rarely used because of the default"autoDetect"
behavior.Possible values include:
"arrays"
This causes the server to return results as an array of arrays, which is the most efficient.
"objects"
This returns results as an array of objects. This is less efficient but is simpler to generate, read, and troubleshoot.
"autoDetect"
This is the default and causes the server to automatically detect the format of the data in the
"sourceData"
property.
"dataFormat"
in the response shows the client how the server formatted the"data"
property.Possible values include:
"arrays"
This is the default and causes the server to return results as an array of arrays, which is the most efficient.
"objects"
This returns results as an array of objects. This is less efficient but is simpler to generate, read, and troubleshoot.
The "idleConnectionTimeoutSeconds"
property is an optional integer from 0
to 2,147,483,647
. It is the number of seconds that a session with no activity will stay open.
Each time a session executes an operation, the session timer restarts.
A value of
0
keeps a session open indefinitely.
The "idleCursorTimeoutSeconds"
property is an optional integer from 0
to 2,147,483,647
. It is the number of seconds to keep a cursor open.
Each time a cursor retrieves records, the cursor timer restarts.
A value of
-1
keeps a cursor open indefinitely.A value of
0
immediately closes a cursor after the current operation.
The "username"
property is a required string from 1 to 64 bytes. It is the account name of a user or application.
It is required by the
"createSession"
action for authentication.All API actions are performed in the context of the account identified by
"username"
. For example, all tables created by an account are owned by the account. All queries use tables owned by the account.In JSON DB API and JSON Hub API, use the
"ownerName"
property to cause an action to use a different account name than the value of"username"
. This allows an account to use tables created by another account and to create tables that are owned by another account.Unlike other property names, such as
"databaseName"
,"username"
is all lowercase.A zero-length username is invalid.