Spawner service v1.0.0
Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
A sample API
Base URLs:
Default
get__version
GET /version
Get User container version
Example responses
200 Response
{
"date": null,
"commit": "string",
"version": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
404 | Not Found | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» date | Date | false | none | none |
» commit | string | false | none | none |
» version | string | false | none | none |
Status Code 404
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | string | false | none | none |
post__launch
POST /launch
Used to run builtin application process
Body parameter
{
"command": "string",
"args": [
"string"
]
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» command | body | string | true | none |
» args | body | [string] | false | none |
Example responses
200 Response
{
"code": 0,
"data": {}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | launch |
500 | Internal Server Error | none | InternalError |
post__setAudioQuality
POST /setAudioQuality
Set the audio quality
Body parameter
{
"sink": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» sink | body | string | true | none |
Example responses
200 Response
{
"code": 0,
"data": {}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | processResult |
500 | Internal Server Error | none | InternalError |
post__playAudioSample
POST /playAudioSample
Play a sample audio
Example responses
200 Response
{
"code": 0,
"data": {}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | processResult |
500 | Internal Server Error | none | InternalError |
put__configurePulse
PUT /configurePulse
Configure pulse audio for Janus
Body parameter
{
"destinationIp": "string",
"port": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» destinationIp | body | string | true | none |
» port | body | string | true | none |
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
post__broadcastwindowslist
POST /broadcastwindowslist
Emit a broadcast with window list as data
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
post__clipboardsync
POST /clipboardsync
Synchronize X11 and gtk clipboard
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
post__setDesktop
POST /setDesktop
Store a data as json file in desktop
Body parameter
{
"key": "string",
"value": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» key | body | string | true | none |
» value | body | string | true | none |
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
get__getDesktop
GET /getDesktop
Get a data stored as json file
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
key | query | string | true | none |
Example responses
200 Response
{
"code": 0,
"data": {}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | object | false | none | none |
get__getmimeforfile
GET /getmimeforfile
Get a mime for a given filename
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
filename | query | string | true | none |
Example responses
200 Response
{
"data": {}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | MIME |
500 | Internal Server Error | none | InternalError |
get__filesearch
GET /filesearch
Used for list files by dock
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
maxfile | query | integer | false | none |
keywords | query | string | true | none |
Example responses
200 Response
{
"code": 0,
"data": [
{
"file": "string",
"mime": "string"
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | [object] | false | none | none |
»» file | string | false | none | none |
»» mime | string | false | none | none |
post__generateDesktopFiles
POST /generateDesktopFiles
Build desktop files to run containerized applications
Body parameter
{
"list": [
{
"mimetype": "string",
"path": "string",
"executablefilename": "string",
"icon": "string",
"name": "string",
"launch": "string"
}
]
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» list | body | [object] | true | none |
»» mimetype | body | string | false | none |
»» path | body | string | false | none |
»» executablefilename | body | string | false | none |
»» icon | body | string | false | none |
»» name | body | string | false | none |
»» launch | body | string | false | none |
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
get__getappforfile
GET /getappforfile
Allow to get the app necessary
Example responses
200 Response
{
"code": 0,
"data": [
{
"command": "string",
"args": "string"
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | AppForFile |
500 | Internal Server Error | none | InternalError |
get__about
GET /about
Get system informations
Example responses
200 Response
{
"hostname": "string",
"ipaddr": "string",
"plateform": "string",
"arch": "string",
"release": "string",
"cpu": "string",
"clientipaddr": "string",
"country": "string",
"language": "string",
"build": "string",
"POD_NAMESPACE": "string",
"POD_NAME": "string",
"NODE_NAME": "string",
"POD_IP": "string",
"KUBERNETES_SERVICE_HOST": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» hostname | string | false | none | none |
» ipaddr | string | false | none | none |
» plateform | string | false | none | none |
» arch | string | false | none | none |
» release | string | false | none | none |
» cpu | string | false | none | none |
» clientipaddr | string | false | none | none |
» country | string | false | none | none |
» language | string | false | none | none |
» build | string | false | none | none |
» POD_NAMESPACE | string | false | none | none |
» POD_NAME | string | false | none | none |
» NODE_NAME | string | false | none | none |
» POD_IP | string | false | none | none |
» KUBERNETES_SERVICE_HOST | string | false | none | none |
get__getSettings
GET /getSettings
Get configuration for settings window
Example responses
200 Response
{
"code": 0,
"data": [
{
"tab": "string",
"enabled": true
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | [any] | false | none | none |
»» tab | string | false | none | none |
»» enabled | boolean | false | none | none |
post__setBackgroundColor
POST /setBackgroundColor
Change the background color
Body parameter
{
"color": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» color | body | string | true | none |
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
post__setBackgroundImage
POST /setBackgroundImage
Set the background image
Body parameter
{
"imgName": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» imgName | body | string | true | none |
Example responses
200 Response
{
"code": 0,
"data": {
"color": "string",
"subData": {
"code": 0,
"data": "string"
}
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
404 | Not Found | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | object | false | none | none |
»» color | string | false | none | none |
»» subData | Success | false | none | All operations completed with success |
»»» code | integer | false | none | none |
»»» data | string | false | none | none |
Status Code 404
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | string | false | none | none |
post__setDefaultImage
POST /setDefaultImage
Set the default image as background
Example responses
200 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
404 | Not Found | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | string | false | none | none |
Status Code 404
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | string | false | none | none |
get__getwindowslist
GET /getwindowslist
Get window list
Example responses
200 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
500 | Internal Server Error | none | InternalError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» code | integer | false | none | none |
» data | [any] | false | none | none |
»» id | integer | false | none | none |
»» pid | integer | false | none | none |
»» wm_class | string | false | none | none |
»» title | string | false | none | none |
»» machine_name | string | false | none | none |
post__activatewindows
POST /activatewindows
Activate windows
Body parameter
{
"windowsid": [
0
]
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» windowsid | body | [integer] | true | none |
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
post__closewindows
POST /closewindows
Close windows
Body parameter
{
"windowsid": [
0
]
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | none |
» windowsid | body | [integer] | true | none |
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
post__placeAllWindows
POST /placeAllWindows
Place and resize all windows
Example responses
200 Response
{
"code": 0,
"data": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Success |
500 | Internal Server Error | none | InternalError |
Schemas
InternalError
{
"code": 0,
"data": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
code | integer | false | none | none |
data | string | false | none | none |
Success
{
"code": 0,
"data": "string"
}
All operations completed with success
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
code | integer | false | none | none |
data | string | false | none | none |
processResult
{
"code": 0,
"data": {}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
code | integer | false | none | none |
data | object | false | none | none |
launch
{
"code": 0,
"data": {}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
code | integer | false | none | none |
data | object | false | none | none |
MIME
{
"data": {}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
data | object | false | none | none |
AppForFile
{
"code": 0,
"data": [
{
"command": "string",
"args": "string"
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
code | integer | false | none | none |
data | [object] | false | none | none |
» command | string | false | none | none |
» args | string | false | none | none |