diff options
Diffstat (limited to 'device.c')
-rw-r--r-- | device.c | 34 |
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); +} |