Otii requests
otii_create_project
Create a new project.
Request
Key |
Value |
---|---|
cmd |
“otii_create_project” |
Response
Key |
Value |
---|---|
cmd |
“otii_create_project” |
data |
otii_create_project data |
Data
Key |
Type |
Required |
Description |
---|---|---|---|
project_id |
Number |
Yes |
The project id. |
{
"project_id": 1
}
otii_get_active_project
Returns the active project, if there is one.
Request
Key |
Value |
---|---|
cmd |
“otii_get_active_project” |
Response
Key |
Value |
---|---|
cmd |
“otii_get_active_project” |
data |
otii_get_active_project data |
Data
Key |
Type |
Required |
Description |
---|---|---|---|
project_id |
Number |
Yes |
The project id if one exists, otherwise -1. |
{
"project_id": 1
}
otii_get_device_id
Get device id from device name.
Request
Key |
Value |
---|---|
cmd |
“otii_get_device_id” |
data |
otii_get_device_id data |
Data
Key |
Type |
Required |
Valid values |
---|---|---|---|
device_name |
String |
Yes |
Device name. |
{
"device_name": "Arc"
}
Response
Key |
Value |
---|---|
cmd |
“otii_get_device_id” |
data |
otii_get_device_id data |
Data
Key |
Type |
Required |
Description |
---|---|---|---|
device_id |
String |
Yes |
Device id of the first device with the requested name. |
{
"device_id": "Arc512031204843494E3130393033313036"
}
otii_get_devices
List of connected devices.
Request
Key |
Value |
---|---|
cmd |
“otii_get_devices” |
data |
otii_get_devices data |
Data
Key |
Type |
Required |
Valid values |
---|---|---|---|
timeout |
int |
No |
Timeout in seconds (defaults to 0 seconds) |
{
"timeout": 5
}
Response
Key |
Value |
---|---|
cmd |
“otii_get_devices” |
data |
otii_get_devices data |
Data
Key |
Type |
Required |
Description |
---|---|---|---|
devices |
Array |
Yes |
List of Device objects, empty array if no connected devices |
{
"devices": []
}
Device object
Key |
Type |
Required |
Description |
---|---|---|---|
device_id |
String |
Yes |
Unique id for the device |
name |
String |
Yes |
Name of the device |
type |
String |
Yes |
Type of device (Arc/UART) |
{
"device_id": "Arc12345678912345678912345678900001",
"name": "Arc",
"type": "Arc"
}
otii_get_licenses
Requires Otii 3
Get a list of licenses for the logged in user.
Request
Key |
Value |
---|---|
cmd |
“otii_get_licenses” |
Response
Key |
Value |
---|---|
cmd |
“otii_get_licenses” |
data |
otii_get_licenses data |
Data
Key |
Type |
Required |
Description |
---|---|---|---|
licenses |
Array |
Yes |
List of License objects, empty array if no licenses are available. |
{
"licenses": []
}
License object
Key |
Type |
Required |
Description |
---|---|---|---|
id |
Number |
Yes |
License id |
type |
String |
Yes |
Type of license |
reserved_to |
String |
Yes |
Name of user the license is reserved to or empty |
hostname |
String |
Yes |
Hostname of machine the license is reserved to or empty |
available |
Boolean |
Yes |
True if the license can be reserved by the logged in user, otherwise false |
addons |
Array |
Yes |
List of addons for the license |
{
"id": 1234,
"type": "Pro",
"reserved_to": "joe",
"hostname": "joes_pc",
"available": true,
"addons": ["Automation"]
}
otii_login
Requires Otii 3
Login user to the license server.
Request
Key |
Value |
---|---|
cmd |
“otii_login” |
data |
otii_login data |
Data
Key |
Type |
Required |
Valid values |
---|---|---|---|
username |
String |
Yes |
The user id. |
password |
String |
Yes |
The user password. |
{
"username": "joe",
"password": "PASSWORD"
}
Response
Key |
Value |
---|---|
cmd |
“otii_login” |
otii_logout
Requires Otii 3
Logout user from the license server.
Request
Key |
Value |
---|---|
cmd |
“otii_logout” |
Response
Key |
Value |
---|---|
cmd |
“otii_logout” |
otii_open_project
Open an existing project.
If the filename passed to this function is relative, it will be relative to the server setting ‘Project save destination’ in Otii.
Request
Key |
Value |
---|---|
cmd |
“otii_open_project” |
data |
otii_open_project data |
Data
Key |
Type |
Required |
Valid values |
---|---|---|---|
filename |
String |
Yes |
File name for the project. |
force |
Boolean |
No |
Set to true to open a file even if unsaved data exists. (false by default) |
progress |
Boolean |
No |
To receive progress notifications when opening long recordings set this to true. (false by default) |
{
"filename": "myMeasurement.otii",
"force": true,
"progress": false
}
Response
Key |
Value |
---|---|
cmd |
“otii_open_project” |
data |
otii_open_project data |
Data
Key |
Type |
Required |
Descriptionjk |
---|---|---|---|
project_id |
Number |
Yes |
The project id of the opened project. |
filename |
String |
Yes |
Absolute path to opened project file. |
{
"project_id": 1,
"filename": "/Users/qoitech/Documents/otii/myMeasurement.otii"
}
otii_reserve_license
Requires Otii 3
Reserve a license.
Request
Key |
Value |
---|---|
cmd |
“otii_reserve_license” |
data |
otii_reserve_license data |
Data
Key |
Type |
Required |
Valid values |
---|---|---|---|
license_id |
Number |
Yes |
The license id to reserve. |
{
"license_id": 1234
}
Response
Key |
Value |
---|---|
cmd |
“otii_reserve_license” |
otii_return_license
Requires Otii 3
Return a license.
Request
Key |
Value |
---|---|
cmd |
“otii_return_license” |
data |
otii_return_license data |
Data
Key |
Type |
Required |
Valid values |
---|---|---|---|
license_id |
Number |
Yes |
The license id to return. |
{
"license_id": 1234
}
Response
Key |
Value |
---|---|
cmd |
“otii_return_license” |
otii_set_all_main
Turn on or off the main power on all connected devices.
Request
Key |
Value |
---|---|
cmd |
“otii_set_all_main” |
data |
otii_set_all_main data |
Data
Key |
Type |
Required |
Valid values |
---|---|---|---|
enable |
Boolean |
Yes |
True turns on power, false turns off power. |
{
"enable": true
}
Response
Key |
Value |
---|---|
cmd |
“otii_set_all_main” |
otii_shutdown
Shutdown TCP server.
Request
Key |
Value |
---|---|
cmd |
“otii_shutdown” |
Response
Key |
Value |
---|---|
cmd |
“otii_shutdown” |