diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 79ebf17b..93f04d18 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -252,6 +252,7 @@ enum { PARTNER_STRIPE }; #define WRENCHBOARD_ACCOUNT_REFFERHX 11064 #define WRENCHBOARD_ACCOUNT_PREFERENCES 11065 +#define WRENCHBOARD_ACCOUNT_UPDATE_PREFS 11066 #define WRENCHBOARD_ACCOUNT_MYPAGE 11070 #define WRENCHBOARD_ACCOUNT_PAGEINTRO 11071 diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index 0f4a79ab..11d82498 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -497,6 +497,10 @@ long account_calls(CVars in, CVars &out) { return WrenchAccountUsePrefrence(in, out); break; + case WRENCHBOARD_ACCOUNT_UPDATE_PREFS: + logfmt(logINFO, "/account_calls() => WRENCHBOARD_ACCOUNT_UPDATE_PREFS"); + break; + case WRENCHBOARD_ACCOUNT_MYPAGE: return WrenchMyPage(in, out); break; diff --git a/www-api/app/Config/Constants.php b/www-api/app/Config/Constants.php index 164bb115..e02ff030 100644 --- a/www-api/app/Config/Constants.php +++ b/www-api/app/Config/Constants.php @@ -256,8 +256,8 @@ define('WRENCHBOARD_ACCOUNT_PREPARE_TOPUP', 11062); define('WRENCHBOARD_ACCOUNT_COMPLETE_TOPUP', 11063); define('WRENCHBOARD_ACCOUNT_REFFERHX', 11064); -define('WRENCHBOARD_ACCOUNT_PREFERENCES', 11065); - +define('WRENCHBOARD_ACCOUNT_PREFERENCES', 11065); +define('WRENCHBOARD_ACCOUNT_UPDATE_PREFS', 11066); define('WRENCHBOARD_ACCOUNT_MYPAGE', 11070); define('WRENCHBOARD_ACCOUNT_PAGEINTRO', 11071); diff --git a/www-api/app/Config/Routes.php b/www-api/app/Config/Routes.php index 5c521954..120e77ea 100644 --- a/www-api/app/Config/Routes.php +++ b/www-api/app/Config/Routes.php @@ -94,6 +94,8 @@ $routes->post('/en/wrench/api/v1/starttopup', 'WrenchApi::apigate'); $routes->post('/en/wrench/api/v1/topupresult', 'WrenchApi::apigate'); $routes->post('/en/wrench/api/v1/preferences', 'WrenchApi::apigate'); +$routes->post('/en/wrench/api/v1/setpreferences', 'WrenchApi::apigate'); + $routes->post('/en/wrench/api/v1/jobmanageragree', 'WrenchApi::apigate'); $routes->post('/en/wrench/api/v1/jobmanagerlist', 'WrenchApi::apigate'); diff --git a/www-api/app/Controllers/BaseController.php b/www-api/app/Controllers/BaseController.php index b70621fb..3bf759a0 100644 --- a/www-api/app/Controllers/BaseController.php +++ b/www-api/app/Controllers/BaseController.php @@ -261,6 +261,7 @@ abstract class BaseController extends Controller 'recentactivities' => ['POST'], 'playground' => ['POST'], 'preferences' => ['POST'], + 'setpreferences' => ['POST'] ]; return $endpoints; } diff --git a/www-api/app/Controllers/WrenchApi.php b/www-api/app/Controllers/WrenchApi.php index 78d4b971..ed9da061 100644 --- a/www-api/app/Controllers/WrenchApi.php +++ b/www-api/app/Controllers/WrenchApi.php @@ -55,6 +55,9 @@ class WrenchApi extends BaseController $in["action"] = WRENCHBOARD_ACCOUNT_PREFERENCES; //preferences // define('WRENCHBOARD_ACCOUNT_PREFERENCES', 11065); break; + case 'setpreferences': + $in["action"] = WRENCHBOARD_ACCOUNT_UPDATE_PREFS; + break; case 'cachecontacts': log_message('critical', "************************ cachecontacts 0001 ".serialize($in)); $this->processContacts( $in );