/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright (C) 2019 Michael Zanetti * * * * This file is part of nymea. * * * * nymea is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, version 2 of the License. * * * * nymea is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with nymea. If not, see . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #include "scriptshandler.h" #include "loggingcategories.h" #include "scriptengine/scriptengine.h" namespace nymeaserver { ScriptsHandler::ScriptsHandler(ScriptEngine *scriptEngine, QObject *parent): JsonHandler(parent), m_engine(scriptEngine) { registerEnum(); registerEnum(); registerObject(); QVariantMap params, returns; QString description; params.clear(); returns.clear(); description = "Get all script, that is, their names and properties, but no content."; 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)); params.insert("content", enumValueName(String)); returns.insert("scriptError", enumRef()); returns.insert("o:script", objectRef