Skip to content
rest-api.md 2.27 KiB
Newer Older
Hermann Mayer's avatar
Hermann Mayer committed
REST API
========

Sound Volume
------------

Method/Route:   [GET] /system/volume
Command:        amixer get Master | sed -ne '/Mono/s/.*\[\(.*\)%\].*/\1/p'
Return:         [200]
                {
                    "volume": 50
                }

Method/Route:   [PUT] /system/volume/:level
Command:        amixer -c 0 -- sset Master playback 70%
Return:         [200]
                {
                    "volume": 70
                }

Powermanagement
---------------

Method/Route:   [PUT] /system/power/suspend
Command:        pm-suspend
Return:         [200]

Method/Route:   [PUT] /system/power/hibernate
Command:        pm-hibernate
Return:         [200]

Method/Route:   [PUT] /system/power/halt
Command:        halt
Return:         [200]

Desktopverwaltung
=================

Method/Route:   [GET] /desktop/kde/windows
Command:        wmiface [ normalWindows(false) caption(wid) pid(wid) windowMaximized(wid) minimized(wid) activeWindow() ]
Return:         [200]
                {
                    "windows": [
                        {
                            "caption": "Firefox",
                            "pid": 77,
                            "wid": 77,
                            "active": true,
                            "maximized": true,
                            "minimized": true,
                        }
                    ]
                }

Method/Route:   [GET] /desktop/kde/windows/:wid
Command:        wmiface [ caption(wid) pid(wid) windowMaximized(wid) minimized(wid) activeWindow() ]
Return:         [200]
                {
                    "caption": "Firefox",
                    "pid": 77,
                    "wid": 77,
                    "active": true,
                    "maximized": true,
                    "minimized": true,
                }

Method/Route:   [PUT] /desktop/kde/windows/:wid/maximize
Command:        wmiface [ maximize(wid, true, true) ]
Return:         [200]

Method/Route:   [PUT] /desktop/kde/windows/:wid/minimize
Command:        wmiface [ minimize(wid) ]
Return:         [200]

Method/Route:   [PUT] /desktop/kde/windows/:wid/activate
Command:        wmiface [ forceActiveWindow(wid) ]
Return:         [200]

Method/Route:   [PUT] /desktop/kde/windows/:wid/close
Command:        wmiface [ closeWindow(wid) ]
Return:         [200]