diff --git a/libnymea-core/jsonrpc/scriptshandler.cpp b/libnymea-core/jsonrpc/scriptshandler.cpp index 17f03d25..5e42abb7 100644 --- a/libnymea-core/jsonrpc/scriptshandler.cpp +++ b/libnymea-core/jsonrpc/scriptshandler.cpp @@ -11,6 +11,7 @@ ScriptsHandler::ScriptsHandler(ScriptEngine *scriptEngine, QObject *parent): m_engine(scriptEngine) { registerEnum(); + registerEnum(); registerObject(); @@ -22,6 +23,13 @@ ScriptsHandler::ScriptsHandler(ScriptEngine *scriptEngine, QObject *parent): returns.insert("scripts", objectRef()); registerMethod("GetScripts", description, params, returns); + params.clear(); returns.clear(); + description = "Get a scripts content."; + params.insert("id", enumValueName(Uuid)); + returns.insert("scriptError", enumRef()); + returns.insert("o:content", enumValueName(String)); + registerMethod("GetScriptContent", description, params, returns); + params.clear(); returns.clear(); description = "Add a script"; params.insert("name", enumValueName(String)); @@ -46,6 +54,50 @@ ScriptsHandler::ScriptsHandler(ScriptEngine *scriptEngine, QObject *parent): returns.insert("scriptError", enumRef()); registerMethod("RemoveScript", description, params, returns); + params.clear(); + description = "Emitted when a script has been added to the system."; + params.insert("script", objectRef