diff --git a/include/bank_api.h b/include/bank_api.h index 610426e..24a2cf5 100644 --- a/include/bank_api.h +++ b/include/bank_api.h @@ -16,6 +16,7 @@ public: static void GetLogs(req_args); #endif static void GetLogsV2(req_args); + static void AdminGetLogs(req_args, const std::string& name); static void SendFunds(req_args); static void VerifyPassword(req_args); @@ -43,17 +44,25 @@ public: //Usage METHOD_ADD(api::GetBal, "/v1/user/balance?name={name}", Get, Options, "JsonFilter"); + #if MAX_LOG_SIZE > 0 + #if USE_DEPRECATED_ENDPOINTS METHOD_ADD(api::GetLogs, "/v1/user/log", Get, Options, "JsonFilter", "UserFilter"); #endif + METHOD_ADD(api::GetLogsV2, "/v2/user/log", Get, Options, "JsonFilter", "UserFilter"); + METHOD_ADD(api::AdminGetLogs, "/v1/admin/user/log?name={name}", Get, Options, "JsonFilter", "UserFilter"); #else + #if USE_DEPRECATED_ENDPOINTS METHOD_ADD(api::GetLogs, "/v1/user/log", Get, Options, "JsonFilter"); #endif + METHOD_ADD(api::GetLogsV2, "/v2/user/log", Get, Options, "JsonFilter"); + METHOD_ADD(api::AdminGetLogs, "/v1/admin/user/log?name={name}", Get, Options, "JsonFilter"); #endif + METHOD_ADD(api::SendFunds, "/v1/user/transfer", Post, Options, "JsonFilter", "UserFilter"); //expects ["name"](string) and ["amount"](uint32) METHOD_ADD(api::VerifyPassword, "/v1/user/verify_password", Post, Options, "UserFilter", "JsonFilter"); diff --git a/src/bank_api.cpp b/src/bank_api.cpp index 4c4ae9d..c0383d5 100644 --- a/src/bank_api.cpp +++ b/src/bank_api.cpp @@ -54,6 +54,18 @@ void api::GetLogsV2(req_args) #endif } +void api::AdminGetLogs(req_args, const std::string& name) +{ +#if MAX_LOG_SIZE > 0 + RESPONSE_PARSE(Bank::GetLogsV2(name)); +#else + auto resp = HttpResponse::newCustomHttpResponse(BankResponse{k404NotFound, "\"Logs are Disabled\""}); + CORS; + CACHE_FOREVER; + callback(resp); +#endif +} + void api::SendFunds(req_args) { SIMD_JSON_GEN;