forked from loafle/openapi-generator-original
commit c5a0d0f7394aa742fa336fff7e7c1d3049761868 Merge: 8c4991ba3ed f8ff8c87609 Author: William Cheng <wing328hk@gmail.com> Date: Tue Aug 17 18:28:12 2021 +0800 Merge branch 'mustache-linting' of https://github.com/NathanBaulch/openapi-generator into NathanBaulch-mustache-linting commit f8ff8c87609b1ca36fa26fb8474806999638195e Author: Nathan Baulch <nathan.baulch@gmail.com> Date: Thu Aug 5 14:12:47 2021 +1000 Reorder tags that handle missing values commit f5d8a33709d6a3f846a9fe4520b78c3d637051d9 Author: Nathan Baulch <nathan.baulch@gmail.com> Date: Thu Aug 5 14:08:59 2021 +1000 Use dot notation where possible commit 493d14921e2333f3ae19ef6fc89318b7e263a80c Author: Nathan Baulch <nathan.baulch@gmail.com> Date: Thu Aug 5 14:10:49 2021 +1000 Remove empty tags commit 32480dc53f48227d55531b94e307d72671373737 Author: Nathan Baulch <nathan.baulch@gmail.com> Date: Thu Aug 5 10:41:58 2021 +1000 Remove redundant sections commit a8edabd722c34aa094b4aeb11c22664529c3a219 Author: Nathan Baulch <nathan.baulch@gmail.com> Date: Wed Aug 4 22:02:22 2021 +1000 Trim extra EOF new lines commit e89bd7458e3594bf0d30e580bc9408e45b018a57 Author: Nathan Baulch <nathan.baulch@gmail.com> Date: Wed Aug 4 21:59:26 2021 +1000 Trim trailing whitespace
366 lines
8.5 KiB
C++
366 lines
8.5 KiB
C++
#include "UserApi.h"
|
|
|
|
using namespace Tiny;
|
|
|
|
|
|
|
|
Response<
|
|
String
|
|
>
|
|
UserApi::
|
|
createUser(
|
|
|
|
User user
|
|
|
|
)
|
|
{
|
|
std::string url = basepath + "/user"; //
|
|
// Query |
|
|
// Headers |
|
|
// Form |
|
|
// Body | user
|
|
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | POST
|
|
http.addHeader("Content-Type", "application/json");
|
|
|
|
|
|
|
|
payload = user.toJson().dump();
|
|
|
|
int httpCode = http.sendRequest("POST", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
Response<String> response(output, httpCode);
|
|
return response;
|
|
}
|
|
|
|
Response<
|
|
String
|
|
>
|
|
UserApi::
|
|
createUsersWithArrayInput(
|
|
std::list<User> user
|
|
|
|
|
|
)
|
|
{
|
|
std::string url = basepath + "/user/createWithArray"; //
|
|
// Query |
|
|
// Headers |
|
|
// Form |
|
|
// Body | user
|
|
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | POST
|
|
http.addHeader("Content-Type", "application/json");
|
|
|
|
|
|
bourne::json tmp_arr = bourne::json::array();
|
|
for(auto& var : user)
|
|
{
|
|
auto tmp = var.toJson();
|
|
tmp_arr.append(tmp);
|
|
|
|
}
|
|
payload = tmp_arr.dump();
|
|
|
|
|
|
int httpCode = http.sendRequest("POST", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
Response<String> response(output, httpCode);
|
|
return response;
|
|
}
|
|
|
|
Response<
|
|
String
|
|
>
|
|
UserApi::
|
|
createUsersWithListInput(
|
|
std::list<User> user
|
|
|
|
|
|
)
|
|
{
|
|
std::string url = basepath + "/user/createWithList"; //
|
|
// Query |
|
|
// Headers |
|
|
// Form |
|
|
// Body | user
|
|
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | POST
|
|
http.addHeader("Content-Type", "application/json");
|
|
|
|
|
|
bourne::json tmp_arr = bourne::json::array();
|
|
for(auto& var : user)
|
|
{
|
|
auto tmp = var.toJson();
|
|
tmp_arr.append(tmp);
|
|
|
|
}
|
|
payload = tmp_arr.dump();
|
|
|
|
|
|
int httpCode = http.sendRequest("POST", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
Response<String> response(output, httpCode);
|
|
return response;
|
|
}
|
|
|
|
Response<
|
|
String
|
|
>
|
|
UserApi::
|
|
deleteUser(
|
|
|
|
std::string username
|
|
|
|
)
|
|
{
|
|
std::string url = basepath + "/user/{username}"; //username
|
|
// Query |
|
|
// Headers |
|
|
// Form |
|
|
// Body |
|
|
|
|
std::string s_username("{");
|
|
s_username.append("username");
|
|
s_username.append("}");
|
|
|
|
int pos = url.find(s_username);
|
|
|
|
url.erase(pos, s_username.length());
|
|
url.insert(pos, stringify(username));
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | DELETE
|
|
int httpCode = http.sendRequest("DELETE", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
Response<String> response(output, httpCode);
|
|
return response;
|
|
}
|
|
|
|
Response<
|
|
User
|
|
>
|
|
UserApi::
|
|
getUserByName(
|
|
|
|
std::string username
|
|
|
|
)
|
|
{
|
|
std::string url = basepath + "/user/{username}"; //username
|
|
// Query |
|
|
// Headers |
|
|
// Form |
|
|
// Body |
|
|
|
|
std::string s_username("{");
|
|
s_username.append("username");
|
|
s_username.append("}");
|
|
|
|
int pos = url.find(s_username);
|
|
|
|
url.erase(pos, s_username.length());
|
|
url.insert(pos, stringify(username));
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | GET
|
|
int httpCode = http.sendRequest("GET", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
|
|
|
|
User obj(output_string);
|
|
|
|
|
|
Response<User> response(obj, httpCode);
|
|
return response;
|
|
}
|
|
|
|
Response<
|
|
std::string
|
|
>
|
|
UserApi::
|
|
loginUser(
|
|
|
|
std::string username
|
|
,
|
|
|
|
std::string password
|
|
|
|
)
|
|
{
|
|
std::string url = basepath + "/user/login"; //
|
|
// Query | username password
|
|
// Headers |
|
|
// Form |
|
|
// Body |
|
|
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | GET
|
|
int httpCode = http.sendRequest("GET", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
|
|
bourne::json jsonPayload(output_string);
|
|
std::string obj;
|
|
jsonToValue(&obj, jsonPayload, "std::string");
|
|
|
|
|
|
|
|
Response<std::string> response(obj, httpCode);
|
|
return response;
|
|
}
|
|
|
|
Response<
|
|
String
|
|
>
|
|
UserApi::
|
|
logoutUser(
|
|
)
|
|
{
|
|
std::string url = basepath + "/user/logout"; //
|
|
// Query |
|
|
// Headers |
|
|
// Form |
|
|
// Body |
|
|
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | GET
|
|
int httpCode = http.sendRequest("GET", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
Response<String> response(output, httpCode);
|
|
return response;
|
|
}
|
|
|
|
Response<
|
|
String
|
|
>
|
|
UserApi::
|
|
updateUser(
|
|
|
|
std::string username
|
|
,
|
|
|
|
User user
|
|
|
|
)
|
|
{
|
|
std::string url = basepath + "/user/{username}"; //username
|
|
// Query |
|
|
// Headers |
|
|
// Form |
|
|
// Body | user
|
|
|
|
std::string s_username("{");
|
|
s_username.append("username");
|
|
s_username.append("}");
|
|
|
|
int pos = url.find(s_username);
|
|
|
|
url.erase(pos, s_username.length());
|
|
url.insert(pos, stringify(username));
|
|
|
|
begin(url);
|
|
|
|
std::string payload = "";
|
|
// Send Request
|
|
// METHOD | PUT
|
|
http.addHeader("Content-Type", "application/json");
|
|
|
|
|
|
|
|
payload = user.toJson().dump();
|
|
|
|
int httpCode = http.sendRequest("PUT", reinterpret_cast<uint8_t*>(&payload[0]), payload.length());
|
|
|
|
// Handle Request
|
|
String output = http.getString();
|
|
std::string output_string = output.c_str();
|
|
|
|
http.end();
|
|
|
|
|
|
Response<String> response(output, httpCode);
|
|
return response;
|
|
}
|
|
|
|
|
|
|