From be7f50ccbbcd390e478965ffd59a91b3dc2a647c Mon Sep 17 00:00:00 2001 From: stephb9959 Date: Tue, 16 Nov 2021 15:38:35 -0800 Subject: [PATCH] Adding preferences. --- src/APIServers.cpp | 4 +++- test_scripts/curl/cli | 25 ++++++++++++++++++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/APIServers.cpp b/src/APIServers.cpp index f7e71d2..1a059e3 100644 --- a/src/APIServers.cpp +++ b/src/APIServers.cpp @@ -14,6 +14,7 @@ #include "RESTAPI/RESTAPI_email_handler.h" #include "RESTAPI/RESTAPI_sms_handler.h" #include "RESTAPI/RESTAPI_validateToken_handler.h" +#include "RESTAPI/RESTAPI_preferences.h" namespace OpenWifi { @@ -29,7 +30,8 @@ namespace OpenWifi { RESTAPI_action_links, RESTAPI_avatarHandler, RESTAPI_email_handler, - RESTAPI_sms_handler + RESTAPI_sms_handler, + RESTAPI_preferences >(Path, Bindings, L, S); } diff --git a/test_scripts/curl/cli b/test_scripts/curl/cli index 366586f..0ba9a00 100755 --- a/test_scripts/curl/cli +++ b/test_scripts/curl/cli @@ -34,10 +34,8 @@ fi token="" result_file=result.json -username="tip@ucentral.com" -password="Snoopy99!!!" -#username="stephb@incognito.com" -#password="Snoopy98!" +username="script.runner@arilia.com" +password="NoMoreN00bs!" browser_list=(firefox sensible-browser xdg-open w3m links links2 lynx youtube-dl) browser="" @@ -264,6 +262,22 @@ sendsms() { jq < ${result_file} } +setpreferences() { + payload="{ \"data\" : [ { \"name\" : \"$1\" , \"value\" : \"$2\" }] }" + curl ${FLAGS} -X PUT "https://${OWSEC}/api/v1/preferences" \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer ${token}" \ + -d "$payload" > ${result_file} + jq < ${result_file} +} + +getpreferences() { + curl ${FLAGS} -X GET "https://${OWSEC}/api/v1/preferences" \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer ${token}" ${result_file} + jq < ${result_file} +} + testlogout() { echo "Logged in..." oldtoken=${token} @@ -375,7 +389,8 @@ case "$1" in "getsubsystemnames") login; getsubsystemnames; logout ;; "reloadsubsystem") login; reloadsubsystem "$2"; logout ;; "systeminfo") login; systeminfo ; logout;; - "testburst") login; login; login; login; login; login; login; login; login; login; login; login; login; login; login; login;; + "setpreferences") login; setpreferences "$2" "$3" ; logout;; + "getpreferences") login; getpreferences ; logout;; "help") login; help ; logout ;; *) help ;; esac