<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to RESTful API</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>Recent changes to RESTful API</description><atom:link href="https://sourceforge.net/p/m2mlabs/wiki/RESTful%20API/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 04 Jan 2018 10:35:48 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/m2mlabs/wiki/RESTful%20API/feed" rel="self" type="application/rss+xml"/><item><title>RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v34
+++ v35
@@ -71,6 +71,7 @@

 * [Send Data](https://sourceforge.net/p/m2mlabs/wiki/SendData)
 * [Get Time](https://sourceforge.net/p/m2mlabs/wiki/GetTime)
+* [Send Event](https://sourceforge.net/p/m2mlabs/wiki/SendEvent)

 #### Retrieval Services ####

@@ -81,6 +82,7 @@
 * [Retrieve By Attribute](https://sourceforge.net/p/m2mlabs/wiki/RetrieveByAttribute)
 * [Retrieve By Device List](https://sourceforge.net/p/m2mlabs/wiki/RetrieveByDeviceList)
 * [Retrieve By Device Model](https://sourceforge.net/p/m2mlabs/wiki/RetrieveByDeviceModel)
+* [Retrieve Event By Device](https://sourceforge.net/p/m2mlabs/wiki/RetrieveEventByDevice)

 #### Command Services ####

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Thu, 04 Jan 2018 10:35:48 -0000</pubDate><guid>https://sourceforge.netf5a71b6ca2fe949208c2d700fbc8748e0b611e7b</guid></item><item><title>RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v33
+++ v34
@@ -58,7 +58,13 @@
     * [Update Device Group](https://sourceforge.net/p/m2mlabs/wiki/UpdateDeviceGroup)
     * [Delete Device Group](https://sourceforge.net/p/m2mlabs/wiki/DeleteDeviceGroup)
     * [Read List of Device Groups](https://sourceforge.net/p/m2mlabs/wiki/DeviceGroupList)
-
+ * **Event Models** model events sent by a device. Events contain a timestamp, a fixed searchable set of attributes and raw data as String. Raw data can be in any textual format e.g. JSON.
+    * [Create Event Model](https://sourceforge.net/p/m2mlabs/wiki/CreateEventModel)
+    * [Read Event Model](https://sourceforge.net/p/m2mlabs/wiki/ReadEventModel)
+    * [Update Event Model](https://sourceforge.net/p/m2mlabs/wiki/UpdateEventModel)
+    * [Delete Event Model](https://sourceforge.net/p/m2mlabs/wiki/DeleteEventModel)
+    * [Read List of Event Models](https://sourceforge.net/p/m2mlabs/wiki/EventModelList)
+ 
 #### Connector Services ####

 These services are used by devices to send data and synchronize time
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Thu, 04 Jan 2018 10:04:09 -0000</pubDate><guid>https://sourceforge.net540172746ecf8ce7bbcad6d2204f1c7fd3badb3e</guid></item><item><title>RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v32
+++ v33
@@ -52,6 +52,12 @@
     * [Update Device](https://sourceforge.net/p/m2mlabs/wiki/UpdateDevice)
     * [Delete Device](https://sourceforge.net/p/m2mlabs/wiki/DeleteDevice)
     * [Read List of Devices](https://sourceforge.net/p/m2mlabs/wiki/DeviceList)
+* **Device Groups** represent groups of devices. They are created either by an administration application or by device self creation
+    * [Create Device Group](https://sourceforge.net/p/m2mlabs/wiki/CreateDeviceGroup)
+    * [Read Device Group](https://sourceforge.net/p/m2mlabs/wiki/ReadDeviceGroup)
+    * [Update Device Group](https://sourceforge.net/p/m2mlabs/wiki/UpdateDeviceGroup)
+    * [Delete Device Group](https://sourceforge.net/p/m2mlabs/wiki/DeleteDeviceGroup)
+    * [Read List of Device Groups](https://sourceforge.net/p/m2mlabs/wiki/DeviceGroupList)

 #### Connector Services ####

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Thu, 04 Jan 2018 09:09:11 -0000</pubDate><guid>https://sourceforge.net011a203f0a22d18766a207c85a0c192e6d6cb673</guid></item><item><title>RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v31
+++ v32
@@ -84,7 +84,7 @@

 #### Script Services ####

-These services are used by by applications to add application specific logic via hooks. Currently there are two hooks defined to execute Groovy scripts whenever new sensor data is received by the server and to connect devices that use arbitrary HTTP requests to send sensor data instead of the standard HTTP POST web service.
+These services are used by by applications to add application specific logic via hooks. Currently there are two hooks defined to execute Groovy, Javascript or Blockly scripts whenever new sensor data is received by the server and to connect devices that use arbitrary HTTP requests to send sensor data instead of the standard HTTP POST web service.

 * [Create Script](https://sourceforge.net/p/m2mlabs/wiki/CreateScript)
 * [Read Script](https://sourceforge.net/p/m2mlabs/wiki/ReadScript)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Thu, 04 Jan 2018 08:57:37 -0000</pubDate><guid>https://sourceforge.net44ac9409c18e57aa8a090dc54fc3c0c668c1be47</guid></item><item><title>RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v30
+++ v31
@@ -77,7 +77,8 @@
 * [Create Single new Command](https://sourceforge.net/p/m2mlabs/wiki/CreateSingleCommand)
 * [Create Multiple new Commands](https://sourceforge.net/p/m2mlabs/wiki/CreateMultipleCommands)
 * [Read Command](https://sourceforge.net/p/m2mlabs/wiki/ReadCommand)
-* [Update Command](https://sourceforge.net/p/m2mlabs/wiki/UpdateCommand)
+* [Update Single Command](https://sourceforge.net/p/m2mlabs/wiki/UpdateSingleCommand)
+* [Update Multiple Commands](https://sourceforge.net/p/m2mlabs/wiki/UpdateMultipleCommands)
 * [Delete Command](https://sourceforge.net/p/m2mlabs/wiki/DeleteCommand)
 * [Retrieve Command by Device](https://sourceforge.net/p/m2mlabs/wiki/RetrieveCommandByDevice)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Wed, 03 Jan 2018 22:10:48 -0000</pubDate><guid>https://sourceforge.netc65cfb3d6be282efb45e811d28aa0cb3a6e6a38d</guid></item><item><title>RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v29
+++ v30
@@ -74,7 +74,8 @@

 These services are used by by applications to create and maintain commands and by devices to poll for commands

-* [Create Command](https://sourceforge.net/p/m2mlabs/wiki/CreateCommand)
+* [Create Single new Command](https://sourceforge.net/p/m2mlabs/wiki/CreateSingleCommand)
+* [Create Multiple new Commands](https://sourceforge.net/p/m2mlabs/wiki/CreateMultipleCommands)
 * [Read Command](https://sourceforge.net/p/m2mlabs/wiki/ReadCommand)
 * [Update Command](https://sourceforge.net/p/m2mlabs/wiki/UpdateCommand)
 * [Delete Command](https://sourceforge.net/p/m2mlabs/wiki/DeleteCommand)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Wed, 03 Jan 2018 21:58:18 -0000</pubDate><guid>https://sourceforge.net939f08dc7fe1434f8540e68911f16dcaf6e7a541</guid></item><item><title>WikiPage RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;pre&gt;--- v28
+++ v29
@@ -18,7 +18,7 @@
 
 ### Reference ###
 
-#### Administration Services ####
+#### Modelling Services ####
 
 * **Owners** model entities that own devices, device models, sensor models, actor models and scripts. Entities belonging to an owner are invisible to other owners except the admin owner.
     * [Create Owner](https://sourceforge.net/p/m2mlabs/wiki/CreateOwner)
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sun, 23 Sep 2012 13:44:50 -0000</pubDate><guid>https://sourceforge.net34040328e68c40b5e97eec86ab0346ce80b0ee9b</guid></item><item><title>WikiPage RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;pre&gt;--- v27
+++ v28
@@ -80,3 +80,12 @@
 * [Delete Command](https://sourceforge.net/p/m2mlabs/wiki/DeleteCommand)
 * [Retrieve Command by Device](https://sourceforge.net/p/m2mlabs/wiki/RetrieveCommandByDevice)
 
+#### Script Services ####
+
+These services are used by by applications to add application specific logic via hooks. Currently there are two hooks defined to execute Groovy scripts whenever new sensor data is received by the server and to connect devices that use arbitrary HTTP requests to send sensor data instead of the standard HTTP POST web service.
+
+* [Create Script](https://sourceforge.net/p/m2mlabs/wiki/CreateScript)
+* [Read Script](https://sourceforge.net/p/m2mlabs/wiki/ReadScript)
+* [Update Script](https://sourceforge.net/p/m2mlabs/wiki/UpdateScript)
+* [Delete Script](https://sourceforge.net/p/m2mlabs/wiki/DeleteScript)
+
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sun, 23 Sep 2012 11:28:33 -0000</pubDate><guid>https://sourceforge.net7e57ce405fd97ebc546144e4779c4c89b7d6aa1e</guid></item><item><title>WikiPage RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;pre&gt;--- v26
+++ v27
@@ -73,6 +73,7 @@
 #### Command Services ####
 
 These services are used by by applications to create and maintain commands and by devices to poll for commands
+
 * [Create Command](https://sourceforge.net/p/m2mlabs/wiki/CreateCommand)
 * [Read Command](https://sourceforge.net/p/m2mlabs/wiki/ReadCommand)
 * [Update Command](https://sourceforge.net/p/m2mlabs/wiki/UpdateCommand)
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sun, 23 Sep 2012 09:24:20 -0000</pubDate><guid>https://sourceforge.net3ec35a96ed72f890895333ecd84545fdfee79d8e</guid></item><item><title>WikiPage RESTful API modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/RESTful%2520API/</link><description>&lt;pre&gt;--- v25
+++ v26
@@ -70,4 +70,12 @@
 * [Retrieve By Device List](https://sourceforge.net/p/m2mlabs/wiki/RetrieveByDeviceList)
 * [Retrieve By Device Model](https://sourceforge.net/p/m2mlabs/wiki/RetrieveByDeviceModel)
 
+#### Command Services ####
 
+These services are used by by applications to create and maintain commands and by devices to poll for commands
+* [Create Command](https://sourceforge.net/p/m2mlabs/wiki/CreateCommand)
+* [Read Command](https://sourceforge.net/p/m2mlabs/wiki/ReadCommand)
+* [Update Command](https://sourceforge.net/p/m2mlabs/wiki/UpdateCommand)
+* [Delete Command](https://sourceforge.net/p/m2mlabs/wiki/DeleteCommand)
+* [Retrieve Command by Device](https://sourceforge.net/p/m2mlabs/wiki/RetrieveCommandByDevice)
+
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sun, 23 Sep 2012 09:20:29 -0000</pubDate><guid>https://sourceforge.netdeb57450827abf9b5f229351978f72e101192290</guid></item></channel></rss>