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