-
-
Notifications
You must be signed in to change notification settings - Fork 2
API Reference [experimental]
Required parameters:
-
device_uuid: UUID of the device [string, UUID]
Responses:
- Success:
{
"uuid": "<UUID of the device [string, UUID]>",
"name": "<Name of the device [string]>",
"owner": "<Owner of the device [string]>",
"powered_on": "<Device powered on [boolean]>",
"hardware": [{
"uuid": "<UUID of the hardware part [string, UUID]>",
"device_uuid": "<UUID of the device the part belongs to, [string, UUID]>",
"hardware_element": "<Name of the part [string]",
"hardware_type": "<Type of the part (cpu, gpu, mainboard, disk or ram) [string]"
}]
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device [string, UUID]
Responses:
- Device is online:
{"online": true}- Device is offline:
{"online": false}- The device does not exist:
{"error": "device_not_found", "origin": "user"}No parameters
Responses:
- Success:
{
"devices": [{
"uuid": "<UUID of the device [string, UUID]>",
"name": "<Name of the device [string]>",
"owner": "<Owner of the device [string, UUID]>",
"powered_on": "<Device powered on [boolean]>"
}]
}Required parameters:
-
gpu: The name of the graphics processing unit [string] -
cpu: The name of the central processing unit [string] -
motherboard: The name of the motherboard [string] -
ram: The names of the memory units [List[string]] -
disk: The names of the disks [List[string]]
Responses:
- Success:
{
"uuid": "<UUID of the device [string, UUID]>",
"name": "<Name of the device [string]>",
"owner": "<Owner of the device [string, UUID]>",
"powered_on": "<Device powered on [boolean]>"
}- You already reached the maximum number of devices a user can have:
{"error": "maximum_devices_reached", "origin": "user"}- A part does not exist in the game config (
gpu,cpu,motherboard,ramordisk):
{"error": "element_<part>_not_found"}- A part is missing from the inventory (
gpu,cpu,motherboard,ramordisk):
{"error": "<part>_not_in_inventory"}- The motherboard socket is not compatible with the cpu:
{"error": "incompatible_cpu_socket"}- The motherboard has not enough ram slots:
{"error": "not_enough_ram_slots"}- A ram type is incompatible with the motherboard:
{"error": "incompatible_ram_types"}- The drive interface is not compatible with the motherboard:
{"error": "incompatible_drive_interface"}- No memory was chosen:
{"error": "missing_ram"}- No hard drive was chosen:
{"error": "missing_hard_drive"}No parameters
Responses:
- Success:
{
"uuid": "<UUID of the device [string, UUID]>",
"name": "<Name of the device [string]>",
"owner": "<Owner of the device [string, UUID]>",
"powered_on": "<Device powered on [boolean]>"
}- You already have a device:
{"error": "already_own_a_device"}Required parameters:
-
device_uuid: UUID of the device [string, UUID]
Responses:
- Success:
{
"uuid": "<UUID of the device [string, UUID]>",
"name": "<Name of the device [string]>",
"owner": "<Owner of the device [string, UUID]>",
"powered_on": "<Device powered on [boolean]>"
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device you want to rename [string, UUID] -
name: The name you want to change to [string, 1-15 characters]
Responses:
- Success:
{
"uuid": "<UUID of the device>",
"name": "<Name of the device>",
"owner": "<Owner of the device>",
"powered_on": "<Device powered on [boolean]>"
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- No permission to access the device
{"error": "permission_denied", "origin": "user"}- The device is powered off
{"error": "device_powered_off", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device you want to delete [string, UUID]
Responses:
- Success:
{"ok": true}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}No parameters
Responses:
- Success:
{
"uuid": "<UUID of the device [string, UUID]>",
"name": "<Name of the device [string]>",
"owner": "<Owner of the device [string, UUID]>",
"powered_on": "<Device powered on [boolean]>"
}Required parameters:
-
device_uuid: UUID of the device you want to know whether it exists or not [string, UUID]
Responses:
- The device exists:
{"exist": true}- The device does not exist:
{"exist": false}Required parameters:
-
device_uuid: UUID of the device [string, UUID]
Responses:
- Device is powered on:
{"online": true}- Device is powered off:
{"online": false}- The device does not exist:
{"error": "device_not_found", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device you want to know the owner from [string, UUID]
Responses:
- Success:
{"owner": "<UUID of the owner of the device [string, UUID]>"}- The device does not exist:
{"error": "device_not_found", "origin": "user"}Required parameters:
-
user_uuidUUID of the user to delete [string, UUID]
Responses:
- Success:
{"ok": true}Required parameters:
-
device_uuid: UUID of the device you want to get all files from [string, UUID] -
parent_dir_uuid: UUID of the parent directory you want to get all files from [string, UUID]
Responses:
- Success:
{
"files": [{
"uuid": "<UUID of the file [string, UUID]>",
"device": "<UUID of the device the file is on [string, UUID]>",
"filename": "<Name of the file [string]>",
"content": "<Content of the file [string]>",
"parent_dir_uuid": "<UUID of the directory the file is in [string, UUID]>",
"is_directory": "<If the file is a directory [boolean]>",
"is_changeable": "<If the file is changeable [boolean]>"
}]
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}- The device is powered off
{"error": "device_powered_off", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device the file you want to get information about is on [string, UUID] -
file_uuid: UUID of the file you want to get information about [string, UUID]
Responses:
- Success:
{
"uuid": "<UUID of the file [string, UUID]>",
"device": "<UUID of the device the file is on [string, UUID]>",
"filename": "<Name of the file [string]>",
"content": "<Content of the file [string]>",
"parent_dir_uuid": "<UUID of the directory the file is in [string, UUID]>",
"is_directory": "<If the file is a directory [boolean]>",
"is_changeable": "<If the file is changeable [boolean]>"
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- The file does not exist:
{"error": "file_not_found", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}- The device is powered off
{"error": "device_powered_off", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device the file you want to move is on [string, UUID] -
file_uuid: UUID of the file you want to move [string, UUID] -
new_parent_dir_uuid: UUID of the directory you want to move the file to [string, UUID] -
new_filename: New filename [string, 1-64 characters]
Responses:
- Success:
{
"uuid": "<UUID of the file [string, UUID]>",
"device": "<UUID of the device the file is on [string, UUID]>",
"filename": "<Name of the file [string]>",
"content": "<Content of the file [string]>",
"parent_dir_uuid": "<UUID of the directory the file is in [string, UUID]>",
"is_directory": "<If the file is a directory [boolean]>",
"is_changeable": "<If the file is changeable [boolean]>"
}- The device does ot exist:
{"error": "device_not_found", "origin": "user"}- The file does not exist:
{"error": "file_not_found", "origin": "user"}- A file with the specified filename already exists:
{"error": "file_already_exists", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}- The file is not changeable:
{"error": "file_not_changeable", "origin": "user"}- The directory you want to move the file to does not exist:
{"error": "parent_directory_not_found", "origin": "user"}- You can not move the directory in itself or a subdirectory of itself:
{"error": "can_not_move_dir_into_itself", "origin": "user"}- The device is powered off
{"error": "device_powered_off", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device the file you want to change is on [string, UUID] -
file_uuid: UUID of the file you want to change [string, UUID] -
content: New content of the file [string, 0-255 characters]
Responses:
- Success:
{
"uuid": "<UUID of the file [string, UUID]>",
"device": "<UUID of the device the file is on [string, UUID]>",
"filename": "<Name of the file [string]>",
"content": "<Content of the file [string]>",
"parent_dir_uuid": "<UUID of the directory the file is in [string, UUID]>",
"is_directory": "<If the file is a directory [boolean]>",
"is_changeable": "<If the file is changeable [boolean]>"
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- The file does not exist:
{"error": "file_not_found", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}- Directories can not be updated:
{"error": "directories_can_not_be_updated", "origin": "user"}- The file is not changeable:
{"error": "file_not_changeable", "origin": "user"}- The device is powered off
{"error": "device_powered_off", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device the file you want to delete is on [string, UUID] -
file_uuid: UUID of the file you want to delete [string, UUID]
Responses:
- Success:
{"ok": true}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- The file does not exist:
{"error": "file_not_found", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}- The file is not changeable:
{"error": "file_not_changeable", "origin": "user"}- The device is powered off
{"error": "device_powered_off", "origin": "user"}Required parameters:
-
device_uuid: UUID of the device to create the file on [string, UUID] -
filename: Name of the file you want to create [string, 1-64 characters] -
content: Content of the new file [string, 0-255 characters] -
parent_dir_uuid: UUID of the directory to create the file into [string, UUID] -
is_directory: Boolean if the new file is a directory [boolean]
Responses:
- Success:
{
"uuid": "<UUID of the file [string, UUID]>",
"device": "<UUID of the device the file is on [string, UUID]>",
"filename": "<Name of the file [string]>",
"content": "<Content of the file [string]>",
"parent_dir_uuid": "<UUID of the directory the file is in [string, UUID]>",
"is_directory": "<If the file is a directory [boolean]>",
"is_changeable": "<If the file is changeable [boolean]>"
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- No permission to access the device:
{"error": "permission_denied", "origin": "user"}- A file with the specified filename already exists:
{"error": "file_already_exists", "origin": "user"}- The parent directory for the new file does not exist:
{"error": "parent_directory_not_found", "origin": "user"}- If the new file is a directory, it can not have a another content value than "":
{"error": "directory_can_not_have_textcontent", "origin": "user"}- The device is powered off
{"error": "device_powered_off", "origin": "user"}Required parameters:
-
gpu: The name of the graphics processing unit [string] -
cpu: The name of the central processing unit [string] -
motherboard: The name of the motherboard [string] -
ram: The names of the memory units [List[string]] -
disk: The names of the disks [List[string]]
Responses:
- Success:
{
"success": true,
"performance": [
"<CPU performance [number]>",
"<RAM performance [number]>",
"<GPU performance [number]>",
"<Disk performance [number]>",
"<Network speed [number]>"
]
}- A part does not exist (
gpu,cpu,motherboard,ramordisk):
{"error": "element_<part>_not_found"}- The motherboard socket is not compatible with the cpu:
{"error": "incompatible_cpu_socket"}- The motherboard has not enough ram slots:
{"error": "not_enough_ram_slots"}- A ram type is incompatible with the motherboard:
{"error": "incompatible_ram_types"}- The drive interface is not compatible with the motherboard:
{"error": "incompatible_drive_interface"}- No memory was chosen:
{"error": "missing_ram"}- No hard drive was chosen:
{"error": "missing_hard_drive"}Required parameters:
-
device_uuid: UUID of the device you want to know the resource usage of [string, UUID]
Responses:
- Success:
{
"cpu": "<CPU usage [number, 0-1]>",
"ram": "<RAM usage [number, 0-1]>",
"gpu": "<GPU usage [number, 0-1]>",
"disk": "<Disk usage [number, 0-1]>",
"network": "<Network usage [number, 0-1]>"
}- The device does not exist:
{"error": "device_not_found"}Required parameters:
-
service_uuid: UUID of the service [string, UUID]
Responses:
- Success:
{
"cpu": "<CPU usage [number, 0-1]>",
"ram": "<RAM usage [number, 0-1]>",
"gpu": "<GPU usage [number, 0-1]>",
"disk": "<Disk usage [number, 0-1]>",
"network": "<Network usage [number, 0-1]>"
}- The service does not exist:
{"error": "service_not_found"}No parameters.
Responses:
- Success: see game configuration
Required parameters:
-
device_uuid: UUID of the device the new service is running on [string, UUID] -
service_uuid: UUID of the new service [string, UUID] -
user: UUID of the owner of the new service [string, UUID] -
cpu: Requested cpu usage of the new service [number] -
ram: Requested ram usage of the new service [number] -
gpu: Requested gpu usage of the new service [number] -
disk: Requested disk usage of the new service [number] -
network: Requested network usage of the new service [number]
Responses:
- Success:
{
"service_uuid": "The UUID of the service [string, UUID]",
"cpu": "<CPU usage [number, 0-1]>",
"ram": "<RAM usage [number, 0-1]>",
"gpu": "<GPU usage [number, 0-1]>",
"disk": "<Disk usage [number, 0-1]>",
"network": "<Network usage [number, 0-1]>"
}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- The service is already running:
{"error": "service_already_running", "origin": "service"}Required parameters:
-
device_uuid: UUID of the device the service is running on [string, UUID] -
service_uuid: UUID of the service [string, UUID] -
user: UUID of the owner of the service [string, UUID]
Responses:
- Success:
{"ok": true}- The device does not exist:
{"error": "device_not_found", "origin": "user"}- The service is not running:
{"error": "service_not_running", "origin": "service"}Required parameters:
-
device_uuid: [string, UUID] -
service_uuid: [string, UUID] -
user: [string, UUID]` -
cpu: Requested cpu usage of the service [number] -
ram: Requested ram usage of the service [number] -
gpu: Requested gpu usage of the service [number] -
disk: Requested disk usage of the service [number] -
network: Requested network usage of the service [number]
Responses:
- Success:
{
"service_uuid": "The UUID of the service [string, UUID]",
"cpu": "<CPU usage [number, 0-1]>",
"ram": "<RAM usage [number, 0-1]>",
"gpu": "<GPU usage [number, 0-1]>",
"disk": "<Disk usage [number, 0-1]>",
"network": "<Network usage [number, 0-1]>"
}- The service does not exist:
{"error": "service_not_found", "origin": "service"}