summaryrefslogtreecommitdiff
path: root/device.c
diff options
context:
space:
mode:
Diffstat (limited to 'device.c')
-rw-r--r--device.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/device.c b/device.c
new file mode 100644
index 0000000..f5b9942
--- /dev/null
+++ b/device.c
@@ -0,0 +1,34 @@
+/* implements 11.9 Device Management
+
+GET /_matrix/client/r0/devices/{deviceId}
+PUT /_matrix/client/r0/devices/{deviceId}
+DELETE /_matrix/client/r0/devices/{deviceId}
+
+*/
+
+#include <stdio.h>
+#include "session.h"
+#include "util.h"
+#include "curl_util.h"
+
+void get_devices(matrix_session *sess)
+{
+ /* GET /_matrix/client/r0/devices */
+ const char *u[] = { sess->url,
+ "/_matrix/client/r0/devices?access_token=", sess->token , NULL };
+ const char *requrl = alloc_build_string(u);
+ json_object *resp;
+ _curl_get(sess->curl, requrl, &resp);
+ if (resp) {
+ printf("%s\n", json_object_to_json_string(resp));
+ /*
+ const char *roomid = json_gets(resp, "room_id");
+ if (roomid) {
+ const char *r = copy_str(roomid);
+ json_object_put(resp);
+ return r;
+ }
+ */
+ }
+ json_object_put(resp);
+}