forked from loafle/openapi-generator-original
[cpp][tiny] rename generator, update samples (#9560)
* rename generator, update samples * add doc * update readme
This commit is contained in:
366
samples/client/petstore/cpp-tiny/lib/service/UserApi.cpp
Normal file
366
samples/client/petstore/cpp-tiny/lib/service/UserApi.cpp
Normal file
@@ -0,0 +1,366 @@
|
||||
#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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user