From f3c3c47e7390a09376ed104d15df8f1b9d283314 Mon Sep 17 00:00:00 2001 From: EntireTwix Date: Sat, 3 Jul 2021 01:41:24 -0700 Subject: [PATCH] :sparkles: API Version Endpoint --- include/bank_api.h | 2 ++ src/bank_api.cpp | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/include/bank_api.h b/include/bank_api.h index fea8971..113f983 100644 --- a/include/bank_api.h +++ b/include/bank_api.h @@ -28,6 +28,7 @@ public: void Close(req_args) const; void Contains(req_args, const std::string &name) const; void AdminVerifyAccount(req_args); + void ApiVersion(req_args) const; void AddUser(req_args) const; void AdminAddUser(req_args) const; @@ -66,6 +67,7 @@ public: METHOD_ADD(api::DelUser, "/v1/delete", Delete, Options, "UserFilter"); METHOD_ADD(api::AdminDelUser, "/v1/admin/delete", Delete, Options, "AdminFilter"); //expects ["name"](string) #endif + METHOD_ADD(api::ApiVersion, "/version"); METHOD_LIST_END }; \ No newline at end of file diff --git a/src/bank_api.cpp b/src/bank_api.cpp index 5cf0f22..fa79282 100644 --- a/src/bank_api.cpp +++ b/src/bank_api.cpp @@ -124,6 +124,13 @@ void api::AdminVerifyAccount(req_args) { RESPOND_TRUE //filter handles admin creds } +void api::ApiVersion(req_args) const +{ + auto resp = HttpResponse::newHttpJsonResponse(API_VERSION); + resp->setStatusCode(k200OK); + resp->setExpiredTime(0); //cached forever + callback(resp); +} void api::AddUser(req_args) const {