Updates an existing script in the domain of the owner identified by the apikey.
There are two kinds of scripts:
public interface IScriptRunner { public void run(String apikey, String deviceName, SensorData sensor) throws ScriptException; }
public interface IHttpConnectorScript { public String getDevice (HttpServletRequest request) throws ScriptException; public List<SensorData> getSensorData (String apikey, String deviceModel, DeviceModelManager deviceModelManager, SensorModelManager sensorModelManager, HttpServletRequest request) throws ScriptException; } }
Path: cs-ws/resources/admin/script Method: PUT
Parameters
Data
<script> <code>...</code> <name>...</name> <version>...</version> </script>
Errors:
Example
PUT http://localhost/cs-ws/resources/admin/script/?apikey=1234 HTTP/1.1 <script> <code>import com.m2mlabs.cs.manager.IScriptRunner; import com.m2mlabs.cs.model.SensorData; class MyGreeter implements IScriptRunner { public void run(String apikey, String deviceName, SensorData sensor) throws ScriptException {println (deviceName) ; } } </code> <name>TestScript3</name> <version>1</version> </script> HTTP/1.1 200 OK