<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to UpdateDevice</title><link>https://sourceforge.net/p/m2mlabs/wiki/UpdateDevice/</link><description>Recent changes to UpdateDevice</description><atom:link href="https://sourceforge.net/p/m2mlabs/wiki/UpdateDevice/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 22 Sep 2012 20:39:16 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/m2mlabs/wiki/UpdateDevice/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage UpdateDevice modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/UpdateDevice/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -45,7 +45,7 @@
 Errors:
 
 * 401 UNAUTHORIZED if key is invalid or not admin key
-* 404 NOT FOUND if the sensor model  in the post data is not existing
+* 404 NOT FOUND if the device model  in the post data is not existing
 
 Example
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sat, 22 Sep 2012 20:39:16 -0000</pubDate><guid>https://sourceforge.net480ba600ca9fd288d72de8e9befa96a3921281c0</guid></item><item><title>WikiPage UpdateDevice modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/UpdateDevice/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -13,24 +13,33 @@
 Data
 
 ~~~~~~
-&lt;devicemodel&gt;
+&lt;device&gt;
    &lt;name&gt;...&lt;/name&gt;
-   &lt;sensor&gt;
-      &lt;name&gt;...&lt;/name&gt;      name of sensor within device model
-      &lt;model&gt;...&lt;/model&gt;    model of the sensor
+   &lt;model&gt;..&lt;/model&gt;
+   &lt;config&gt;                optional device configuration parameters
+      &lt;name&gt;...&lt;/name&gt;
+      &lt;value&gt;...&lt;/value&gt;
+   &lt;/config&gt;
+   ...
+   &lt;sensor&gt;                optional if sensor configuration parameters are set
+      &lt;name&gt;...&lt;/name&gt;     
+      &lt;config&gt;             
+         &lt;name&gt;...&lt;/name&gt;
+         &lt;value&gt;...&lt;/value&gt;
+      &lt;/config&gt;
+      ...
    &lt;/sensor&gt;
    ...
-   &lt;actor&gt;
-      &lt;name&gt;...&lt;/name&gt;      name of actor within device model
-      &lt;model&gt;...&lt;/model&gt;    model of the actor
+   &lt;actor&gt;                 optional if actor configuration parameters are set
+      &lt;name&gt;...&lt;/name&gt;     
+      &lt;config&gt;             
+         &lt;name&gt;...&lt;/name&gt;
+         &lt;value&gt;...&lt;/value&gt;
+      &lt;/config&gt;
+      ...
    &lt;/actor&gt;
    ...
-   &lt;config&gt;
-      &lt;displayname&gt;...&lt;/displayname&gt; gui name of config parameter
-      &lt;name&gt;...&lt;/name&gt;               internal name of config parameter
-   &lt;/config&gt;
-   ...
-&lt;/devicemodel&gt;
+&lt;/device&gt;
 ~~~~~~
 
 Errors:
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sat, 22 Sep 2012 20:06:39 -0000</pubDate><guid>https://sourceforge.net48f3e25af02e97726c8224268584f20c5baac764</guid></item><item><title>WikiPage UpdateDevice modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/UpdateDevice/</link><description>### Update Device ###

changes the device in the domain of an owner identified by the apikey
the full device is replaced, not a delta to the existing one

Path: cs-ws/resources/admin/device        Method: PUT
Alternative: cs-ws/resources/admin/device/put        Method: POST

Parameters

* apikey

Data

~~~~~~
&lt;devicemodel&gt;
   &lt;name&gt;...&lt;/name&gt;
   &lt;sensor&gt;
      &lt;name&gt;...&lt;/name&gt;      name of sensor within device model
      &lt;model&gt;...&lt;/model&gt;    model of the sensor
   &lt;/sensor&gt;
   ...
   &lt;actor&gt;
      &lt;name&gt;...&lt;/name&gt;      name of actor within device model
      &lt;model&gt;...&lt;/model&gt;    model of the actor
   &lt;/actor&gt;
   ...
   &lt;config&gt;
      &lt;displayname&gt;...&lt;/displayname&gt; gui name of config parameter
      &lt;name&gt;...&lt;/name&gt;               internal name of config parameter
   &lt;/config&gt;
   ...
&lt;/devicemodel&gt;
~~~~~~

Errors:

* 401 UNAUTHORIZED if key is invalid or not admin key
* 404 NOT FOUND if the sensor model  in the post data is not existing

Example

~~~~~~
PUT http://localhost/cs-ws/resources/admin/device/?apikey=1234 HTTP/1.1
&lt;device&gt;
   &lt;name&gt;MyTempDev&lt;/name&gt;
   &lt;model&gt;MyTemperatureDeviceModel&lt;/model&gt;
   &lt;actor&gt;
      &lt;name&gt;position&lt;/name&gt;
      &lt;config&gt;
         &lt;name&gt;max&lt;/name&gt;
         &lt;value&gt;100&lt;/value&gt;
      &lt;/config&gt;
   &lt;/actor&gt;
   &lt;config&gt;
      &lt;name&gt;maxpos&lt;/name&gt;
      &lt;value&gt;999&lt;/value&gt;
   &lt;/config&gt;
&lt;/device&gt;

HTTP/1.1 200 OK
~~~~~~
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sat, 22 Sep 2012 20:05:02 -0000</pubDate><guid>https://sourceforge.net280c6e6186050793b4fcc083631eae9148744223</guid></item></channel></rss>