From 4399b1f7e59c2a6ba3f56bd1c5bd88ace3220c67 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Wed, 14 Nov 2018 15:45:20 +0800 Subject: [PATCH] use clang to auto format cpp-restsdk code --- .../client/petstore/cpp-restsdk/ApiClient.cpp | 269 ++- .../client/petstore/cpp-restsdk/ApiClient.h | 88 +- .../petstore/cpp-restsdk/ApiConfiguration.cpp | 77 +- .../petstore/cpp-restsdk/ApiConfiguration.h | 49 +- .../petstore/cpp-restsdk/ApiException.cpp | 50 +- .../petstore/cpp-restsdk/ApiException.h | 44 +- .../petstore/cpp-restsdk/HttpContent.cpp | 76 +- .../client/petstore/cpp-restsdk/HttpContent.h | 55 +- .../client/petstore/cpp-restsdk/IHttpBody.h | 19 +- .../client/petstore/cpp-restsdk/JsonBody.cpp | 25 +- .../client/petstore/cpp-restsdk/JsonBody.h | 24 +- .../client/petstore/cpp-restsdk/ModelBase.cpp | 617 +++--- .../client/petstore/cpp-restsdk/ModelBase.h | 186 +- .../cpp-restsdk/MultipartFormData.cpp | 142 +- .../petstore/cpp-restsdk/MultipartFormData.h | 47 +- .../client/petstore/cpp-restsdk/Object.cpp | 86 +- samples/client/petstore/cpp-restsdk/Object.h | 45 +- .../petstore/cpp-restsdk/api/PetApi.cpp | 1869 +++++++++-------- .../client/petstore/cpp-restsdk/api/PetApi.h | 207 +- .../petstore/cpp-restsdk/api/StoreApi.cpp | 908 ++++---- .../petstore/cpp-restsdk/api/StoreApi.h | 105 +- .../petstore/cpp-restsdk/api/UserApi.cpp | 1771 +++++++++------- .../client/petstore/cpp-restsdk/api/UserApi.h | 186 +- .../cpp-restsdk/model/ApiResponse.cpp | 251 +-- .../petstore/cpp-restsdk/model/ApiResponse.h | 95 +- .../petstore/cpp-restsdk/model/Category.cpp | 188 +- .../petstore/cpp-restsdk/model/Category.h | 77 +- .../petstore/cpp-restsdk/model/Order.cpp | 468 ++--- .../client/petstore/cpp-restsdk/model/Order.h | 149 +- .../client/petstore/cpp-restsdk/model/Pet.cpp | 495 ++--- .../client/petstore/cpp-restsdk/model/Pet.h | 141 +- .../client/petstore/cpp-restsdk/model/Tag.cpp | 188 +- .../client/petstore/cpp-restsdk/model/Tag.h | 77 +- .../petstore/cpp-restsdk/model/User.cpp | 618 +++--- .../client/petstore/cpp-restsdk/model/User.h | 185 +- 35 files changed, 4954 insertions(+), 4923 deletions(-) diff --git a/samples/client/petstore/cpp-restsdk/ApiClient.cpp b/samples/client/petstore/cpp-restsdk/ApiClient.cpp index 5df6b675e361..1ce911edc27e 100644 --- a/samples/client/petstore/cpp-restsdk/ApiClient.cpp +++ b/samples/client/petstore/cpp-restsdk/ApiClient.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -10,18 +11,17 @@ */ #include "ApiClient.h" -#include "MultipartFormData.h" #include "ModelBase.h" +#include "MultipartFormData.h" -#include -#include #include +#include +#include -template -utility::string_t toString(const T value) -{ +template utility::string_t toString(const T value) { std::ostringstream out; - out << std::setprecision(std::numeric_limits::digits10) << std::fixed << value; + out << std::setprecision(std::numeric_limits::digits10) << std::fixed + << value; return out.str(); } @@ -32,162 +32,143 @@ namespace api { using namespace org::openapitools::client::model; -ApiClient::ApiClient(std::shared_ptr configuration ) - : m_Configuration(configuration) -{ -} -ApiClient::~ApiClient() -{ -} +ApiClient::ApiClient(std::shared_ptr configuration) + : m_Configuration(configuration) {} +ApiClient::~ApiClient() {} -std::shared_ptr ApiClient::getConfiguration() const -{ - return m_Configuration; +std::shared_ptr ApiClient::getConfiguration() const { + return m_Configuration; } -void ApiClient::setConfiguration(std::shared_ptr configuration) -{ - m_Configuration = configuration; +void ApiClient::setConfiguration( + std::shared_ptr configuration) { + m_Configuration = configuration; } - -utility::string_t ApiClient::parameterToString(utility::string_t value) -{ - return value; +utility::string_t ApiClient::parameterToString(utility::string_t value) { + return value; } -utility::string_t ApiClient::parameterToString(int64_t value) -{ - std::stringstream valueAsStringStream; - valueAsStringStream << value; - return utility::conversions::to_string_t(valueAsStringStream.str()); +utility::string_t ApiClient::parameterToString(int64_t value) { + std::stringstream valueAsStringStream; + valueAsStringStream << value; + return utility::conversions::to_string_t(valueAsStringStream.str()); } -utility::string_t ApiClient::parameterToString(int32_t value) -{ - std::stringstream valueAsStringStream; - valueAsStringStream << value; - return utility::conversions::to_string_t(valueAsStringStream.str()); +utility::string_t ApiClient::parameterToString(int32_t value) { + std::stringstream valueAsStringStream; + valueAsStringStream << value; + return utility::conversions::to_string_t(valueAsStringStream.str()); } -utility::string_t ApiClient::parameterToString(float value) -{ - return utility::conversions::to_string_t(toString(value)); +utility::string_t ApiClient::parameterToString(float value) { + return utility::conversions::to_string_t(toString(value)); } -utility::string_t ApiClient::parameterToString(double value) -{ - return utility::conversions::to_string_t(toString(value)); +utility::string_t ApiClient::parameterToString(double value) { + return utility::conversions::to_string_t(toString(value)); } -utility::string_t ApiClient::parameterToString(const utility::datetime &value) -{ - return utility::conversions::to_string_t(value.to_string(utility::datetime::ISO_8601)); +utility::string_t ApiClient::parameterToString(const utility::datetime &value) { + return utility::conversions::to_string_t( + value.to_string(utility::datetime::ISO_8601)); } pplx::task ApiClient::callApi( - const utility::string_t& path, - const utility::string_t& method, - const std::map& queryParams, + const utility::string_t &path, const utility::string_t &method, + const std::map &queryParams, const std::shared_ptr postBody, - const std::map& headerParams, - const std::map& formParams, - const std::map>& fileParams, - const utility::string_t& contentType -) const -{ - if (postBody != nullptr && formParams.size() != 0) - { - throw ApiException(400, utility::conversions::to_string_t("Cannot have body and form params")); + const std::map &headerParams, + const std::map &formParams, + const std::map> &fileParams, + const utility::string_t &contentType) const { + if (postBody != nullptr && formParams.size() != 0) { + throw ApiException(400, utility::conversions::to_string_t( + "Cannot have body and form params")); + } + + if (postBody != nullptr && fileParams.size() != 0) { + throw ApiException(400, utility::conversions::to_string_t( + "Cannot have body and file params")); + } + + if (fileParams.size() > 0 && + contentType != utility::conversions::to_string_t("multipart/form-data")) { + throw ApiException(400, utility::conversions::to_string_t( + "Operations with file parameters must be " + "called with multipart/form-data")); + } + + web::http::client::http_client client(m_Configuration->getBaseUrl(), + m_Configuration->getHttpConfig()); + + web::http::http_request request; + for (auto &kvp : headerParams) { + request.headers().add(kvp.first, kvp.second); + } + + if (fileParams.size() > 0) { + MultipartFormData uploadData; + for (auto &kvp : formParams) { + uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second)); } - - if (postBody != nullptr && fileParams.size() != 0) - { - throw ApiException(400, utility::conversions::to_string_t("Cannot have body and file params")); + for (auto &kvp : fileParams) { + uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second)); } - - if (fileParams.size() > 0 && contentType != utility::conversions::to_string_t("multipart/form-data")) - { - throw ApiException(400, utility::conversions::to_string_t("Operations with file parameters must be called with multipart/form-data")); - } - - web::http::client::http_client client(m_Configuration->getBaseUrl(), m_Configuration->getHttpConfig()); - - web::http::http_request request; - for ( auto& kvp : headerParams ) - { - request.headers().add(kvp.first, kvp.second); - } - - if (fileParams.size() > 0) - { - MultipartFormData uploadData; - for (auto& kvp : formParams) - { - uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second)); + std::stringstream data; + uploadData.writeTo(data); + auto bodyString = data.str(); + auto length = bodyString.size(); + request.set_body( + concurrency::streams::bytestream::open_istream(std::move(bodyString)), + length, + utility::conversions::to_string_t("multipart/form-data; boundary=") + + uploadData.getBoundary()); + } else { + if (postBody != nullptr) { + std::stringstream data; + postBody->writeTo(data); + auto bodyString = data.str(); + auto length = bodyString.size(); + request.set_body( + concurrency::streams::bytestream::open_istream(std::move(bodyString)), + length, contentType); + } else { + if (contentType == + utility::conversions::to_string_t("application/json")) { + web::json::value body_data = web::json::value::object(); + for (auto &kvp : formParams) { + body_data[kvp.first] = ModelBase::toJson(kvp.second); } - for (auto& kvp : fileParams) - { - uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second)); + if (!formParams.empty()) { + request.set_body(body_data); } - std::stringstream data; - uploadData.writeTo(data); - auto bodyString = data.str(); - auto length = bodyString.size(); - request.set_body(concurrency::streams::bytestream::open_istream(std::move(bodyString)), length, utility::conversions::to_string_t("multipart/form-data; boundary=") + uploadData.getBoundary()); - } - else - { - if (postBody != nullptr) - { - std::stringstream data; - postBody->writeTo(data); - auto bodyString = data.str(); - auto length = bodyString.size(); - request.set_body(concurrency::streams::bytestream::open_istream(std::move(bodyString)), length, contentType); + } else { + web::http::uri_builder formData; + for (auto &kvp : formParams) { + formData.append_query(kvp.first, kvp.second); } - else - { - if (contentType == utility::conversions::to_string_t("application/json")) - { - web::json::value body_data = web::json::value::object(); - for (auto& kvp : formParams) - { - body_data[kvp.first] = ModelBase::toJson(kvp.second); - } - if (!formParams.empty()) - { - request.set_body(body_data); - } - } - else - { - web::http::uri_builder formData; - for (auto& kvp : formParams) - { - formData.append_query(kvp.first, kvp.second); - } - if (!formParams.empty()) - { - request.set_body(formData.query(), utility::conversions::to_string_t("application/x-www-form-urlencoded")); - } - } + if (!formParams.empty()) { + request.set_body(formData.query(), + utility::conversions::to_string_t( + "application/x-www-form-urlencoded")); } + } } - - web::http::uri_builder builder(path); - for (auto& kvp : queryParams) - { - builder.append_query(kvp.first, kvp.second); - } - request.set_request_uri(builder.to_uri()); - request.set_method(method); - if ( !request.headers().has( web::http::header_names::user_agent ) ) - { - request.headers().add( web::http::header_names::user_agent, m_Configuration->getUserAgent() ); - } - - return client.request(request); -} - -} -} -} -} + } + + web::http::uri_builder builder(path); + for (auto &kvp : queryParams) { + builder.append_query(kvp.first, kvp.second); + } + request.set_request_uri(builder.to_uri()); + request.set_method(method); + if (!request.headers().has(web::http::header_names::user_agent)) { + request.headers().add(web::http::header_names::user_agent, + m_Configuration->getUserAgent()); + } + + return client.request(request); +} + +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/ApiClient.h b/samples/client/petstore/cpp-restsdk/ApiClient.h index 8aea53688c5d..9f686c09b6fe 100644 --- a/samples/client/petstore/cpp-restsdk/ApiClient.h +++ b/samples/client/petstore/cpp-restsdk/ApiClient.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,11 +19,10 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_API_ApiClient_H_ #define ORG_OPENAPITOOLS_CLIENT_API_ApiClient_H_ - #include "ApiConfiguration.h" #include "ApiException.h" -#include "IHttpBody.h" #include "HttpContent.h" +#include "IHttpBody.h" #include #include @@ -37,57 +37,53 @@ namespace api { using namespace org::openapitools::client::model; -class ApiClient -{ +class ApiClient { public: - ApiClient( std::shared_ptr configuration = nullptr ); - virtual ~ApiClient(); - - std::shared_ptr getConfiguration() const; - void setConfiguration(std::shared_ptr configuration); - - static utility::string_t parameterToString(utility::string_t value); - static utility::string_t parameterToString(int32_t value); - static utility::string_t parameterToString(int64_t value); - static utility::string_t parameterToString(float value); - static utility::string_t parameterToString(double value); - static utility::string_t parameterToString(const utility::datetime &value); - template - static utility::string_t parameterToString(const std::vector& value); - - pplx::task callApi( - const utility::string_t& path, - const utility::string_t& method, - const std::map& queryParams, - const std::shared_ptr postBody, - const std::map& headerParams, - const std::map& formParams, - const std::map>& fileParams, - const utility::string_t& contentType - ) const; + ApiClient(std::shared_ptr configuration = nullptr); + virtual ~ApiClient(); + + std::shared_ptr getConfiguration() const; + void setConfiguration(std::shared_ptr configuration); + + static utility::string_t parameterToString(utility::string_t value); + static utility::string_t parameterToString(int32_t value); + static utility::string_t parameterToString(int64_t value); + static utility::string_t parameterToString(float value); + static utility::string_t parameterToString(double value); + static utility::string_t parameterToString(const utility::datetime &value); + template + static utility::string_t parameterToString(const std::vector &value); + + pplx::task + callApi(const utility::string_t &path, const utility::string_t &method, + const std::map &queryParams, + const std::shared_ptr postBody, + const std::map &headerParams, + const std::map &formParams, + const std::map> + &fileParams, + const utility::string_t &contentType) const; protected: - - std::shared_ptr m_Configuration; + std::shared_ptr m_Configuration; }; -template -utility::string_t ApiClient::parameterToString(const std::vector& value) -{ - utility::stringstream_t ss; +template +utility::string_t ApiClient::parameterToString(const std::vector &value) { + utility::stringstream_t ss; - for( size_t i = 0; i < value.size(); i++) - { - if( i > 0) ss << utility::conversions::to_string_t(", "); - ss << ApiClient::parameterToString(value[i]); - } + for (size_t i = 0; i < value.size(); i++) { + if (i > 0) + ss << utility::conversions::to_string_t(", "); + ss << ApiClient::parameterToString(value[i]); + } - return ss.str(); + return ss.str(); } -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_API_ApiClient_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/ApiConfiguration.cpp b/samples/client/petstore/cpp-restsdk/ApiConfiguration.cpp index abc0510b1926..fff446fa43d7 100644 --- a/samples/client/petstore/cpp-restsdk/ApiConfiguration.cpp +++ b/samples/client/petstore/cpp-restsdk/ApiConfiguration.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -16,65 +17,51 @@ namespace openapitools { namespace client { namespace api { -ApiConfiguration::ApiConfiguration() -{ -} +ApiConfiguration::ApiConfiguration() {} -ApiConfiguration::~ApiConfiguration() -{ -} +ApiConfiguration::~ApiConfiguration() {} -web::http::client::http_client_config& ApiConfiguration::getHttpConfig() -{ - return m_HttpConfig; +web::http::client::http_client_config &ApiConfiguration::getHttpConfig() { + return m_HttpConfig; } -void ApiConfiguration::setHttpConfig( web::http::client::http_client_config& value ) -{ - m_HttpConfig = value; +void ApiConfiguration::setHttpConfig( + web::http::client::http_client_config &value) { + m_HttpConfig = value; } -utility::string_t ApiConfiguration::getBaseUrl() const -{ - return m_BaseUrl; -} +utility::string_t ApiConfiguration::getBaseUrl() const { return m_BaseUrl; } -void ApiConfiguration::setBaseUrl( const utility::string_t value ) -{ - m_BaseUrl = value; +void ApiConfiguration::setBaseUrl(const utility::string_t value) { + m_BaseUrl = value; } -utility::string_t ApiConfiguration::getUserAgent() const -{ - return m_UserAgent; -} +utility::string_t ApiConfiguration::getUserAgent() const { return m_UserAgent; } -void ApiConfiguration::setUserAgent( const utility::string_t value ) -{ - m_UserAgent = value; +void ApiConfiguration::setUserAgent(const utility::string_t value) { + m_UserAgent = value; } -std::map& ApiConfiguration::getDefaultHeaders() -{ - return m_DefaultHeaders; +std::map & +ApiConfiguration::getDefaultHeaders() { + return m_DefaultHeaders; } -utility::string_t ApiConfiguration::getApiKey( const utility::string_t& prefix) const -{ - auto result = m_ApiKeys.find(prefix); - if( result != m_ApiKeys.end() ) - { - return result->second; - } - return utility::conversions::to_string_t(""); +utility::string_t +ApiConfiguration::getApiKey(const utility::string_t &prefix) const { + auto result = m_ApiKeys.find(prefix); + if (result != m_ApiKeys.end()) { + return result->second; + } + return utility::conversions::to_string_t(""); } -void ApiConfiguration::setApiKey( const utility::string_t& prefix, const utility::string_t& apiKey ) -{ - m_ApiKeys[prefix] = apiKey; +void ApiConfiguration::setApiKey(const utility::string_t &prefix, + const utility::string_t &apiKey) { + m_ApiKeys[prefix] = apiKey; } -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/ApiConfiguration.h b/samples/client/petstore/cpp-restsdk/ApiConfiguration.h index 35b7892cbf5c..1788a356517c 100644 --- a/samples/client/petstore/cpp-restsdk/ApiConfiguration.h +++ b/samples/client/petstore/cpp-restsdk/ApiConfiguration.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,8 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_API_ApiConfiguration_H_ #define ORG_OPENAPITOOLS_CLIENT_API_ApiConfiguration_H_ - - #include #include @@ -29,36 +28,36 @@ namespace openapitools { namespace client { namespace api { -class ApiConfiguration -{ +class ApiConfiguration { public: - ApiConfiguration(); - virtual ~ApiConfiguration(); + ApiConfiguration(); + virtual ~ApiConfiguration(); - web::http::client::http_client_config& getHttpConfig(); - void setHttpConfig( web::http::client::http_client_config& value ); + web::http::client::http_client_config &getHttpConfig(); + void setHttpConfig(web::http::client::http_client_config &value); - utility::string_t getBaseUrl() const; - void setBaseUrl( const utility::string_t value ); + utility::string_t getBaseUrl() const; + void setBaseUrl(const utility::string_t value); - utility::string_t getUserAgent() const; - void setUserAgent( const utility::string_t value ); + utility::string_t getUserAgent() const; + void setUserAgent(const utility::string_t value); - std::map& getDefaultHeaders(); + std::map &getDefaultHeaders(); - utility::string_t getApiKey( const utility::string_t& prefix) const; - void setApiKey( const utility::string_t& prefix, const utility::string_t& apiKey ); + utility::string_t getApiKey(const utility::string_t &prefix) const; + void setApiKey(const utility::string_t &prefix, + const utility::string_t &apiKey); protected: - utility::string_t m_BaseUrl; - std::map m_DefaultHeaders; - std::map m_ApiKeys; - web::http::client::http_client_config m_HttpConfig; - utility::string_t m_UserAgent; + utility::string_t m_BaseUrl; + std::map m_DefaultHeaders; + std::map m_ApiKeys; + web::http::client::http_client_config m_HttpConfig; + utility::string_t m_UserAgent; }; -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_API_ApiConfiguration_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/ApiException.cpp b/samples/client/petstore/cpp-restsdk/ApiException.cpp index f8206bc56c94..7b278fe0c0cc 100644 --- a/samples/client/petstore/cpp-restsdk/ApiException.cpp +++ b/samples/client/petstore/cpp-restsdk/ApiException.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -16,38 +17,27 @@ namespace openapitools { namespace client { namespace api { -ApiException::ApiException( int errorCode - , const utility::string_t& message - , std::shared_ptr content /*= nullptr*/ ) - : web::http::http_exception( errorCode, message ) - , m_Content(content) -{ -} -ApiException::ApiException( int errorCode - , const utility::string_t& message - , std::map& headers - , std::shared_ptr content /*= nullptr*/ ) - : web::http::http_exception( errorCode, message ) - , m_Content(content) - , m_Headers(headers) -{ -} +ApiException::ApiException(int errorCode, const utility::string_t &message, + std::shared_ptr content /*= nullptr*/) + : web::http::http_exception(errorCode, message), m_Content(content) {} +ApiException::ApiException( + int errorCode, const utility::string_t &message, + std::map &headers, + std::shared_ptr content /*= nullptr*/) + : web::http::http_exception(errorCode, message), m_Content(content), + m_Headers(headers) {} -ApiException::~ApiException() -{ -} +ApiException::~ApiException() {} -std::shared_ptr ApiException::getContent() const -{ - return m_Content; +std::shared_ptr ApiException::getContent() const { + return m_Content; } -std::map& ApiException::getHeaders() -{ - return m_Headers; +std::map &ApiException::getHeaders() { + return m_Headers; } -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/ApiException.h b/samples/client/petstore/cpp-restsdk/ApiException.h index 7de8a64e96de..e9d449078531 100644 --- a/samples/client/petstore/cpp-restsdk/ApiException.h +++ b/samples/client/petstore/cpp-restsdk/ApiException.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,44 +19,37 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_API_ApiException_H_ #define ORG_OPENAPITOOLS_CLIENT_API_ApiException_H_ - - -#include #include +#include #include #include - namespace org { namespace openapitools { namespace client { namespace api { -class ApiException - : public web::http::http_exception -{ +class ApiException : public web::http::http_exception { public: - ApiException( int errorCode - , const utility::string_t& message - , std::shared_ptr content = nullptr ); - ApiException( int errorCode - , const utility::string_t& message - , std::map& headers - , std::shared_ptr content = nullptr ); - virtual ~ApiException(); - - std::map& getHeaders(); - std::shared_ptr getContent() const; + ApiException(int errorCode, const utility::string_t &message, + std::shared_ptr content = nullptr); + ApiException(int errorCode, const utility::string_t &message, + std::map &headers, + std::shared_ptr content = nullptr); + virtual ~ApiException(); + + std::map &getHeaders(); + std::shared_ptr getContent() const; protected: - std::shared_ptr m_Content; - std::map m_Headers; + std::shared_ptr m_Content; + std::map m_Headers; }; -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_API_ApiBase_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/HttpContent.cpp b/samples/client/petstore/cpp-restsdk/HttpContent.cpp index c64fc2e26ee0..83a810104b14 100644 --- a/samples/client/petstore/cpp-restsdk/HttpContent.cpp +++ b/samples/client/petstore/cpp-restsdk/HttpContent.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -16,71 +17,46 @@ namespace openapitools { namespace client { namespace model { -HttpContent::HttpContent() -{ -} +HttpContent::HttpContent() {} -HttpContent::~HttpContent() -{ -} +HttpContent::~HttpContent() {} -utility::string_t HttpContent::getContentDisposition() -{ - return m_ContentDisposition; +utility::string_t HttpContent::getContentDisposition() { + return m_ContentDisposition; } -void HttpContent::setContentDisposition( const utility::string_t & value ) -{ - m_ContentDisposition = value; +void HttpContent::setContentDisposition(const utility::string_t &value) { + m_ContentDisposition = value; } -utility::string_t HttpContent::getName() -{ - return m_Name; -} +utility::string_t HttpContent::getName() { return m_Name; } -void HttpContent::setName( const utility::string_t & value ) -{ - m_Name = value; -} +void HttpContent::setName(const utility::string_t &value) { m_Name = value; } -utility::string_t HttpContent::getFileName() -{ - return m_FileName; -} +utility::string_t HttpContent::getFileName() { return m_FileName; } -void HttpContent::setFileName( const utility::string_t & value ) -{ - m_FileName = value; +void HttpContent::setFileName(const utility::string_t &value) { + m_FileName = value; } -utility::string_t HttpContent::getContentType() -{ - return m_ContentType; -} +utility::string_t HttpContent::getContentType() { return m_ContentType; } -void HttpContent::setContentType( const utility::string_t & value ) -{ - m_ContentType = value; +void HttpContent::setContentType(const utility::string_t &value) { + m_ContentType = value; } -std::shared_ptr HttpContent::getData() -{ - return m_Data; -} +std::shared_ptr HttpContent::getData() { return m_Data; } -void HttpContent::setData( std::shared_ptr value ) -{ - m_Data = value; +void HttpContent::setData(std::shared_ptr value) { + m_Data = value; } -void HttpContent::writeTo( std::ostream& stream ) -{ - m_Data->seekg( 0, m_Data->beg ); - stream << m_Data->rdbuf(); +void HttpContent::writeTo(std::ostream &stream) { + m_Data->seekg(0, m_Data->beg); + stream << m_Data->rdbuf(); } -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/HttpContent.h b/samples/client/petstore/cpp-restsdk/HttpContent.h index a5edc34dd2a3..c28300c7099f 100644 --- a/samples/client/petstore/cpp-restsdk/HttpContent.h +++ b/samples/client/petstore/cpp-restsdk/HttpContent.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,8 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_HttpContent_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_HttpContent_H_ - - #include #include @@ -29,41 +28,41 @@ namespace openapitools { namespace client { namespace model { -class HttpContent -{ +class HttpContent { public: - HttpContent(); - virtual ~HttpContent(); + HttpContent(); + virtual ~HttpContent(); - virtual utility::string_t getContentDisposition(); - virtual void setContentDisposition( const utility::string_t& value ); + virtual utility::string_t getContentDisposition(); + virtual void setContentDisposition(const utility::string_t &value); - virtual utility::string_t getName(); - virtual void setName( const utility::string_t& value ); + virtual utility::string_t getName(); + virtual void setName(const utility::string_t &value); - virtual utility::string_t getFileName(); - virtual void setFileName( const utility::string_t& value ); + virtual utility::string_t getFileName(); + virtual void setFileName(const utility::string_t &value); - virtual utility::string_t getContentType(); - virtual void setContentType( const utility::string_t& value ); + virtual utility::string_t getContentType(); + virtual void setContentType(const utility::string_t &value); - virtual std::shared_ptr getData(); - virtual void setData( std::shared_ptr value ); + virtual std::shared_ptr getData(); + virtual void setData(std::shared_ptr value); - virtual void writeTo( std::ostream& stream ); + virtual void writeTo(std::ostream &stream); protected: - // NOTE: no utility::string_t here because those strings can only contain ascii - utility::string_t m_ContentDisposition; - utility::string_t m_Name; - utility::string_t m_FileName; - utility::string_t m_ContentType; - std::shared_ptr m_Data; + // NOTE: no utility::string_t here because those strings can only contain + // ascii + utility::string_t m_ContentDisposition; + utility::string_t m_Name; + utility::string_t m_FileName; + utility::string_t m_ContentType; + std::shared_ptr m_Data; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_HttpContent_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/IHttpBody.h b/samples/client/petstore/cpp-restsdk/IHttpBody.h index 592a3e3bcf7d..1e8c061ac252 100644 --- a/samples/client/petstore/cpp-restsdk/IHttpBody.h +++ b/samples/client/petstore/cpp-restsdk/IHttpBody.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_IHttpBody_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_IHttpBody_H_ - #include namespace org { @@ -26,17 +26,16 @@ namespace openapitools { namespace client { namespace model { -class IHttpBody -{ +class IHttpBody { public: - virtual ~IHttpBody() { } + virtual ~IHttpBody() {} - virtual void writeTo( std::ostream& stream ) = 0; + virtual void writeTo(std::ostream &stream) = 0; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_IHttpBody_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/JsonBody.cpp b/samples/client/petstore/cpp-restsdk/JsonBody.cpp index f058afe6e086..8ee4289ba5a3 100644 --- a/samples/client/petstore/cpp-restsdk/JsonBody.cpp +++ b/samples/client/petstore/cpp-restsdk/JsonBody.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -16,21 +17,13 @@ namespace openapitools { namespace client { namespace model { -JsonBody::JsonBody( const web::json::value& json) - : m_Json(json) -{ -} +JsonBody::JsonBody(const web::json::value &json) : m_Json(json) {} -JsonBody::~JsonBody() -{ -} +JsonBody::~JsonBody() {} -void JsonBody::writeTo( std::ostream& target ) -{ - m_Json.serialize(target); -} +void JsonBody::writeTo(std::ostream &target) { m_Json.serialize(target); } -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/JsonBody.h b/samples/client/petstore/cpp-restsdk/JsonBody.h index 028dd07bfcc1..20bb691bedde 100644 --- a/samples/client/petstore/cpp-restsdk/JsonBody.h +++ b/samples/client/petstore/cpp-restsdk/JsonBody.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_JsonBody_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_JsonBody_H_ - #include "IHttpBody.h" #include @@ -28,22 +28,20 @@ namespace openapitools { namespace client { namespace model { -class JsonBody - : public IHttpBody -{ +class JsonBody : public IHttpBody { public: - JsonBody( const web::json::value& value ); - virtual ~JsonBody(); + JsonBody(const web::json::value &value); + virtual ~JsonBody(); - void writeTo( std::ostream& target ) override; + void writeTo(std::ostream &target) override; protected: - web::json::value m_Json; + web::json::value m_Json; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_JsonBody_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/ModelBase.cpp b/samples/client/petstore/cpp-restsdk/ModelBase.cpp index 4abda808cb02..21c0d80187c4 100644 --- a/samples/client/petstore/cpp-restsdk/ModelBase.cpp +++ b/samples/client/petstore/cpp-restsdk/ModelBase.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -16,363 +17,353 @@ namespace openapitools { namespace client { namespace model { -ModelBase::ModelBase() -{ +ModelBase::ModelBase() {} +ModelBase::~ModelBase() {} + +web::json::value ModelBase::toJson(const utility::string_t &value) { + return web::json::value::string(value); } -ModelBase::~ModelBase() -{ +web::json::value ModelBase::toJson(const utility::datetime &value) { + return web::json::value::string(value.to_string(utility::datetime::ISO_8601)); +} +web::json::value ModelBase::toJson(int32_t value) { + return web::json::value::number(value); +} +web::json::value ModelBase::toJson(int64_t value) { + return web::json::value::number(value); +} +web::json::value ModelBase::toJson(double value) { + return web::json::value::number(value); } - -web::json::value ModelBase::toJson( const utility::string_t& value ) -{ - return web::json::value::string(value); -} -web::json::value ModelBase::toJson( const utility::datetime& value ) -{ - return web::json::value::string(value.to_string(utility::datetime::ISO_8601)); -} -web::json::value ModelBase::toJson( int32_t value ) -{ - return web::json::value::number(value); -} -web::json::value ModelBase::toJson( int64_t value ) -{ - return web::json::value::number(value); -} -web::json::value ModelBase::toJson( double value ) -{ - return web::json::value::number(value); -} web::json::value ModelBase::toJson(bool value) { - return web::json::value::boolean(value); + return web::json::value::boolean(value); } -web::json::value ModelBase::toJson( std::shared_ptr content ) -{ - web::json::value value; - value[utility::conversions::to_string_t("ContentDisposition")] = ModelBase::toJson(content->getContentDisposition()); - value[utility::conversions::to_string_t("ContentType")] = ModelBase::toJson(content->getContentType()); - value[utility::conversions::to_string_t("FileName")] = ModelBase::toJson(content->getFileName()); - value[utility::conversions::to_string_t("InputStream")] = web::json::value::string( ModelBase::toBase64(content->getData()) ); - return value; +web::json::value ModelBase::toJson(std::shared_ptr content) { + web::json::value value; + value[utility::conversions::to_string_t("ContentDisposition")] = + ModelBase::toJson(content->getContentDisposition()); + value[utility::conversions::to_string_t("ContentType")] = + ModelBase::toJson(content->getContentType()); + value[utility::conversions::to_string_t("FileName")] = + ModelBase::toJson(content->getFileName()); + value[utility::conversions::to_string_t("InputStream")] = + web::json::value::string(ModelBase::toBase64(content->getData())); + return value; } -std::shared_ptr ModelBase::fileFromJson(const web::json::value& val) -{ - std::shared_ptr content(new HttpContent); +std::shared_ptr +ModelBase::fileFromJson(const web::json::value &val) { + std::shared_ptr content(new HttpContent); - if(val.has_field(utility::conversions::to_string_t("ContentDisposition"))) - { - content->setContentDisposition( ModelBase::stringFromJson(val.at(utility::conversions::to_string_t("ContentDisposition"))) ); - } - if(val.has_field(utility::conversions::to_string_t("ContentType"))) - { - content->setContentType( ModelBase::stringFromJson(val.at(utility::conversions::to_string_t("ContentType"))) ); - } - if(val.has_field(utility::conversions::to_string_t("FileName"))) - { - content->setFileName( ModelBase::stringFromJson(val.at(utility::conversions::to_string_t("FileName"))) ); - } - if(val.has_field(utility::conversions::to_string_t("InputStream"))) - { - content->setData( ModelBase::fromBase64( ModelBase::stringFromJson(val.at(utility::conversions::to_string_t("InputStream")))) ); - } + if (val.has_field(utility::conversions::to_string_t("ContentDisposition"))) { + content->setContentDisposition(ModelBase::stringFromJson( + val.at(utility::conversions::to_string_t("ContentDisposition")))); + } + if (val.has_field(utility::conversions::to_string_t("ContentType"))) { + content->setContentType(ModelBase::stringFromJson( + val.at(utility::conversions::to_string_t("ContentType")))); + } + if (val.has_field(utility::conversions::to_string_t("FileName"))) { + content->setFileName(ModelBase::stringFromJson( + val.at(utility::conversions::to_string_t("FileName")))); + } + if (val.has_field(utility::conversions::to_string_t("InputStream"))) { + content->setData(ModelBase::fromBase64(ModelBase::stringFromJson( + val.at(utility::conversions::to_string_t("InputStream"))))); + } - return content; + return content; } -web::json::value ModelBase::toJson( std::shared_ptr content ) -{ - return content.get() ? content->toJson() : web::json::value::null(); +web::json::value ModelBase::toJson(std::shared_ptr content) { + return content.get() ? content->toJson() : web::json::value::null(); } -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, const utility::string_t& value, const utility::string_t& contentType) -{ - std::shared_ptr content(new HttpContent); - content->setName( name ); - content->setContentDisposition( utility::conversions::to_string_t("form-data") ); - content->setContentType( contentType ); - content->setData( std::shared_ptr( new std::stringstream( utility::conversions::to_utf8string(value) ) ) ); - return content; -} -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, const utility::datetime& value, const utility::string_t& contentType ) -{ - std::shared_ptr content( new HttpContent ); - content->setName( name ); - content->setContentDisposition( utility::conversions::to_string_t("form-data") ); - content->setContentType( contentType ); - content->setData( std::shared_ptr( new std::stringstream( utility::conversions::to_utf8string(value.to_string(utility::datetime::ISO_8601) ) ) ) ); - return content; -} -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, std::shared_ptr value ) -{ - std::shared_ptr content( new HttpContent ); - content->setName( name ); - content->setContentDisposition( value->getContentDisposition() ); - content->setContentType( value->getContentType() ); - content->setData( value->getData() ); - content->setFileName( value->getFileName() ); - return content; -} -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, const web::json::value& value, const utility::string_t& contentType ) -{ - std::shared_ptr content( new HttpContent ); - content->setName( name ); - content->setContentDisposition( utility::conversions::to_string_t("form-data") ); - content->setContentType( contentType ); - content->setData( std::shared_ptr( new std::stringstream( utility::conversions::to_utf8string(value.serialize()) ) ) ); - return content; -} -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, int32_t value, const utility::string_t& contentType ) -{ - std::shared_ptr content( new HttpContent ); - content->setName( name ); - content->setContentDisposition( utility::conversions::to_string_t("form-data") ); - content->setContentType( contentType ); - std::stringstream* valueAsStringStream = new std::stringstream(); - (*valueAsStringStream) << value; - content->setData( std::shared_ptr( valueAsStringStream ) ); - return content; -} -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, int64_t value, const utility::string_t& contentType ) -{ - std::shared_ptr content( new HttpContent ); - content->setName( name ); - content->setContentDisposition( utility::conversions::to_string_t("form-data") ); - content->setContentType( contentType ); - std::stringstream* valueAsStringStream = new std::stringstream(); - (*valueAsStringStream) << value; - content->setData( std::shared_ptr( valueAsStringStream) ) ; - return content; -} -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, double value, const utility::string_t& contentType ) -{ - std::shared_ptr content( new HttpContent ); - content->setName( name ); - content->setContentDisposition( utility::conversions::to_string_t("form-data") ); - content->setContentType( contentType ); - std::stringstream* valueAsStringStream = new std::stringstream(); - (*valueAsStringStream) << value; - content->setData( std::shared_ptr( valueAsStringStream ) ); - return content; +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, + const utility::string_t &value, + const utility::string_t &contentType) { + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition( + utility::conversions::to_string_t("form-data")); + content->setContentType(contentType); + content->setData(std::shared_ptr( + new std::stringstream(utility::conversions::to_utf8string(value)))); + return content; +} +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, + const utility::datetime &value, + const utility::string_t &contentType) { + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition( + utility::conversions::to_string_t("form-data")); + content->setContentType(contentType); + content->setData(std::shared_ptr( + new std::stringstream(utility::conversions::to_utf8string( + value.to_string(utility::datetime::ISO_8601))))); + return content; +} +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, + std::shared_ptr value) { + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition(value->getContentDisposition()); + content->setContentType(value->getContentType()); + content->setData(value->getData()); + content->setFileName(value->getFileName()); + return content; +} +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, + const web::json::value &value, + const utility::string_t &contentType) { + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition( + utility::conversions::to_string_t("form-data")); + content->setContentType(contentType); + content->setData(std::shared_ptr(new std::stringstream( + utility::conversions::to_utf8string(value.serialize())))); + return content; +} +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, int32_t value, + const utility::string_t &contentType) { + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition( + utility::conversions::to_string_t("form-data")); + content->setContentType(contentType); + std::stringstream *valueAsStringStream = new std::stringstream(); + (*valueAsStringStream) << value; + content->setData(std::shared_ptr(valueAsStringStream)); + return content; +} +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, int64_t value, + const utility::string_t &contentType) { + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition( + utility::conversions::to_string_t("form-data")); + content->setContentType(contentType); + std::stringstream *valueAsStringStream = new std::stringstream(); + (*valueAsStringStream) << value; + content->setData(std::shared_ptr(valueAsStringStream)); + return content; +} +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, double value, + const utility::string_t &contentType) { + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition( + utility::conversions::to_string_t("form-data")); + content->setContentType(contentType); + std::stringstream *valueAsStringStream = new std::stringstream(); + (*valueAsStringStream) << value; + content->setData(std::shared_ptr(valueAsStringStream)); + return content; } -// base64 encoding/decoding based on : https://en.wikibooks.org/wiki/Algorithm_Implementation/Miscellaneous/Base64#C.2B.2B -const static char Base64Chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +// base64 encoding/decoding based on : +// https://en.wikibooks.org/wiki/Algorithm_Implementation/Miscellaneous/Base64#C.2B.2B +const static char Base64Chars[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; const static char Base64PadChar = '='; -utility::string_t ModelBase::toBase64( utility::string_t value ) -{ - std::shared_ptr source( new std::stringstream( utility::conversions::to_utf8string(value) ) ); - return ModelBase::toBase64(source); -} -utility::string_t ModelBase::toBase64( std::shared_ptr value ) -{ - value->seekg( 0, value->end ); - size_t length = value->tellg(); - value->seekg( 0, value->beg ); - utility::string_t base64; - base64.reserve( ((length / 3) + (length % 3 > 0)) * 4 ); - char read[3] = { 0 }; - uint32_t temp; - for ( size_t idx = 0; idx < length / 3; idx++ ) - { - value->read( read, 3 ); - temp = (read[0]) << 16; - temp += (read[1]) << 8; - temp += (read[2]); - base64.append( 1, Base64Chars[(temp & 0x00FC0000) >> 18] ); - base64.append( 1, Base64Chars[(temp & 0x0003F000) >> 12] ); - base64.append( 1, Base64Chars[(temp & 0x00000FC0) >> 6] ); - base64.append( 1, Base64Chars[(temp & 0x0000003F)] ); - } - switch ( length % 3 ) - { - case 1: - value->read( read, 1 ); - temp = read[0] << 16; - base64.append( 1, Base64Chars[(temp & 0x00FC0000) >> 18] ); - base64.append( 1, Base64Chars[(temp & 0x0003F000) >> 12] ); - base64.append( 2, Base64PadChar ); - break; - case 2: - value->read( read, 2 ); - temp = read[0] << 16; - temp += read[1] << 8; - base64.append( 1, Base64Chars[(temp & 0x00FC0000) >> 18] ); - base64.append( 1, Base64Chars[(temp & 0x0003F000) >> 12] ); - base64.append( 1, Base64Chars[(temp & 0x00000FC0) >> 6] ); - base64.append( 1, Base64PadChar ); - break; - } - return base64; +utility::string_t ModelBase::toBase64(utility::string_t value) { + std::shared_ptr source( + new std::stringstream(utility::conversions::to_utf8string(value))); + return ModelBase::toBase64(source); +} +utility::string_t ModelBase::toBase64(std::shared_ptr value) { + value->seekg(0, value->end); + size_t length = value->tellg(); + value->seekg(0, value->beg); + utility::string_t base64; + base64.reserve(((length / 3) + (length % 3 > 0)) * 4); + char read[3] = {0}; + uint32_t temp; + for (size_t idx = 0; idx < length / 3; idx++) { + value->read(read, 3); + temp = (read[0]) << 16; + temp += (read[1]) << 8; + temp += (read[2]); + base64.append(1, Base64Chars[(temp & 0x00FC0000) >> 18]); + base64.append(1, Base64Chars[(temp & 0x0003F000) >> 12]); + base64.append(1, Base64Chars[(temp & 0x00000FC0) >> 6]); + base64.append(1, Base64Chars[(temp & 0x0000003F)]); + } + switch (length % 3) { + case 1: + value->read(read, 1); + temp = read[0] << 16; + base64.append(1, Base64Chars[(temp & 0x00FC0000) >> 18]); + base64.append(1, Base64Chars[(temp & 0x0003F000) >> 12]); + base64.append(2, Base64PadChar); + break; + case 2: + value->read(read, 2); + temp = read[0] << 16; + temp += read[1] << 8; + base64.append(1, Base64Chars[(temp & 0x00FC0000) >> 18]); + base64.append(1, Base64Chars[(temp & 0x0003F000) >> 12]); + base64.append(1, Base64Chars[(temp & 0x00000FC0) >> 6]); + base64.append(1, Base64PadChar); + break; + } + return base64; } +std::shared_ptr +ModelBase::fromBase64(const utility::string_t &encoded) { + std::shared_ptr result(new std::stringstream); -std::shared_ptr ModelBase::fromBase64( const utility::string_t& encoded ) -{ - std::shared_ptr result(new std::stringstream); + char outBuf[3] = {0}; + uint32_t temp = 0; - char outBuf[3] = { 0 }; - uint32_t temp = 0; - - utility::string_t::const_iterator cursor = encoded.begin(); - while ( cursor < encoded.end() ) - { - for ( size_t quantumPosition = 0; quantumPosition < 4; quantumPosition++ ) - { - temp <<= 6; - if ( *cursor >= 0x41 && *cursor <= 0x5A ) - { - temp |= *cursor - 0x41; - } - else if ( *cursor >= 0x61 && *cursor <= 0x7A ) - { - temp |= *cursor - 0x47; - } - else if ( *cursor >= 0x30 && *cursor <= 0x39 ) - { - temp |= *cursor + 0x04; - } - else if ( *cursor == 0x2B ) - { - temp |= 0x3E; //change to 0x2D for URL alphabet - } - else if ( *cursor == 0x2F ) - { - temp |= 0x3F; //change to 0x5F for URL alphabet - } - else if ( *cursor == Base64PadChar ) //pad - { - switch ( encoded.end() - cursor ) - { - case 1: //One pad character - outBuf[0] = (temp >> 16) & 0x000000FF; - outBuf[1] = (temp >> 8) & 0x000000FF; - result->write( outBuf, 2 ); - return result; - case 2: //Two pad characters - outBuf[0] = (temp >> 10) & 0x000000FF; - result->write( outBuf, 1 ); - return result; - default: - throw web::json::json_exception( utility::conversions::to_string_t( "Invalid Padding in Base 64!" ).c_str() ); - } - } - else - { - throw web::json::json_exception( utility::conversions::to_string_t( "Non-Valid Character in Base 64!" ).c_str() ); - } - ++cursor; + utility::string_t::const_iterator cursor = encoded.begin(); + while (cursor < encoded.end()) { + for (size_t quantumPosition = 0; quantumPosition < 4; quantumPosition++) { + temp <<= 6; + if (*cursor >= 0x41 && *cursor <= 0x5A) { + temp |= *cursor - 0x41; + } else if (*cursor >= 0x61 && *cursor <= 0x7A) { + temp |= *cursor - 0x47; + } else if (*cursor >= 0x30 && *cursor <= 0x39) { + temp |= *cursor + 0x04; + } else if (*cursor == 0x2B) { + temp |= 0x3E; // change to 0x2D for URL alphabet + } else if (*cursor == 0x2F) { + temp |= 0x3F; // change to 0x5F for URL alphabet + } else if (*cursor == Base64PadChar) // pad + { + switch (encoded.end() - cursor) { + case 1: // One pad character + outBuf[0] = (temp >> 16) & 0x000000FF; + outBuf[1] = (temp >> 8) & 0x000000FF; + result->write(outBuf, 2); + return result; + case 2: // Two pad characters + outBuf[0] = (temp >> 10) & 0x000000FF; + result->write(outBuf, 1); + return result; + default: + throw web::json::json_exception( + utility::conversions::to_string_t("Invalid Padding in Base 64!") + .c_str()); } - - outBuf[0] = (temp >> 16) & 0x000000FF; - outBuf[1] = (temp >> 8) & 0x000000FF; - outBuf[2] = (temp) & 0x000000FF; - result->write( outBuf, 3 ); + } else { + throw web::json::json_exception( + utility::conversions::to_string_t("Non-Valid Character in Base 64!") + .c_str()); + } + ++cursor; } - return result; + outBuf[0] = (temp >> 16) & 0x000000FF; + outBuf[1] = (temp >> 8) & 0x000000FF; + outBuf[2] = (temp)&0x000000FF; + result->write(outBuf, 3); + } + + return result; } -int64_t ModelBase::int64_tFromJson(const web::json::value& val) -{ - return val.as_number().to_int64(); +int64_t ModelBase::int64_tFromJson(const web::json::value &val) { + return val.as_number().to_int64(); } -int32_t ModelBase::int32_tFromJson(const web::json::value& val) -{ - return val.as_integer(); +int32_t ModelBase::int32_tFromJson(const web::json::value &val) { + return val.as_integer(); } -float ModelBase::floatFromJson(const web::json::value& val) -{ - return static_cast(val.as_double()); +float ModelBase::floatFromJson(const web::json::value &val) { + return static_cast(val.as_double()); } -utility::string_t ModelBase::stringFromJson(const web::json::value& val) -{ - return val.is_string() ? val.as_string() : utility::conversions::to_string_t(""); +utility::string_t ModelBase::stringFromJson(const web::json::value &val) { + return val.is_string() ? val.as_string() + : utility::conversions::to_string_t(""); } -utility::datetime ModelBase::dateFromJson(const web::json::value& val) -{ - return utility::datetime::from_string(val.as_string(), utility::datetime::ISO_8601); +utility::datetime ModelBase::dateFromJson(const web::json::value &val) { + return utility::datetime::from_string(val.as_string(), + utility::datetime::ISO_8601); } -bool ModelBase::boolFromJson(const web::json::value& val) -{ - return val.as_bool(); +bool ModelBase::boolFromJson(const web::json::value &val) { + return val.as_bool(); } -double ModelBase::doubleFromJson(const web::json::value& val) -{ - return val.as_double(); +double ModelBase::doubleFromJson(const web::json::value &val) { + return val.as_double(); } -int64_t ModelBase::int64_tFromHttpContent(std::shared_ptr val) -{ - utility::string_t str = ModelBase::stringFromHttpContent(val); +int64_t ModelBase::int64_tFromHttpContent(std::shared_ptr val) { + utility::string_t str = ModelBase::stringFromHttpContent(val); - utility::stringstream_t ss(str); - int64_t result = 0; - ss >> result; - return result; -} -int32_t ModelBase::int32_tFromHttpContent(std::shared_ptr val) -{ - utility::string_t str = ModelBase::stringFromHttpContent(val); + utility::stringstream_t ss(str); + int64_t result = 0; + ss >> result; + return result; +} +int32_t ModelBase::int32_tFromHttpContent(std::shared_ptr val) { + utility::string_t str = ModelBase::stringFromHttpContent(val); - utility::stringstream_t ss(str); - int32_t result = 0; - ss >> result; - return result; -} -float ModelBase::floatFromHttpContent(std::shared_ptr val) -{ - utility::string_t str = ModelBase::stringFromHttpContent(val); + utility::stringstream_t ss(str); + int32_t result = 0; + ss >> result; + return result; +} +float ModelBase::floatFromHttpContent(std::shared_ptr val) { + utility::string_t str = ModelBase::stringFromHttpContent(val); - utility::stringstream_t ss(str); - float result = 0; - ss >> result; - return result; -} -utility::string_t ModelBase::stringFromHttpContent(std::shared_ptr val) -{ - std::shared_ptr data = val->getData(); - data->seekg( 0, data->beg ); + utility::stringstream_t ss(str); + float result = 0; + ss >> result; + return result; +} +utility::string_t +ModelBase::stringFromHttpContent(std::shared_ptr val) { + std::shared_ptr data = val->getData(); + data->seekg(0, data->beg); - std::string str((std::istreambuf_iterator(*data.get())), - std::istreambuf_iterator()); + std::string str((std::istreambuf_iterator(*data.get())), + std::istreambuf_iterator()); - return utility::conversions::to_string_t(str); + return utility::conversions::to_string_t(str); } -utility::datetime ModelBase::dateFromHttpContent(std::shared_ptr val) -{ - utility::string_t str = ModelBase::stringFromHttpContent(val); - return utility::datetime::from_string(str, utility::datetime::ISO_8601); +utility::datetime +ModelBase::dateFromHttpContent(std::shared_ptr val) { + utility::string_t str = ModelBase::stringFromHttpContent(val); + return utility::datetime::from_string(str, utility::datetime::ISO_8601); } -bool ModelBase::boolFromHttpContent(std::shared_ptr val) -{ - utility::string_t str = ModelBase::stringFromHttpContent(val); +bool ModelBase::boolFromHttpContent(std::shared_ptr val) { + utility::string_t str = ModelBase::stringFromHttpContent(val); - utility::stringstream_t ss(str); - bool result = false; - ss >> result; - return result; -} -double ModelBase::doubleFromHttpContent(std::shared_ptr val) -{ - utility::string_t str = ModelBase::stringFromHttpContent(val); - - utility::stringstream_t ss(str); - double result = 0.0; - ss >> result; - return result; + utility::stringstream_t ss(str); + bool result = false; + ss >> result; + return result; } +double ModelBase::doubleFromHttpContent(std::shared_ptr val) { + utility::string_t str = ModelBase::stringFromHttpContent(val); -web::json::value ModelBase::valueFromHttpContent(std::shared_ptr val) -{ - utility::string_t str = ModelBase::stringFromHttpContent(val); - return web::json::value::parse(str); + utility::stringstream_t ss(str); + double result = 0.0; + ss >> result; + return result; } +web::json::value +ModelBase::valueFromHttpContent(std::shared_ptr val) { + utility::string_t str = ModelBase::stringFromHttpContent(val); + return web::json::value::parse(str); } -} -} -} + +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/ModelBase.h b/samples/client/petstore/cpp-restsdk/ModelBase.h index e35de11673e9..b37d7963f9db 100644 --- a/samples/client/petstore/cpp-restsdk/ModelBase.h +++ b/samples/client/petstore/cpp-restsdk/ModelBase.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_ModelBase_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_ModelBase_H_ - #include "HttpContent.h" #include "MultipartFormData.h" @@ -32,89 +32,121 @@ namespace openapitools { namespace client { namespace model { -class ModelBase -{ +class ModelBase { public: - ModelBase(); - virtual ~ModelBase(); - - virtual void validate() = 0; - - virtual web::json::value toJson() const = 0; - virtual void fromJson(const web::json::value& json) = 0; - - virtual void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const = 0; - virtual void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) = 0; - - static web::json::value toJson( const utility::string_t& value ); - static web::json::value toJson( const utility::datetime& value ); - static web::json::value toJson( std::shared_ptr value ); - static web::json::value toJson( std::shared_ptr value ); - static web::json::value toJson( int32_t value ); - static web::json::value toJson( int64_t value ); - static web::json::value toJson( double value ); - static web::json::value toJson( bool value ); - template - static web::json::value toJson(const std::vector& value); - - static int64_t int64_tFromJson(const web::json::value& val); - static int32_t int32_tFromJson(const web::json::value& val); - static float floatFromJson(const web::json::value& val); - static utility::string_t stringFromJson(const web::json::value& val); - static utility::datetime dateFromJson(const web::json::value& val); - static double doubleFromJson(const web::json::value& val); - static bool boolFromJson(const web::json::value& val); - static std::shared_ptr fileFromJson(const web::json::value& val); - - static std::shared_ptr toHttpContent( const utility::string_t& name, const utility::string_t& value, const utility::string_t& contentType = utility::conversions::to_string_t("")); - static std::shared_ptr toHttpContent( const utility::string_t& name, const utility::datetime& value, const utility::string_t& contentType = utility::conversions::to_string_t("")); - static std::shared_ptr toHttpContent( const utility::string_t& name, std::shared_ptr value ); - static std::shared_ptr toHttpContent( const utility::string_t& name, const web::json::value& value, const utility::string_t& contentType = utility::conversions::to_string_t("application/json") ); - static std::shared_ptr toHttpContent( const utility::string_t& name, int32_t value, const utility::string_t& contentType = utility::conversions::to_string_t("") ); - static std::shared_ptr toHttpContent( const utility::string_t& name, int64_t value, const utility::string_t& contentType = utility::conversions::to_string_t("") ); - static std::shared_ptr toHttpContent( const utility::string_t& name, double value, const utility::string_t& contentType = utility::conversions::to_string_t("") ); - template - static std::shared_ptr toHttpContent( const utility::string_t& name, const std::vector& value, const utility::string_t& contentType = utility::conversions::to_string_t("") ); - - static int64_t int64_tFromHttpContent(std::shared_ptr val); - static int32_t int32_tFromHttpContent(std::shared_ptr val); - static float floatFromHttpContent(std::shared_ptr val); - static utility::string_t stringFromHttpContent(std::shared_ptr val); - static utility::datetime dateFromHttpContent(std::shared_ptr val); - static bool boolFromHttpContent(std::shared_ptr val); - static double doubleFromHttpContent(std::shared_ptr val); - static web::json::value valueFromHttpContent(std::shared_ptr val); - - - static utility::string_t toBase64( utility::string_t value ); - static utility::string_t toBase64( std::shared_ptr value ); - static std::shared_ptr fromBase64( const utility::string_t& encoded ); + ModelBase(); + virtual ~ModelBase(); + + virtual void validate() = 0; + + virtual web::json::value toJson() const = 0; + virtual void fromJson(const web::json::value &json) = 0; + + virtual void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const = 0; + virtual void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) = 0; + + static web::json::value toJson(const utility::string_t &value); + static web::json::value toJson(const utility::datetime &value); + static web::json::value toJson(std::shared_ptr value); + static web::json::value toJson(std::shared_ptr value); + static web::json::value toJson(int32_t value); + static web::json::value toJson(int64_t value); + static web::json::value toJson(double value); + static web::json::value toJson(bool value); + template + static web::json::value toJson(const std::vector &value); + + static int64_t int64_tFromJson(const web::json::value &val); + static int32_t int32_tFromJson(const web::json::value &val); + static float floatFromJson(const web::json::value &val); + static utility::string_t stringFromJson(const web::json::value &val); + static utility::datetime dateFromJson(const web::json::value &val); + static double doubleFromJson(const web::json::value &val); + static bool boolFromJson(const web::json::value &val); + static std::shared_ptr fileFromJson(const web::json::value &val); + + static std::shared_ptr + toHttpContent(const utility::string_t &name, const utility::string_t &value, + const utility::string_t &contentType = + utility::conversions::to_string_t("")); + static std::shared_ptr + toHttpContent(const utility::string_t &name, const utility::datetime &value, + const utility::string_t &contentType = + utility::conversions::to_string_t("")); + static std::shared_ptr + toHttpContent(const utility::string_t &name, + std::shared_ptr value); + static std::shared_ptr + toHttpContent(const utility::string_t &name, const web::json::value &value, + const utility::string_t &contentType = + utility::conversions::to_string_t("application/json")); + static std::shared_ptr + toHttpContent(const utility::string_t &name, int32_t value, + const utility::string_t &contentType = + utility::conversions::to_string_t("")); + static std::shared_ptr + toHttpContent(const utility::string_t &name, int64_t value, + const utility::string_t &contentType = + utility::conversions::to_string_t("")); + static std::shared_ptr + toHttpContent(const utility::string_t &name, double value, + const utility::string_t &contentType = + utility::conversions::to_string_t("")); + template + static std::shared_ptr + toHttpContent(const utility::string_t &name, const std::vector &value, + const utility::string_t &contentType = + utility::conversions::to_string_t("")); + + static int64_t int64_tFromHttpContent(std::shared_ptr val); + static int32_t int32_tFromHttpContent(std::shared_ptr val); + static float floatFromHttpContent(std::shared_ptr val); + static utility::string_t + stringFromHttpContent(std::shared_ptr val); + static utility::datetime + dateFromHttpContent(std::shared_ptr val); + static bool boolFromHttpContent(std::shared_ptr val); + static double doubleFromHttpContent(std::shared_ptr val); + static web::json::value + valueFromHttpContent(std::shared_ptr val); + + static utility::string_t toBase64(utility::string_t value); + static utility::string_t toBase64(std::shared_ptr value); + static std::shared_ptr + fromBase64(const utility::string_t &encoded); }; -template -web::json::value ModelBase::toJson(const std::vector& value) { - std::vector ret; - for (auto& x : value) { - ret.push_back(toJson(x)); - } +template +web::json::value ModelBase::toJson(const std::vector &value) { + std::vector ret; + for (auto &x : value) { + ret.push_back(toJson(x)); + } - return web::json::value::array(ret); + return web::json::value::array(ret); } template -std::shared_ptr ModelBase::toHttpContent( const utility::string_t& name, const std::vector& value, const utility::string_t& contentType ) { - web::json::value json_array = ModelBase::toJson(value); - std::shared_ptr content( new HttpContent ); - content->setName( name ); - content->setContentDisposition( utility::conversions::to_string_t("form-data") ); - content->setContentType( contentType ); - content->setData( std::shared_ptr( new std::stringstream( utility::conversions::to_utf8string(json_array.serialize()) ) ) ); - return content; +std::shared_ptr +ModelBase::toHttpContent(const utility::string_t &name, + const std::vector &value, + const utility::string_t &contentType) { + web::json::value json_array = ModelBase::toJson(value); + std::shared_ptr content(new HttpContent); + content->setName(name); + content->setContentDisposition( + utility::conversions::to_string_t("form-data")); + content->setContentType(contentType); + content->setData(std::shared_ptr(new std::stringstream( + utility::conversions::to_utf8string(json_array.serialize())))); + return content; } -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_ModelBase_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/MultipartFormData.cpp b/samples/client/petstore/cpp-restsdk/MultipartFormData.cpp index 009c333ff066..2475bc915d37 100644 --- a/samples/client/petstore/cpp-restsdk/MultipartFormData.cpp +++ b/samples/client/petstore/cpp-restsdk/MultipartFormData.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -20,93 +21,86 @@ namespace openapitools { namespace client { namespace model { -MultipartFormData::MultipartFormData() -{ - utility::stringstream_t uuidString; - uuidString << boost::uuids::random_generator()(); - m_Boundary = uuidString.str(); +MultipartFormData::MultipartFormData() { + utility::stringstream_t uuidString; + uuidString << boost::uuids::random_generator()(); + m_Boundary = uuidString.str(); } -MultipartFormData::MultipartFormData(const utility::string_t& boundary) - : m_Boundary(boundary) -{ +MultipartFormData::MultipartFormData(const utility::string_t &boundary) + : m_Boundary(boundary) {} -} +MultipartFormData::~MultipartFormData() {} -MultipartFormData::~MultipartFormData() -{ -} +utility::string_t MultipartFormData::getBoundary() { return m_Boundary; } -utility::string_t MultipartFormData::getBoundary() -{ - return m_Boundary; +void MultipartFormData::add(std::shared_ptr content) { + m_Contents.push_back(content); + m_ContentLookup[content->getName()] = content; } -void MultipartFormData::add( std::shared_ptr content ) -{ - m_Contents.push_back( content ); - m_ContentLookup[content->getName()] = content; +bool MultipartFormData::hasContent(const utility::string_t &name) const { + return m_ContentLookup.find(name) != m_ContentLookup.end(); } -bool MultipartFormData::hasContent(const utility::string_t& name) const -{ - return m_ContentLookup.find(name) != m_ContentLookup.end(); +std::shared_ptr +MultipartFormData::getContent(const utility::string_t &name) const { + auto result = m_ContentLookup.find(name); + if (result == m_ContentLookup.end()) { + return std::shared_ptr(nullptr); + } + return result->second; } -std::shared_ptr MultipartFormData::getContent(const utility::string_t& name) const -{ - auto result = m_ContentLookup.find(name); - if(result == m_ContentLookup.end()) - { - return std::shared_ptr(nullptr); +void MultipartFormData::writeTo(std::ostream &target) { + for (size_t i = 0; i < m_Contents.size(); i++) { + std::shared_ptr content = m_Contents[i]; + + // boundary + target << "\r\n" + << "--" << utility::conversions::to_utf8string(m_Boundary) << "\r\n"; + + // headers + target << "Content-Disposition: " + << utility::conversions::to_utf8string( + content->getContentDisposition()); + if (content->getName().size() > 0) { + target << "; name=\"" + << utility::conversions::to_utf8string(content->getName()) << "\""; } - return result->second; -} + if (content->getFileName().size() > 0) { + target << "; filename=\"" + << utility::conversions::to_utf8string(content->getFileName()) + << "\""; + } + target << "\r\n"; -void MultipartFormData::writeTo( std::ostream& target ) -{ - for ( size_t i = 0; i < m_Contents.size(); i++ ) - { - std::shared_ptr content = m_Contents[i]; - - // boundary - target << "\r\n" << "--" << utility::conversions::to_utf8string( m_Boundary ) << "\r\n"; - - // headers - target << "Content-Disposition: " << utility::conversions::to_utf8string( content->getContentDisposition() ); - if ( content->getName().size() > 0 ) - { - target << "; name=\"" << utility::conversions::to_utf8string( content->getName() ) << "\""; - } - if ( content->getFileName().size() > 0 ) - { - target << "; filename=\"" << utility::conversions::to_utf8string( content->getFileName() ) << "\""; - } - target << "\r\n"; - - if ( content->getContentType().size() > 0 ) - { - target << "Content-Type: " << utility::conversions::to_utf8string( content->getContentType() ) << "\r\n"; - } - - target << "\r\n"; - - // body - std::shared_ptr data = content->getData(); - - data->seekg( 0, data->end ); - std::vector dataBytes( data->tellg() ); - - data->seekg( 0, data->beg ); - data->read( &dataBytes[0], dataBytes.size() ); - - std::copy( dataBytes.begin(), dataBytes.end(), std::ostreambuf_iterator( target ) ); + if (content->getContentType().size() > 0) { + target << "Content-Type: " + << utility::conversions::to_utf8string(content->getContentType()) + << "\r\n"; } - target << "\r\n--" << utility::conversions::to_utf8string( m_Boundary ) << "--\r\n"; -} + target << "\r\n"; + // body + std::shared_ptr data = content->getData(); + + data->seekg(0, data->end); + std::vector dataBytes(data->tellg()); + + data->seekg(0, data->beg); + data->read(&dataBytes[0], dataBytes.size()); + + std::copy(dataBytes.begin(), dataBytes.end(), + std::ostreambuf_iterator(target)); + } + + target << "\r\n--" << utility::conversions::to_utf8string(m_Boundary) + << "--\r\n"; } -} -} -} + +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/MultipartFormData.h b/samples/client/petstore/cpp-restsdk/MultipartFormData.h index 50e8216f67a8..2794b30a84d5 100644 --- a/samples/client/petstore/cpp-restsdk/MultipartFormData.h +++ b/samples/client/petstore/cpp-restsdk/MultipartFormData.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -12,51 +13,49 @@ /* * MultipartFormData.h * - * This class represents a container for building application/x-multipart-formdata requests. + * This class represents a container for building + * application/x-multipart-formdata requests. */ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_MultipartFormData_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_MultipartFormData_H_ - -#include "IHttpBody.h" #include "HttpContent.h" +#include "IHttpBody.h" -#include #include #include +#include #include - namespace org { namespace openapitools { namespace client { namespace model { -class MultipartFormData - : public IHttpBody -{ +class MultipartFormData : public IHttpBody { public: - MultipartFormData(); - MultipartFormData(const utility::string_t& boundary); - virtual ~MultipartFormData(); + MultipartFormData(); + MultipartFormData(const utility::string_t &boundary); + virtual ~MultipartFormData(); - virtual void add( std::shared_ptr content ); - virtual utility::string_t getBoundary(); - virtual std::shared_ptr getContent(const utility::string_t& name) const; - virtual bool hasContent(const utility::string_t& name) const; - virtual void writeTo( std::ostream& target ); + virtual void add(std::shared_ptr content); + virtual utility::string_t getBoundary(); + virtual std::shared_ptr + getContent(const utility::string_t &name) const; + virtual bool hasContent(const utility::string_t &name) const; + virtual void writeTo(std::ostream &target); protected: - std::vector> m_Contents; - utility::string_t m_Boundary; - std::map> m_ContentLookup; + std::vector> m_Contents; + utility::string_t m_Boundary; + std::map> m_ContentLookup; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_MultipartFormData_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/Object.cpp b/samples/client/petstore/cpp-restsdk/Object.cpp index 4edce53d7912..7b510f782741 100644 --- a/samples/client/petstore/cpp-restsdk/Object.cpp +++ b/samples/client/petstore/cpp-restsdk/Object.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -16,66 +17,55 @@ namespace openapitools { namespace client { namespace model { -Object::Object() -{ - m_object = web::json::value::object(); -} +Object::Object() { m_object = web::json::value::object(); } -Object::~Object() -{ -} +Object::~Object() {} -void Object::validate() -{ - // TODO: implement validation +void Object::validate() { + // TODO: implement validation } -web::json::value Object::toJson() const -{ - return m_object; -} +web::json::value Object::toJson() const { return m_object; } -void Object::fromJson(const web::json::value& val) -{ - if (val.is_object()) - { - m_object = val; - } +void Object::fromJson(const web::json::value &val) { + if (val.is_object()) { + m_object = val; + } } -void Object::toMultipart(std::shared_ptr multipart, const utility::string_t& prefix) const -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("object"), m_object)); +void Object::toMultipart(std::shared_ptr multipart, + const utility::string_t &prefix) const { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("object"), m_object)); } -void Object::fromMultiPart(std::shared_ptr multipart, const utility::string_t& prefix) -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } +void Object::fromMultiPart(std::shared_ptr multipart, + const utility::string_t &prefix) { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } - m_object = ModelBase::valueFromHttpContent(multipart->getContent(namePrefix + utility::conversions::to_string_t("object"))); + m_object = ModelBase::valueFromHttpContent(multipart->getContent( + namePrefix + utility::conversions::to_string_t("object"))); } -web::json::value Object::getValue(const utility::string_t& key) const -{ - return m_object.at(key); +web::json::value Object::getValue(const utility::string_t &key) const { + return m_object.at(key); } - -void Object::setValue(const utility::string_t& key, const web::json::value& value) -{ - m_object[key] = value; +void Object::setValue(const utility::string_t &key, + const web::json::value &value) { + m_object[key] = value; } -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/Object.h b/samples/client/petstore/cpp-restsdk/Object.h index 1944f397bdad..b2c848a955a0 100644 --- a/samples/client/petstore/cpp-restsdk/Object.h +++ b/samples/client/petstore/cpp-restsdk/Object.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_Object_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_Object_H_ - #include "ModelBase.h" #include @@ -29,34 +29,35 @@ namespace openapitools { namespace client { namespace model { -class Object : public ModelBase -{ +class Object : public ModelBase { public: - Object(); - virtual ~Object(); + Object(); + virtual ~Object(); - ///////////////////////////////////////////// - /// ModelBase overrides - void validate() override; + ///////////////////////////////////////////// + /// ModelBase overrides + void validate() override; - web::json::value toJson() const override; - void fromJson(const web::json::value& json) override; + web::json::value toJson() const override; + void fromJson(const web::json::value &json) override; - void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const override; - void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) override; + void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const override; + void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) override; - ///////////////////////////////////////////// - /// Object manipulation - web::json::value getValue(const utility::string_t& key) const; - void setValue(const utility::string_t& key, const web::json::value& value); + ///////////////////////////////////////////// + /// Object manipulation + web::json::value getValue(const utility::string_t &key) const; + void setValue(const utility::string_t &key, const web::json::value &value); private: - web::json::value m_object; + web::json::value m_object; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_Object_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/api/PetApi.cpp b/samples/client/petstore/cpp-restsdk/api/PetApi.cpp index 63c11ca9b44b..e1520d312aec 100644 --- a/samples/client/petstore/cpp-restsdk/api/PetApi.cpp +++ b/samples/client/petstore/cpp-restsdk/api/PetApi.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,7 +10,6 @@ * Do not edit the class manually. */ - #include "PetApi.h" #include "IHttpBody.h" #include "JsonBody.h" @@ -26,963 +26,1178 @@ namespace api { using namespace org::openapitools::client::model; -PetApi::PetApi( std::shared_ptr apiClient ) - : m_ApiClient(apiClient) -{ -} - -PetApi::~PetApi() -{ -} - -pplx::task PetApi::addPet(std::shared_ptr pet) -{ - - // verify the required parameter 'pet' is set - if (pet == nullptr) - { - throw ApiException(400, utility::conversions::to_string_t("Missing required parameter 'pet' when calling PetApi->addPet")); - } - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->addPet does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - localVarConsumeHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - localVarConsumeHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - web::json::value localVarJson; - - localVarJson = ModelBase::toJson(pet); - - - localVarHttpBody = std::shared_ptr( new JsonBody( localVarJson ) ); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - std::shared_ptr localVarMultipart(new MultipartFormData); - - if(pet.get()) - { - pet->toMultipart(localVarMultipart, utility::conversions::to_string_t("pet")); - } - - localVarHttpBody = localVarMultipart; - localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary(); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->addPet does not consume any supported media type")); - } - - // authentication (petstore_auth) required - // oauth2 authentication is added automatically as part of the http_client_config - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("POST"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +PetApi::PetApi(std::shared_ptr apiClient) : m_ApiClient(apiClient) {} + +PetApi::~PetApi() {} + +pplx::task PetApi::addPet(std::shared_ptr pet) { + + // verify the required parameter 'pet' is set + if (pet == nullptr) { + throw ApiException( + 400, + utility::conversions::to_string_t( + "Missing required parameter 'pet' when calling PetApi->addPet")); + } + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = utility::conversions::to_string_t("/pet"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, utility::conversions::to_string_t( + "PetApi->addPet does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + localVarConsumeHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + localVarConsumeHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + web::json::value localVarJson; + + localVarJson = ModelBase::toJson(pet); + + localVarHttpBody = std::shared_ptr(new JsonBody(localVarJson)); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + std::shared_ptr localVarMultipart(new MultipartFormData); + + if (pet.get()) { + pet->toMultipart(localVarMultipart, + utility::conversions::to_string_t("pet")); + } + + localVarHttpBody = localVarMultipart; + localVarRequestHttpContentType += + utility::conversions::to_string_t("; boundary=") + + localVarMultipart->getBoundary(); + } else { + throw ApiException( + 415, utility::conversions::to_string_t( + "PetApi->addPet does not consume any supported media type")); + } + + // authentication (petstore_auth) required + // oauth2 authentication is added automatically as part of the + // http_client_config + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("POST"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling addPet: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling addPet: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling addPet: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling addPet: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task PetApi::deletePet(int64_t petId, boost::optional apiKey) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet/{petId}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("petId") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(petId)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->deletePet does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - if (apiKey) - { - localVarHeaderParams[utility::conversions::to_string_t("api_key")] = ApiClient::parameterToString(*apiKey); - } - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->deletePet does not consume any supported media type")); - } - - // authentication (petstore_auth) required - // oauth2 authentication is added automatically as part of the http_client_config - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("DELETE"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task PetApi::deletePet(int64_t petId, + boost::optional apiKey) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/pet/{petId}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("petId") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(petId)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "PetApi->deletePet does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + if (apiKey) { + localVarHeaderParams[utility::conversions::to_string_t("api_key")] = + ApiClient::parameterToString(*apiKey); + } + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "PetApi->deletePet does not consume any supported media type")); + } + + // authentication (petstore_auth) required + // oauth2 authentication is added automatically as part of the + // http_client_config + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("DELETE"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling deletePet: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling deletePet: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling deletePet: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling deletePet: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task>> PetApi::findPetsByStatus(std::vector status) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet/findByStatus"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->findPetsByStatus does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - { - localVarQueryParams[utility::conversions::to_string_t("status")] = ApiClient::parameterToString(status); - } - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->findPetsByStatus does not consume any supported media type")); - } - - // authentication (petstore_auth) required - // oauth2 authentication is added automatically as part of the http_client_config - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task>> +PetApi::findPetsByStatus(std::vector status) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/pet/findByStatus"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "PetApi->findPetsByStatus does not produce any " + "supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + { + localVarQueryParams[utility::conversions::to_string_t("status")] = + ApiClient::parameterToString(status); + } + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "PetApi->findPetsByStatus does not consume any " + "supported media type")); + } + + // authentication (petstore_auth) required + // oauth2 authentication is added automatically as part of the + // http_client_config + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling findPetsByStatus: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling findPetsByStatus: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling findPetsByStatus: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling findPetsByStatus: unexpected response " + "type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::vector> localVarResult; - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); - - for( auto& localVarItem : localVarJson.as_array() ) - { - std::shared_ptr localVarItemObj(new Pet()); - localVarItemObj->fromJson(localVarItem); - localVarResult.push_back(localVarItemObj); - - } - + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); + + for (auto &localVarItem : localVarJson.as_array()) { + std::shared_ptr localVarItemObj(new Pet()); + localVarItemObj->fromJson(localVarItem); + localVarResult.push_back(localVarItemObj); + } + } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling findPetsByStatus: unsupported response type")); + else { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling findPetsByStatus: unsupported response type")); } return localVarResult; - }); + }); } -pplx::task>> PetApi::findPetsByTags(std::vector tags) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet/findByTags"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->findPetsByTags does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - { - localVarQueryParams[utility::conversions::to_string_t("tags")] = ApiClient::parameterToString(tags); - } - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->findPetsByTags does not consume any supported media type")); - } - - // authentication (petstore_auth) required - // oauth2 authentication is added automatically as part of the http_client_config - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task>> +PetApi::findPetsByTags(std::vector tags) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/pet/findByTags"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "PetApi->findPetsByTags does not produce any " + "supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + { + localVarQueryParams[utility::conversions::to_string_t("tags")] = + ApiClient::parameterToString(tags); + } + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "PetApi->findPetsByTags does not consume any " + "supported media type")); + } + + // authentication (petstore_auth) required + // oauth2 authentication is added automatically as part of the + // http_client_config + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling findPetsByTags: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling findPetsByTags: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling findPetsByTags: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling findPetsByTags: unexpected response " + "type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::vector> localVarResult; - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); - - for( auto& localVarItem : localVarJson.as_array() ) - { - std::shared_ptr localVarItemObj(new Pet()); - localVarItemObj->fromJson(localVarItem); - localVarResult.push_back(localVarItemObj); - - } - + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); + + for (auto &localVarItem : localVarJson.as_array()) { + std::shared_ptr localVarItemObj(new Pet()); + localVarItemObj->fromJson(localVarItem); + localVarResult.push_back(localVarItemObj); + } + } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling findPetsByTags: unsupported response type")); + else { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling findPetsByTags: unsupported response type")); } return localVarResult; - }); + }); } -pplx::task> PetApi::getPetById(int64_t petId) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet/{petId}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("petId") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(petId)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->getPetById does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->getPetById does not consume any supported media type")); - } - - // authentication (api_key) required - { - utility::string_t localVarApiKey = localVarApiConfiguration->getApiKey(utility::conversions::to_string_t("api_key")); - if ( localVarApiKey.size() > 0 ) - { - localVarHeaderParams[utility::conversions::to_string_t("api_key")] = localVarApiKey; - } - } - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task> PetApi::getPetById(int64_t petId) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/pet/{petId}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("petId") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(petId)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "PetApi->getPetById does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "PetApi->getPetById does not consume any supported media type")); + } + + // authentication (api_key) required + { + utility::string_t localVarApiKey = localVarApiConfiguration->getApiKey( + utility::conversions::to_string_t("api_key")); + if (localVarApiKey.size() > 0) { + localVarHeaderParams[utility::conversions::to_string_t("api_key")] = + localVarApiKey; + } + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling getPetById: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling getPetById: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getPetById: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling getPetById: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::shared_ptr localVarResult(new Pet()); - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); - localVarResult->fromJson(localVarJson); + localVarResult->fromJson(localVarJson); } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getPetById: unsupported response type")); + else { + throw ApiException( + 500, utility::conversions::to_string_t( + "error calling getPetById: unsupported response type")); } return localVarResult; - }); + }); } -pplx::task PetApi::updatePet(std::shared_ptr pet) -{ - - // verify the required parameter 'pet' is set - if (pet == nullptr) - { - throw ApiException(400, utility::conversions::to_string_t("Missing required parameter 'pet' when calling PetApi->updatePet")); - } - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->updatePet does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - localVarConsumeHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - localVarConsumeHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - web::json::value localVarJson; - - localVarJson = ModelBase::toJson(pet); - - - localVarHttpBody = std::shared_ptr( new JsonBody( localVarJson ) ); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - std::shared_ptr localVarMultipart(new MultipartFormData); - - if(pet.get()) - { - pet->toMultipart(localVarMultipart, utility::conversions::to_string_t("pet")); - } - - localVarHttpBody = localVarMultipart; - localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary(); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->updatePet does not consume any supported media type")); - } - - // authentication (petstore_auth) required - // oauth2 authentication is added automatically as part of the http_client_config - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("PUT"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task PetApi::updatePet(std::shared_ptr pet) { + + // verify the required parameter 'pet' is set + if (pet == nullptr) { + throw ApiException( + 400, + utility::conversions::to_string_t( + "Missing required parameter 'pet' when calling PetApi->updatePet")); + } + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = utility::conversions::to_string_t("/pet"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "PetApi->updatePet does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + localVarConsumeHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + localVarConsumeHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + web::json::value localVarJson; + + localVarJson = ModelBase::toJson(pet); + + localVarHttpBody = std::shared_ptr(new JsonBody(localVarJson)); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + std::shared_ptr localVarMultipart(new MultipartFormData); + + if (pet.get()) { + pet->toMultipart(localVarMultipart, + utility::conversions::to_string_t("pet")); + } + + localVarHttpBody = localVarMultipart; + localVarRequestHttpContentType += + utility::conversions::to_string_t("; boundary=") + + localVarMultipart->getBoundary(); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "PetApi->updatePet does not consume any supported media type")); + } + + // authentication (petstore_auth) required + // oauth2 authentication is added automatically as part of the + // http_client_config + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("PUT"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling updatePet: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling updatePet: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling updatePet: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling updatePet: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task PetApi::updatePetWithForm(int64_t petId, boost::optional name, boost::optional status) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet/{petId}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("petId") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(petId)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->updatePetWithForm does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - localVarConsumeHttpContentTypes.insert( utility::conversions::to_string_t("application/x-www-form-urlencoded") ); - - if (name) - { - localVarFormParams[ utility::conversions::to_string_t("name") ] = ApiClient::parameterToString(*name); - } - if (status) - { - localVarFormParams[ utility::conversions::to_string_t("status") ] = ApiClient::parameterToString(*status); - } - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->updatePetWithForm does not consume any supported media type")); - } - - // authentication (petstore_auth) required - // oauth2 authentication is added automatically as part of the http_client_config - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("POST"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task +PetApi::updatePetWithForm(int64_t petId, + boost::optional name, + boost::optional status) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/pet/{petId}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("petId") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(petId)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "PetApi->updatePetWithForm does not produce " + "any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + localVarConsumeHttpContentTypes.insert( + utility::conversions::to_string_t("application/x-www-form-urlencoded")); + + if (name) { + localVarFormParams[utility::conversions::to_string_t("name")] = + ApiClient::parameterToString(*name); + } + if (status) { + localVarFormParams[utility::conversions::to_string_t("status")] = + ApiClient::parameterToString(*status); + } + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "PetApi->updatePetWithForm does not consume " + "any supported media type")); + } + + // authentication (petstore_auth) required + // oauth2 authentication is added automatically as part of the + // http_client_config + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("POST"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling updatePetWithForm: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling updatePetWithForm: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling updatePetWithForm: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling updatePetWithForm: unexpected response " + "type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task> PetApi::uploadFile(int64_t petId, boost::optional additionalMetadata, boost::optional> file) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/pet/{petId}/uploadImage"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("petId") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(petId)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("PetApi->uploadFile does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - localVarConsumeHttpContentTypes.insert( utility::conversions::to_string_t("multipart/form-data") ); - - if (additionalMetadata) - { - localVarFormParams[ utility::conversions::to_string_t("additionalMetadata") ] = ApiClient::parameterToString(*additionalMetadata); - } - if (file && *file != nullptr) - { - localVarFileParams[ utility::conversions::to_string_t("file") ] = *file; - } - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("PetApi->uploadFile does not consume any supported media type")); - } - - // authentication (petstore_auth) required - // oauth2 authentication is added automatically as part of the http_client_config - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("POST"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task> +PetApi::uploadFile(int64_t petId, + boost::optional additionalMetadata, + boost::optional> file) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/pet/{petId}/uploadImage"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("petId") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(petId)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "PetApi->uploadFile does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + localVarConsumeHttpContentTypes.insert( + utility::conversions::to_string_t("multipart/form-data")); + + if (additionalMetadata) { + localVarFormParams[utility::conversions::to_string_t( + "additionalMetadata")] = + ApiClient::parameterToString(*additionalMetadata); + } + if (file && *file != nullptr) { + localVarFileParams[utility::conversions::to_string_t("file")] = *file; + } + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "PetApi->uploadFile does not consume any supported media type")); + } + + // authentication (petstore_auth) required + // oauth2 authentication is added automatically as part of the + // http_client_config + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("POST"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling uploadFile: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling uploadFile: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling uploadFile: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling uploadFile: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::shared_ptr localVarResult(new ApiResponse()); - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); - localVarResult->fromJson(localVarJson); + localVarResult->fromJson(localVarJson); } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling uploadFile: unsupported response type")); + else { + throw ApiException( + 500, utility::conversions::to_string_t( + "error calling uploadFile: unsupported response type")); } return localVarResult; - }); -} - -} -} -} + }); } +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/api/PetApi.h b/samples/client/petstore/cpp-restsdk/api/PetApi.h index 81662ef543a2..0e275040639e 100644 --- a/samples/client/petstore/cpp-restsdk/api/PetApi.h +++ b/samples/client/petstore/cpp-restsdk/api/PetApi.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -12,13 +13,12 @@ /* * PetApi.h * - * + * */ #ifndef ORG_OPENAPITOOLS_CLIENT_API_PetApi_H_ #define ORG_OPENAPITOOLS_CLIENT_API_PetApi_H_ - #include "../ApiClient.h" #include "ApiResponse.h" @@ -26,7 +26,6 @@ #include "Pet.h" #include - #include namespace org { @@ -36,115 +35,105 @@ namespace api { using namespace org::openapitools::client::model; - - -class PetApi -{ +class PetApi { public: - - explicit PetApi( std::shared_ptr apiClient ); - - virtual ~PetApi(); - - /// - /// Add a new pet to the store - /// - /// - /// - /// - /// Pet object that needs to be added to the store - pplx::task addPet( - std::shared_ptr pet - ); - /// - /// Deletes a pet - /// - /// - /// - /// - /// Pet id to delete - /// (optional, default to utility::conversions::to_string_t("")) - pplx::task deletePet( - int64_t petId, - boost::optional apiKey - ); - /// - /// Finds Pets by status - /// - /// - /// Multiple status values can be provided with comma separated strings - /// - /// Status values that need to be considered for filter - pplx::task>> findPetsByStatus( - std::vector status - ); - /// - /// Finds Pets by tags - /// - /// - /// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. - /// - /// Tags to filter by - pplx::task>> findPetsByTags( - std::vector tags - ); - /// - /// Find pet by ID - /// - /// - /// Returns a single pet - /// - /// ID of pet to return - pplx::task> getPetById( - int64_t petId - ); - /// - /// Update an existing pet - /// - /// - /// - /// - /// Pet object that needs to be added to the store - pplx::task updatePet( - std::shared_ptr pet - ); - /// - /// Updates a pet in the store with form data - /// - /// - /// - /// - /// ID of pet that needs to be updated - /// Updated name of the pet (optional, default to utility::conversions::to_string_t("")) - /// Updated status of the pet (optional, default to utility::conversions::to_string_t("")) - pplx::task updatePetWithForm( - int64_t petId, - boost::optional name, - boost::optional status - ); - /// - /// uploads an image - /// - /// - /// - /// - /// ID of pet to update - /// Additional data to pass to server (optional, default to utility::conversions::to_string_t("")) - /// file to upload (optional, default to utility::conversions::to_string_t("")) - pplx::task> uploadFile( - int64_t petId, - boost::optional additionalMetadata, - boost::optional> file - ); + explicit PetApi(std::shared_ptr apiClient); + + virtual ~PetApi(); + + /// + /// Add a new pet to the store + /// + /// + /// + /// + /// Pet object that needs to be added to the store + pplx::task addPet(std::shared_ptr pet); + /// + /// Deletes a pet + /// + /// + /// + /// + /// Pet id to delete + /// (optional, default to + /// utility::conversions::to_string_t("")) + pplx::task deletePet(int64_t petId, + boost::optional apiKey); + /// + /// Finds Pets by status + /// + /// + /// Multiple status values can be provided with comma separated strings + /// + /// Status values that need to be considered for + /// filter + pplx::task>> + findPetsByStatus(std::vector status); + /// + /// Finds Pets by tags + /// + /// + /// Multiple tags can be provided with comma separated strings. Use tag1, + /// tag2, tag3 for testing. + /// + /// Tags to filter by + pplx::task>> + findPetsByTags(std::vector tags); + /// + /// Find pet by ID + /// + /// + /// Returns a single pet + /// + /// ID of pet to return + pplx::task> getPetById(int64_t petId); + /// + /// Update an existing pet + /// + /// + /// + /// + /// Pet object that needs to be added to the store + pplx::task updatePet(std::shared_ptr pet); + /// + /// Updates a pet in the store with form data + /// + /// + /// + /// + /// ID of pet that needs to be updated + /// Updated name of the pet (optional, default to + /// utility::conversions::to_string_t("")) Updated status of the pet (optional, default to + /// utility::conversions::to_string_t("")) + pplx::task updatePetWithForm(int64_t petId, + boost::optional name, + boost::optional status); + /// + /// uploads an image + /// + /// + /// + /// + /// ID of pet to update + /// Additional data to pass to server + /// (optional, default to + /// utility::conversions::to_string_t("")) file to upload (optional, default to + /// utility::conversions::to_string_t("")) + pplx::task> + uploadFile(int64_t petId, + boost::optional additionalMetadata, + boost::optional> file); protected: - std::shared_ptr m_ApiClient; + std::shared_ptr m_ApiClient; }; -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_API_PetApi_H_ */ - diff --git a/samples/client/petstore/cpp-restsdk/api/StoreApi.cpp b/samples/client/petstore/cpp-restsdk/api/StoreApi.cpp index 36f501f54b66..0687e1ac70c7 100644 --- a/samples/client/petstore/cpp-restsdk/api/StoreApi.cpp +++ b/samples/client/petstore/cpp-restsdk/api/StoreApi.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,7 +10,6 @@ * Do not edit the class manually. */ - #include "StoreApi.h" #include "IHttpBody.h" #include "JsonBody.h" @@ -26,489 +26,585 @@ namespace api { using namespace org::openapitools::client::model; -StoreApi::StoreApi( std::shared_ptr apiClient ) - : m_ApiClient(apiClient) -{ -} - -StoreApi::~StoreApi() -{ -} - -pplx::task StoreApi::deleteOrder(utility::string_t orderId) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/store/order/{orderId}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("orderId") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(orderId)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("StoreApi->deleteOrder does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("StoreApi->deleteOrder does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("DELETE"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +StoreApi::StoreApi(std::shared_ptr apiClient) + : m_ApiClient(apiClient) {} + +StoreApi::~StoreApi() {} + +pplx::task StoreApi::deleteOrder(utility::string_t orderId) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/store/order/{orderId}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("orderId") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(orderId)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "StoreApi->deleteOrder does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "StoreApi->deleteOrder does not consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("DELETE"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling deleteOrder: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling deleteOrder: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling deleteOrder: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling deleteOrder: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task> StoreApi::getInventory() -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/store/inventory"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); +pplx::task> StoreApi::getInventory() { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/store/inventory"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "StoreApi->getInventory does not produce any " + "supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "StoreApi->getInventory does not consume any " + "supported media type")); + } + + // authentication (api_key) required + { + utility::string_t localVarApiKey = localVarApiConfiguration->getApiKey( + utility::conversions::to_string_t("api_key")); + if (localVarApiKey.size() > 0) { + localVarHeaderParams[utility::conversions::to_string_t("api_key")] = + localVarApiKey; } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("StoreApi->getInventory does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("StoreApi->getInventory does not consume any supported media type")); - } - - // authentication (api_key) required - { - utility::string_t localVarApiKey = localVarApiConfiguration->getApiKey(utility::conversions::to_string_t("api_key")); - if ( localVarApiKey.size() > 0 ) - { - localVarHeaderParams[utility::conversions::to_string_t("api_key")] = localVarApiKey; - } - } - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling getInventory: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling getInventory: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getInventory: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling getInventory: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::map localVarResult; - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); + + for (auto &localVarItem : localVarJson.as_object()) { + localVarResult[localVarItem.first] = + ModelBase::int32_tFromJson(localVarItem.second); + } - for( auto& localVarItem : localVarJson.as_object() ) - { - localVarResult[localVarItem.first] = ModelBase::int32_tFromJson(localVarItem.second); - - } - } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getInventory: unsupported response type")); + else { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling getInventory: unsupported response type")); } return localVarResult; - }); + }); } -pplx::task> StoreApi::getOrderById(int64_t orderId) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/store/order/{orderId}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("orderId") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(orderId)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("StoreApi->getOrderById does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("StoreApi->getOrderById does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task> StoreApi::getOrderById(int64_t orderId) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/store/order/{orderId}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("orderId") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(orderId)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "StoreApi->getOrderById does not produce any " + "supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "StoreApi->getOrderById does not consume any " + "supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling getOrderById: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling getOrderById: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getOrderById: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling getOrderById: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::shared_ptr localVarResult(new Order()); - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); - localVarResult->fromJson(localVarJson); + localVarResult->fromJson(localVarJson); } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getOrderById: unsupported response type")); + else { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling getOrderById: unsupported response type")); } return localVarResult; - }); + }); } -pplx::task> StoreApi::placeOrder(std::shared_ptr order) -{ - - // verify the required parameter 'order' is set - if (order == nullptr) - { - throw ApiException(400, utility::conversions::to_string_t("Missing required parameter 'order' when calling StoreApi->placeOrder")); +pplx::task> +StoreApi::placeOrder(std::shared_ptr order) { + + // verify the required parameter 'order' is set + if (order == nullptr) { + throw ApiException(400, utility::conversions::to_string_t( + "Missing required parameter 'order' when " + "calling StoreApi->placeOrder")); + } + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/store/order"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "StoreApi->placeOrder does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + web::json::value localVarJson; + + localVarJson = ModelBase::toJson(order); + + localVarHttpBody = std::shared_ptr(new JsonBody(localVarJson)); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + std::shared_ptr localVarMultipart(new MultipartFormData); + + if (order.get()) { + order->toMultipart(localVarMultipart, + utility::conversions::to_string_t("order")); } - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/store/order"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("StoreApi->placeOrder does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - web::json::value localVarJson; - - localVarJson = ModelBase::toJson(order); - - - localVarHttpBody = std::shared_ptr( new JsonBody( localVarJson ) ); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - std::shared_ptr localVarMultipart(new MultipartFormData); - - if(order.get()) - { - order->toMultipart(localVarMultipart, utility::conversions::to_string_t("order")); - } - - localVarHttpBody = localVarMultipart; - localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary(); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("StoreApi->placeOrder does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("POST"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { + localVarHttpBody = localVarMultipart; + localVarRequestHttpContentType += + utility::conversions::to_string_t("; boundary=") + + localVarMultipart->getBoundary(); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "StoreApi->placeOrder does not consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("POST"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling placeOrder: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling placeOrder: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling placeOrder: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling placeOrder: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::shared_ptr localVarResult(new Order()); - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); - localVarResult->fromJson(localVarJson); + localVarResult->fromJson(localVarJson); } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling placeOrder: unsupported response type")); + else { + throw ApiException( + 500, utility::conversions::to_string_t( + "error calling placeOrder: unsupported response type")); } return localVarResult; - }); -} - -} -} -} + }); } +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/api/StoreApi.h b/samples/client/petstore/cpp-restsdk/api/StoreApi.h index 1c609872c389..c51d2eb13ec0 100644 --- a/samples/client/petstore/cpp-restsdk/api/StoreApi.h +++ b/samples/client/petstore/cpp-restsdk/api/StoreApi.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -12,19 +13,17 @@ /* * StoreApi.h * - * + * */ #ifndef ORG_OPENAPITOOLS_CLIENT_API_StoreApi_H_ #define ORG_OPENAPITOOLS_CLIENT_API_StoreApi_H_ - #include "../ApiClient.h" #include "Order.h" -#include #include - +#include #include @@ -35,63 +34,53 @@ namespace api { using namespace org::openapitools::client::model; - - -class StoreApi -{ +class StoreApi { public: - - explicit StoreApi( std::shared_ptr apiClient ); - - virtual ~StoreApi(); - - /// - /// Delete purchase order by ID - /// - /// - /// For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors - /// - /// ID of the order that needs to be deleted - pplx::task deleteOrder( - utility::string_t orderId - ); - /// - /// Returns pet inventories by status - /// - /// - /// Returns a map of status codes to quantities - /// - pplx::task> getInventory( - ); - /// - /// Find purchase order by ID - /// - /// - /// For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions - /// - /// ID of pet that needs to be fetched - pplx::task> getOrderById( - int64_t orderId - ); - /// - /// Place an order for a pet - /// - /// - /// - /// - /// order placed for purchasing the pet - pplx::task> placeOrder( - std::shared_ptr order - ); + explicit StoreApi(std::shared_ptr apiClient); + + virtual ~StoreApi(); + + /// + /// Delete purchase order by ID + /// + /// + /// For valid response try integer IDs with value < 1000. Anything above + /// 1000 or nonintegers will generate API errors + /// + /// ID of the order that needs to be deleted + pplx::task deleteOrder(utility::string_t orderId); + /// + /// Returns pet inventories by status + /// + /// + /// Returns a map of status codes to quantities + /// + pplx::task> getInventory(); + /// + /// Find purchase order by ID + /// + /// + /// For valid response try integer IDs with value <= 5 or > 10. + /// Other values will generated exceptions + /// + /// ID of pet that needs to be fetched + pplx::task> getOrderById(int64_t orderId); + /// + /// Place an order for a pet + /// + /// + /// + /// + /// order placed for purchasing the pet + pplx::task> placeOrder(std::shared_ptr order); protected: - std::shared_ptr m_ApiClient; + std::shared_ptr m_ApiClient; }; -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_API_StoreApi_H_ */ - diff --git a/samples/client/petstore/cpp-restsdk/api/UserApi.cpp b/samples/client/petstore/cpp-restsdk/api/UserApi.cpp index d62ba1535440..fa70d0247e3d 100644 --- a/samples/client/petstore/cpp-restsdk/api/UserApi.cpp +++ b/samples/client/petstore/cpp-restsdk/api/UserApi.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,7 +10,6 @@ * Do not edit the class manually. */ - #include "UserApi.h" #include "IHttpBody.h" #include "JsonBody.h" @@ -26,923 +26,1108 @@ namespace api { using namespace org::openapitools::client::model; -UserApi::UserApi( std::shared_ptr apiClient ) - : m_ApiClient(apiClient) -{ -} - -UserApi::~UserApi() -{ -} - -pplx::task UserApi::createUser(std::shared_ptr user) -{ - - // verify the required parameter 'user' is set - if (user == nullptr) - { - throw ApiException(400, utility::conversions::to_string_t("Missing required parameter 'user' when calling UserApi->createUser")); - } - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->createUser does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - web::json::value localVarJson; - - localVarJson = ModelBase::toJson(user); - - - localVarHttpBody = std::shared_ptr( new JsonBody( localVarJson ) ); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - std::shared_ptr localVarMultipart(new MultipartFormData); - - if(user.get()) - { - user->toMultipart(localVarMultipart, utility::conversions::to_string_t("user")); - } - - localVarHttpBody = localVarMultipart; - localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary(); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->createUser does not consume any supported media type")); +UserApi::UserApi(std::shared_ptr apiClient) + : m_ApiClient(apiClient) {} + +UserApi::~UserApi() {} + +pplx::task UserApi::createUser(std::shared_ptr user) { + + // verify the required parameter 'user' is set + if (user == nullptr) { + throw ApiException(400, utility::conversions::to_string_t( + "Missing required parameter 'user' when " + "calling UserApi->createUser")); + } + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = utility::conversions::to_string_t("/user"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "UserApi->createUser does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + web::json::value localVarJson; + + localVarJson = ModelBase::toJson(user); + + localVarHttpBody = std::shared_ptr(new JsonBody(localVarJson)); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + std::shared_ptr localVarMultipart(new MultipartFormData); + + if (user.get()) { + user->toMultipart(localVarMultipart, + utility::conversions::to_string_t("user")); } - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("POST"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { + localVarHttpBody = localVarMultipart; + localVarRequestHttpContentType += + utility::conversions::to_string_t("; boundary=") + + localVarMultipart->getBoundary(); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "UserApi->createUser does not consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("POST"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling createUser: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling createUser: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling createUser: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling createUser: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task UserApi::createUsersWithArrayInput(std::vector> user) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user/createWithArray"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->createUsersWithArrayInput does not produce any supported media type")); +pplx::task +UserApi::createUsersWithArrayInput(std::vector> user) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/user/createWithArray"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "UserApi->createUsersWithArrayInput does not " + "produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + web::json::value localVarJson; + + { + std::vector localVarJsonArray; + for (auto &localVarItem : user) { + localVarJsonArray.push_back(localVarItem.get() + ? localVarItem->toJson() + : web::json::value::null()); + } + localVarJson = web::json::value::array(localVarJsonArray); } - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - web::json::value localVarJson; - - { - std::vector localVarJsonArray; - for( auto& localVarItem : user ) - { - localVarJsonArray.push_back( localVarItem.get() ? localVarItem->toJson() : web::json::value::null() ); - - } - localVarJson = web::json::value::array(localVarJsonArray); - } - - localVarHttpBody = std::shared_ptr( new JsonBody( localVarJson ) ); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - std::shared_ptr localVarMultipart(new MultipartFormData); - { - std::vector localVarJsonArray; - for( auto& localVarItem : user ) - { - localVarJsonArray.push_back( localVarItem.get() ? localVarItem->toJson() : web::json::value::null() ); - - } - localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("user"), web::json::value::array(localVarJsonArray), utility::conversions::to_string_t("application/json"))); - } - - localVarHttpBody = localVarMultipart; - localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary(); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->createUsersWithArrayInput does not consume any supported media type")); + localVarHttpBody = std::shared_ptr(new JsonBody(localVarJson)); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + std::shared_ptr localVarMultipart(new MultipartFormData); + { + std::vector localVarJsonArray; + for (auto &localVarItem : user) { + localVarJsonArray.push_back(localVarItem.get() + ? localVarItem->toJson() + : web::json::value::null()); + } + localVarMultipart->add(ModelBase::toHttpContent( + utility::conversions::to_string_t("user"), + web::json::value::array(localVarJsonArray), + utility::conversions::to_string_t("application/json"))); } - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("POST"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { + localVarHttpBody = localVarMultipart; + localVarRequestHttpContentType += + utility::conversions::to_string_t("; boundary=") + + localVarMultipart->getBoundary(); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "UserApi->createUsersWithArrayInput does not " + "consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("POST"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling createUsersWithArrayInput: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling createUsersWithArrayInput: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling createUsersWithArrayInput: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling createUsersWithArrayInput: unexpected " + "response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task UserApi::createUsersWithListInput(std::vector> user) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user/createWithList"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->createUsersWithListInput does not produce any supported media type")); +pplx::task +UserApi::createUsersWithListInput(std::vector> user) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/user/createWithList"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "UserApi->createUsersWithListInput does not " + "produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + web::json::value localVarJson; + + { + std::vector localVarJsonArray; + for (auto &localVarItem : user) { + localVarJsonArray.push_back(localVarItem.get() + ? localVarItem->toJson() + : web::json::value::null()); + } + localVarJson = web::json::value::array(localVarJsonArray); } - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - web::json::value localVarJson; - - { - std::vector localVarJsonArray; - for( auto& localVarItem : user ) - { - localVarJsonArray.push_back( localVarItem.get() ? localVarItem->toJson() : web::json::value::null() ); - - } - localVarJson = web::json::value::array(localVarJsonArray); - } - - localVarHttpBody = std::shared_ptr( new JsonBody( localVarJson ) ); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - std::shared_ptr localVarMultipart(new MultipartFormData); - { - std::vector localVarJsonArray; - for( auto& localVarItem : user ) - { - localVarJsonArray.push_back( localVarItem.get() ? localVarItem->toJson() : web::json::value::null() ); - - } - localVarMultipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("user"), web::json::value::array(localVarJsonArray), utility::conversions::to_string_t("application/json"))); - } - - localVarHttpBody = localVarMultipart; - localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary(); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->createUsersWithListInput does not consume any supported media type")); + localVarHttpBody = std::shared_ptr(new JsonBody(localVarJson)); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + std::shared_ptr localVarMultipart(new MultipartFormData); + { + std::vector localVarJsonArray; + for (auto &localVarItem : user) { + localVarJsonArray.push_back(localVarItem.get() + ? localVarItem->toJson() + : web::json::value::null()); + } + localVarMultipart->add(ModelBase::toHttpContent( + utility::conversions::to_string_t("user"), + web::json::value::array(localVarJsonArray), + utility::conversions::to_string_t("application/json"))); } - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("POST"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { + localVarHttpBody = localVarMultipart; + localVarRequestHttpContentType += + utility::conversions::to_string_t("; boundary=") + + localVarMultipart->getBoundary(); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "UserApi->createUsersWithListInput does not " + "consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("POST"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling createUsersWithListInput: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling createUsersWithListInput: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling createUsersWithListInput: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling createUsersWithListInput: unexpected " + "response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task UserApi::deleteUser(utility::string_t username) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user/{username}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("username") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(username)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->deleteUser does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->deleteUser does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("DELETE"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task UserApi::deleteUser(utility::string_t username) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/user/{username}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("username") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(username)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "UserApi->deleteUser does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "UserApi->deleteUser does not consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("DELETE"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling deleteUser: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling deleteUser: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling deleteUser: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling deleteUser: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task> UserApi::getUserByName(utility::string_t username) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user/{username}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("username") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(username)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->getUserByName does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->getUserByName does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task> +UserApi::getUserByName(utility::string_t username) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/user/{username}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("username") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(username)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(400, utility::conversions::to_string_t( + "UserApi->getUserByName does not produce any " + "supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException(415, utility::conversions::to_string_t( + "UserApi->getUserByName does not consume any " + "supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling getUserByName: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t( + "error calling getUserByName: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getUserByName: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling getUserByName: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { std::shared_ptr localVarResult(new User()); - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); - localVarResult->fromJson(localVarJson); + localVarResult->fromJson(localVarJson); } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling getUserByName: unsupported response type")); + else { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling getUserByName: unsupported response type")); } return localVarResult; - }); + }); } -pplx::task UserApi::loginUser(utility::string_t username, utility::string_t password) -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user/login"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/xml") ); - localVarResponseHttpContentTypes.insert( utility::conversions::to_string_t("application/json") ); - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("text/plain"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - // plain text - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("text/plain")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("text/plain"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->loginUser does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - { - localVarQueryParams[utility::conversions::to_string_t("username")] = ApiClient::parameterToString(username); - } - { - localVarQueryParams[utility::conversions::to_string_t("password")] = ApiClient::parameterToString(password); - } - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->loginUser does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task UserApi::loginUser(utility::string_t username, + utility::string_t password) { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/user/login"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/xml")); + localVarResponseHttpContentTypes.insert( + utility::conversions::to_string_t("application/json")); + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("text/plain"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } + // plain text + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("text/plain")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("text/plain"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "UserApi->loginUser does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + { + localVarQueryParams[utility::conversions::to_string_t("username")] = + ApiClient::parameterToString(username); + } + { + localVarQueryParams[utility::conversions::to_string_t("password")] = + ApiClient::parameterToString(password); + } + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "UserApi->loginUser does not consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling loginUser: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling loginUser: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling loginUser: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling loginUser: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { + }) + .then([=](utility::string_t localVarResponse) { utility::string_t localVarResult(utility::conversions::to_string_t("")); - if(localVarResponseHttpContentType == utility::conversions::to_string_t("application/json")) - { - web::json::value localVarJson = web::json::value::parse(localVarResponse); + if (localVarResponseHttpContentType == + utility::conversions::to_string_t("application/json")) { + web::json::value localVarJson = + web::json::value::parse(localVarResponse); - localVarResult = ModelBase::stringFromJson(localVarJson); - - } - else if(localVarResponseHttpContentType == utility::conversions::to_string_t("text/plain")) - { - localVarResult = localVarResponse; + localVarResult = ModelBase::stringFromJson(localVarJson); + + } else if (localVarResponseHttpContentType == + utility::conversions::to_string_t("text/plain")) { + localVarResult = localVarResponse; } - // else if(localVarResponseHttpContentType == utility::conversions::to_string_t("multipart/form-data")) + // else if(localVarResponseHttpContentType == + // utility::conversions::to_string_t("multipart/form-data")) // { // TODO multipart response parsing // } - else - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling loginUser: unsupported response type")); + else { + throw ApiException( + 500, utility::conversions::to_string_t( + "error calling loginUser: unsupported response type")); } return localVarResult; - }); + }); } -pplx::task UserApi::logoutUser() -{ - - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user/logout"); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->logoutUser does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->logoutUser does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("GET"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { +pplx::task UserApi::logoutUser() { + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/user/logout"); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "UserApi->logoutUser does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "UserApi->logoutUser does not consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("GET"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling logoutUser: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling logoutUser: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling logoutUser: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling logoutUser: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } -pplx::task UserApi::updateUser(utility::string_t username, std::shared_ptr user) -{ - - // verify the required parameter 'user' is set - if (user == nullptr) - { - throw ApiException(400, utility::conversions::to_string_t("Missing required parameter 'user' when calling UserApi->updateUser")); +pplx::task UserApi::updateUser(utility::string_t username, + std::shared_ptr user) { + + // verify the required parameter 'user' is set + if (user == nullptr) { + throw ApiException(400, utility::conversions::to_string_t( + "Missing required parameter 'user' when " + "calling UserApi->updateUser")); + } + + std::shared_ptr localVarApiConfiguration( + m_ApiClient->getConfiguration()); + utility::string_t localVarPath = + utility::conversions::to_string_t("/user/{username}"); + boost::replace_all(localVarPath, + utility::conversions::to_string_t("{") + + utility::conversions::to_string_t("username") + + utility::conversions::to_string_t("}"), + ApiClient::parameterToString(username)); + + std::map localVarQueryParams; + std::map localVarHeaderParams( + localVarApiConfiguration->getDefaultHeaders()); + std::map localVarFormParams; + std::map> localVarFileParams; + + std::unordered_set localVarResponseHttpContentTypes; + + utility::string_t localVarResponseHttpContentType; + + // use JSON if possible + if (localVarResponseHttpContentTypes.size() == 0) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // JSON + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("application/json")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("application/json"); + } + // multipart formdata + else if (localVarResponseHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarResponseHttpContentTypes.end()) { + localVarResponseHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + } else { + throw ApiException( + 400, + utility::conversions::to_string_t( + "UserApi->updateUser does not produce any supported media type")); + } + + localVarHeaderParams[utility::conversions::to_string_t("Accept")] = + localVarResponseHttpContentType; + + std::unordered_set localVarConsumeHttpContentTypes; + + std::shared_ptr localVarHttpBody; + utility::string_t localVarRequestHttpContentType; + + // use JSON if possible + if (localVarConsumeHttpContentTypes.size() == 0 || + localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t( + "application/json")) != localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("application/json"); + web::json::value localVarJson; + + localVarJson = ModelBase::toJson(user); + + localVarHttpBody = std::shared_ptr(new JsonBody(localVarJson)); + } + // multipart formdata + else if (localVarConsumeHttpContentTypes.find( + utility::conversions::to_string_t("multipart/form-data")) != + localVarConsumeHttpContentTypes.end()) { + localVarRequestHttpContentType = + utility::conversions::to_string_t("multipart/form-data"); + std::shared_ptr localVarMultipart(new MultipartFormData); + + if (user.get()) { + user->toMultipart(localVarMultipart, + utility::conversions::to_string_t("user")); } - - std::shared_ptr localVarApiConfiguration( m_ApiClient->getConfiguration() ); - utility::string_t localVarPath = utility::conversions::to_string_t("/user/{username}"); - boost::replace_all(localVarPath, utility::conversions::to_string_t("{") + utility::conversions::to_string_t("username") + utility::conversions::to_string_t("}"), ApiClient::parameterToString(username)); - - std::map localVarQueryParams; - std::map localVarHeaderParams( localVarApiConfiguration->getDefaultHeaders() ); - std::map localVarFormParams; - std::map> localVarFileParams; - - std::unordered_set localVarResponseHttpContentTypes; - - utility::string_t localVarResponseHttpContentType; - - // use JSON if possible - if ( localVarResponseHttpContentTypes.size() == 0 ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // JSON - else if ( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("application/json"); - } - // multipart formdata - else if( localVarResponseHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarResponseHttpContentTypes.end() ) - { - localVarResponseHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - } - else - { - throw ApiException(400, utility::conversions::to_string_t("UserApi->updateUser does not produce any supported media type")); - } - - localVarHeaderParams[utility::conversions::to_string_t("Accept")] = localVarResponseHttpContentType; - - std::unordered_set localVarConsumeHttpContentTypes; - - - std::shared_ptr localVarHttpBody; - utility::string_t localVarRequestHttpContentType; - - // use JSON if possible - if ( localVarConsumeHttpContentTypes.size() == 0 || localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("application/json")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("application/json"); - web::json::value localVarJson; - - localVarJson = ModelBase::toJson(user); - - - localVarHttpBody = std::shared_ptr( new JsonBody( localVarJson ) ); - } - // multipart formdata - else if( localVarConsumeHttpContentTypes.find(utility::conversions::to_string_t("multipart/form-data")) != localVarConsumeHttpContentTypes.end() ) - { - localVarRequestHttpContentType = utility::conversions::to_string_t("multipart/form-data"); - std::shared_ptr localVarMultipart(new MultipartFormData); - - if(user.get()) - { - user->toMultipart(localVarMultipart, utility::conversions::to_string_t("user")); - } - - localVarHttpBody = localVarMultipart; - localVarRequestHttpContentType += utility::conversions::to_string_t("; boundary=") + localVarMultipart->getBoundary(); - } - else - { - throw ApiException(415, utility::conversions::to_string_t("UserApi->updateUser does not consume any supported media type")); - } - - - return m_ApiClient->callApi(localVarPath, utility::conversions::to_string_t("PUT"), localVarQueryParams, localVarHttpBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarRequestHttpContentType) - .then([=](web::http::http_response localVarResponse) - { + localVarHttpBody = localVarMultipart; + localVarRequestHttpContentType += + utility::conversions::to_string_t("; boundary=") + + localVarMultipart->getBoundary(); + } else { + throw ApiException( + 415, + utility::conversions::to_string_t( + "UserApi->updateUser does not consume any supported media type")); + } + + return m_ApiClient + ->callApi(localVarPath, utility::conversions::to_string_t("PUT"), + localVarQueryParams, localVarHttpBody, localVarHeaderParams, + localVarFormParams, localVarFileParams, + localVarRequestHttpContentType) + .then([=](web::http::http_response localVarResponse) { // 1xx - informational : OK // 2xx - successful : OK // 3xx - redirection : OK // 4xx - client error : not OK // 5xx - client error : not OK - if (localVarResponse.status_code() >= 400) - { - throw ApiException(localVarResponse.status_code() - , utility::conversions::to_string_t("error calling updateUser: ") + localVarResponse.reason_phrase() - , std::make_shared(localVarResponse.extract_utf8string(true).get())); + if (localVarResponse.status_code() >= 400) { + throw ApiException( + localVarResponse.status_code(), + utility::conversions::to_string_t("error calling updateUser: ") + + localVarResponse.reason_phrase(), + std::make_shared( + localVarResponse.extract_utf8string(true).get())); } // check response content type - if(localVarResponse.headers().has(utility::conversions::to_string_t("Content-Type"))) - { - utility::string_t localVarContentType = localVarResponse.headers()[utility::conversions::to_string_t("Content-Type")]; - if( localVarContentType.find(localVarResponseHttpContentType) == std::string::npos ) - { - throw ApiException(500 - , utility::conversions::to_string_t("error calling updateUser: unexpected response type: ") + localVarContentType - , std::make_shared(localVarResponse.extract_utf8string(true).get())); - } + if (localVarResponse.headers().has( + utility::conversions::to_string_t("Content-Type"))) { + utility::string_t localVarContentType = + localVarResponse + .headers()[utility::conversions::to_string_t("Content-Type")]; + if (localVarContentType.find(localVarResponseHttpContentType) == + std::string::npos) { + throw ApiException( + 500, + utility::conversions::to_string_t( + "error calling updateUser: unexpected response type: ") + + localVarContentType, + std::make_shared( + localVarResponse.extract_utf8string(true).get())); + } } return localVarResponse.extract_string(); - }) - .then([=](utility::string_t localVarResponse) - { - return void(); - }); -} - -} -} -} + }) + .then([=](utility::string_t localVarResponse) { return void(); }); } +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/api/UserApi.h b/samples/client/petstore/cpp-restsdk/api/UserApi.h index 3f5ef26bd18c..19e763b31ca7 100644 --- a/samples/client/petstore/cpp-restsdk/api/UserApi.h +++ b/samples/client/petstore/cpp-restsdk/api/UserApi.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -12,19 +13,17 @@ /* * UserApi.h * - * + * */ #ifndef ORG_OPENAPITOOLS_CLIENT_API_UserApi_H_ #define ORG_OPENAPITOOLS_CLIENT_API_UserApi_H_ - #include "../ApiClient.h" #include "User.h" -#include #include - +#include #include @@ -35,107 +34,90 @@ namespace api { using namespace org::openapitools::client::model; - - -class UserApi -{ +class UserApi { public: - - explicit UserApi( std::shared_ptr apiClient ); - - virtual ~UserApi(); - - /// - /// Create user - /// - /// - /// This can only be done by the logged in user. - /// - /// Created user object - pplx::task createUser( - std::shared_ptr user - ); - /// - /// Creates list of users with given input array - /// - /// - /// - /// - /// List of user object - pplx::task createUsersWithArrayInput( - std::vector> user - ); - /// - /// Creates list of users with given input array - /// - /// - /// - /// - /// List of user object - pplx::task createUsersWithListInput( - std::vector> user - ); - /// - /// Delete user - /// - /// - /// This can only be done by the logged in user. - /// - /// The name that needs to be deleted - pplx::task deleteUser( - utility::string_t username - ); - /// - /// Get user by user name - /// - /// - /// - /// - /// The name that needs to be fetched. Use user1 for testing. - pplx::task> getUserByName( - utility::string_t username - ); - /// - /// Logs user into the system - /// - /// - /// - /// - /// The user name for login - /// The password for login in clear text - pplx::task loginUser( - utility::string_t username, - utility::string_t password - ); - /// - /// Logs out current logged in user session - /// - /// - /// - /// - pplx::task logoutUser( - ); - /// - /// Updated user - /// - /// - /// This can only be done by the logged in user. - /// - /// name that need to be deleted - /// Updated user object - pplx::task updateUser( - utility::string_t username, - std::shared_ptr user - ); + explicit UserApi(std::shared_ptr apiClient); + + virtual ~UserApi(); + + /// + /// Create user + /// + /// + /// This can only be done by the logged in user. + /// + /// Created user object + pplx::task createUser(std::shared_ptr user); + /// + /// Creates list of users with given input array + /// + /// + /// + /// + /// List of user object + pplx::task + createUsersWithArrayInput(std::vector> user); + /// + /// Creates list of users with given input array + /// + /// + /// + /// + /// List of user object + pplx::task + createUsersWithListInput(std::vector> user); + /// + /// Delete user + /// + /// + /// This can only be done by the logged in user. + /// + /// The name that needs to be deleted + pplx::task deleteUser(utility::string_t username); + /// + /// Get user by user name + /// + /// + /// + /// + /// The name that needs to be fetched. Use user1 for + /// testing. + pplx::task> getUserByName(utility::string_t username); + /// + /// Logs user into the system + /// + /// + /// + /// + /// The user name for login + /// The password for login in clear text + pplx::task loginUser(utility::string_t username, + utility::string_t password); + /// + /// Logs out current logged in user session + /// + /// + /// + /// + pplx::task logoutUser(); + /// + /// Updated user + /// + /// + /// This can only be done by the logged in user. + /// + /// name that need to be deleted + /// Updated user object + pplx::task updateUser(utility::string_t username, + std::shared_ptr user); protected: - std::shared_ptr m_ApiClient; + std::shared_ptr m_ApiClient; }; -} -} -} -} +} // namespace api +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_API_UserApi_H_ */ - diff --git a/samples/client/petstore/cpp-restsdk/model/ApiResponse.cpp b/samples/client/petstore/cpp-restsdk/model/ApiResponse.cpp index 2ed8acfacedf..5a3c672cb9e2 100644 --- a/samples/client/petstore/cpp-restsdk/model/ApiResponse.cpp +++ b/samples/client/petstore/cpp-restsdk/model/ApiResponse.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,8 +10,6 @@ * Do not edit the class manually. */ - - #include "ApiResponse.h" namespace org { @@ -18,182 +17,140 @@ namespace openapitools { namespace client { namespace model { -ApiResponse::ApiResponse() -{ - m_Code = 0; - m_CodeIsSet = false; - m_Type = utility::conversions::to_string_t(""); - m_TypeIsSet = false; - m_Message = utility::conversions::to_string_t(""); - m_MessageIsSet = false; +ApiResponse::ApiResponse() { + m_Code = 0; + m_CodeIsSet = false; + m_Type = utility::conversions::to_string_t(""); + m_TypeIsSet = false; + m_Message = utility::conversions::to_string_t(""); + m_MessageIsSet = false; } -ApiResponse::~ApiResponse() -{ -} +ApiResponse::~ApiResponse() {} -void ApiResponse::validate() -{ - // TODO: implement validation +void ApiResponse::validate() { + // TODO: implement validation } -web::json::value ApiResponse::toJson() const -{ - web::json::value val = web::json::value::object(); +web::json::value ApiResponse::toJson() const { + web::json::value val = web::json::value::object(); - if(m_CodeIsSet) - { - val[utility::conversions::to_string_t("code")] = ModelBase::toJson(m_Code); - } - if(m_TypeIsSet) - { - val[utility::conversions::to_string_t("type")] = ModelBase::toJson(m_Type); - } - if(m_MessageIsSet) - { - val[utility::conversions::to_string_t("message")] = ModelBase::toJson(m_Message); - } + if (m_CodeIsSet) { + val[utility::conversions::to_string_t("code")] = ModelBase::toJson(m_Code); + } + if (m_TypeIsSet) { + val[utility::conversions::to_string_t("type")] = ModelBase::toJson(m_Type); + } + if (m_MessageIsSet) { + val[utility::conversions::to_string_t("message")] = + ModelBase::toJson(m_Message); + } - return val; + return val; } -void ApiResponse::fromJson(const web::json::value& val) -{ - if(val.has_field(utility::conversions::to_string_t("code"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("code")); - if(!fieldValue.is_null()) - { - setCode(ModelBase::int32_tFromJson(fieldValue)); - } +void ApiResponse::fromJson(const web::json::value &val) { + if (val.has_field(utility::conversions::to_string_t("code"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("code")); + if (!fieldValue.is_null()) { + setCode(ModelBase::int32_tFromJson(fieldValue)); } - if(val.has_field(utility::conversions::to_string_t("type"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("type")); - if(!fieldValue.is_null()) - { - setType(ModelBase::stringFromJson(fieldValue)); - } + } + if (val.has_field(utility::conversions::to_string_t("type"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("type")); + if (!fieldValue.is_null()) { + setType(ModelBase::stringFromJson(fieldValue)); } - if(val.has_field(utility::conversions::to_string_t("message"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("message")); - if(!fieldValue.is_null()) - { - setMessage(ModelBase::stringFromJson(fieldValue)); - } + } + if (val.has_field(utility::conversions::to_string_t("message"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("message")); + if (!fieldValue.is_null()) { + setMessage(ModelBase::stringFromJson(fieldValue)); } + } } -void ApiResponse::toMultipart(std::shared_ptr multipart, const utility::string_t& prefix) const -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } +void ApiResponse::toMultipart(std::shared_ptr multipart, + const utility::string_t &prefix) const { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } - if(m_CodeIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("code"), m_Code)); - } - if(m_TypeIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("type"), m_Type)); - } - if(m_MessageIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("message"), m_Message)); - } + if (m_CodeIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("code"), m_Code)); + } + if (m_TypeIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("type"), m_Type)); + } + if (m_MessageIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("message"), m_Message)); + } } -void ApiResponse::fromMultiPart(std::shared_ptr multipart, const utility::string_t& prefix) -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } - - if(multipart->hasContent(utility::conversions::to_string_t("code"))) - { - setCode(ModelBase::int32_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("code")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("type"))) - { - setType(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("type")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("message"))) - { - setMessage(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("message")))); - } -} +void ApiResponse::fromMultiPart(std::shared_ptr multipart, + const utility::string_t &prefix) { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } -int32_t ApiResponse::getCode() const -{ - return m_Code; + if (multipart->hasContent(utility::conversions::to_string_t("code"))) { + setCode(ModelBase::int32_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("code")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("type"))) { + setType(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("type")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("message"))) { + setMessage(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("message")))); + } } -void ApiResponse::setCode(int32_t value) -{ - m_Code = value; - m_CodeIsSet = true; -} +int32_t ApiResponse::getCode() const { return m_Code; } -bool ApiResponse::codeIsSet() const -{ - return m_CodeIsSet; +void ApiResponse::setCode(int32_t value) { + m_Code = value; + m_CodeIsSet = true; } -void ApiResponse::unsetCode() -{ - m_CodeIsSet = false; -} +bool ApiResponse::codeIsSet() const { return m_CodeIsSet; } -utility::string_t ApiResponse::getType() const -{ - return m_Type; -} +void ApiResponse::unsetCode() { m_CodeIsSet = false; } -void ApiResponse::setType(const utility::string_t& value) -{ - m_Type = value; - m_TypeIsSet = true; -} +utility::string_t ApiResponse::getType() const { return m_Type; } -bool ApiResponse::typeIsSet() const -{ - return m_TypeIsSet; +void ApiResponse::setType(const utility::string_t &value) { + m_Type = value; + m_TypeIsSet = true; } -void ApiResponse::unsetType() -{ - m_TypeIsSet = false; -} +bool ApiResponse::typeIsSet() const { return m_TypeIsSet; } -utility::string_t ApiResponse::getMessage() const -{ - return m_Message; -} +void ApiResponse::unsetType() { m_TypeIsSet = false; } -void ApiResponse::setMessage(const utility::string_t& value) -{ - m_Message = value; - m_MessageIsSet = true; -} +utility::string_t ApiResponse::getMessage() const { return m_Message; } -bool ApiResponse::messageIsSet() const -{ - return m_MessageIsSet; +void ApiResponse::setMessage(const utility::string_t &value) { + m_Message = value; + m_MessageIsSet = true; } -void ApiResponse::unsetMessage() -{ - m_MessageIsSet = false; -} +bool ApiResponse::messageIsSet() const { return m_MessageIsSet; } -} -} -} -} +void ApiResponse::unsetMessage() { m_MessageIsSet = false; } +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/model/ApiResponse.h b/samples/client/petstore/cpp-restsdk/model/ApiResponse.h index a65b2e83fc5f..389d14c9368b 100644 --- a/samples/client/petstore/cpp-restsdk/model/ApiResponse.h +++ b/samples/client/petstore/cpp-restsdk/model/ApiResponse.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_ApiResponse_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_ApiResponse_H_ - #include "../ModelBase.h" #include @@ -31,67 +31,66 @@ namespace model { /// /// Describes the result of uploading an image resource /// -class ApiResponse - : public ModelBase -{ +class ApiResponse : public ModelBase { public: - ApiResponse(); - virtual ~ApiResponse(); - - ///////////////////////////////////////////// - /// ModelBase overrides + ApiResponse(); + virtual ~ApiResponse(); - void validate() override; + ///////////////////////////////////////////// + /// ModelBase overrides - web::json::value toJson() const override; - void fromJson(const web::json::value& json) override; + void validate() override; - void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const override; - void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) override; + web::json::value toJson() const override; + void fromJson(const web::json::value &json) override; - ///////////////////////////////////////////// - /// ApiResponse members + void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const override; + void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) override; - /// - /// - /// - int32_t getCode() const; - bool codeIsSet() const; - void unsetCode(); + ///////////////////////////////////////////// + /// ApiResponse members - void setCode(int32_t value); + /// + /// + /// + int32_t getCode() const; + bool codeIsSet() const; + void unsetCode(); - /// - /// - /// - utility::string_t getType() const; - bool typeIsSet() const; - void unsetType(); + void setCode(int32_t value); - void setType(const utility::string_t& value); + /// + /// + /// + utility::string_t getType() const; + bool typeIsSet() const; + void unsetType(); - /// - /// - /// - utility::string_t getMessage() const; - bool messageIsSet() const; - void unsetMessage(); + void setType(const utility::string_t &value); - void setMessage(const utility::string_t& value); + /// + /// + /// + utility::string_t getMessage() const; + bool messageIsSet() const; + void unsetMessage(); + void setMessage(const utility::string_t &value); protected: - int32_t m_Code; - bool m_CodeIsSet; - utility::string_t m_Type; - bool m_TypeIsSet; - utility::string_t m_Message; - bool m_MessageIsSet; + int32_t m_Code; + bool m_CodeIsSet; + utility::string_t m_Type; + bool m_TypeIsSet; + utility::string_t m_Message; + bool m_MessageIsSet; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_ApiResponse_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/model/Category.cpp b/samples/client/petstore/cpp-restsdk/model/Category.cpp index 68baf3c6bb9a..601793f18da9 100644 --- a/samples/client/petstore/cpp-restsdk/model/Category.cpp +++ b/samples/client/petstore/cpp-restsdk/model/Category.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,8 +10,6 @@ * Do not edit the class manually. */ - - #include "Category.h" namespace org { @@ -18,139 +17,108 @@ namespace openapitools { namespace client { namespace model { -Category::Category() -{ - m_Id = 0L; - m_IdIsSet = false; - m_Name = utility::conversions::to_string_t(""); - m_NameIsSet = false; +Category::Category() { + m_Id = 0L; + m_IdIsSet = false; + m_Name = utility::conversions::to_string_t(""); + m_NameIsSet = false; } -Category::~Category() -{ -} +Category::~Category() {} -void Category::validate() -{ - // TODO: implement validation +void Category::validate() { + // TODO: implement validation } -web::json::value Category::toJson() const -{ - web::json::value val = web::json::value::object(); +web::json::value Category::toJson() const { + web::json::value val = web::json::value::object(); - if(m_IdIsSet) - { - val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); - } - if(m_NameIsSet) - { - val[utility::conversions::to_string_t("name")] = ModelBase::toJson(m_Name); - } + if (m_IdIsSet) { + val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); + } + if (m_NameIsSet) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(m_Name); + } - return val; + return val; } -void Category::fromJson(const web::json::value& val) -{ - if(val.has_field(utility::conversions::to_string_t("id"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("id")); - if(!fieldValue.is_null()) - { - setId(ModelBase::int64_tFromJson(fieldValue)); - } +void Category::fromJson(const web::json::value &val) { + if (val.has_field(utility::conversions::to_string_t("id"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("id")); + if (!fieldValue.is_null()) { + setId(ModelBase::int64_tFromJson(fieldValue)); } - if(val.has_field(utility::conversions::to_string_t("name"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); - if(!fieldValue.is_null()) - { - setName(ModelBase::stringFromJson(fieldValue)); - } + } + if (val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("name")); + if (!fieldValue.is_null()) { + setName(ModelBase::stringFromJson(fieldValue)); } + } } -void Category::toMultipart(std::shared_ptr multipart, const utility::string_t& prefix) const -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } +void Category::toMultipart(std::shared_ptr multipart, + const utility::string_t &prefix) const { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } - if(m_IdIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("id"), m_Id)); - } - if(m_NameIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("name"), m_Name)); - } + if (m_IdIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("id"), m_Id)); + } + if (m_NameIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("name"), m_Name)); + } } -void Category::fromMultiPart(std::shared_ptr multipart, const utility::string_t& prefix) -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } - - if(multipart->hasContent(utility::conversions::to_string_t("id"))) - { - setId(ModelBase::int64_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("id")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("name"))) - { - setName(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("name")))); - } -} +void Category::fromMultiPart(std::shared_ptr multipart, + const utility::string_t &prefix) { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } -int64_t Category::getId() const -{ - return m_Id; + if (multipart->hasContent(utility::conversions::to_string_t("id"))) { + setId(ModelBase::int64_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("id")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("name"))) { + setName(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("name")))); + } } -void Category::setId(int64_t value) -{ - m_Id = value; - m_IdIsSet = true; -} +int64_t Category::getId() const { return m_Id; } -bool Category::idIsSet() const -{ - return m_IdIsSet; +void Category::setId(int64_t value) { + m_Id = value; + m_IdIsSet = true; } -void Category::unsetId() -{ - m_IdIsSet = false; -} +bool Category::idIsSet() const { return m_IdIsSet; } -utility::string_t Category::getName() const -{ - return m_Name; -} +void Category::unsetId() { m_IdIsSet = false; } -void Category::setName(const utility::string_t& value) -{ - m_Name = value; - m_NameIsSet = true; -} +utility::string_t Category::getName() const { return m_Name; } -bool Category::nameIsSet() const -{ - return m_NameIsSet; +void Category::setName(const utility::string_t &value) { + m_Name = value; + m_NameIsSet = true; } -void Category::unsetName() -{ - m_NameIsSet = false; -} +bool Category::nameIsSet() const { return m_NameIsSet; } -} -} -} -} +void Category::unsetName() { m_NameIsSet = false; } +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/model/Category.h b/samples/client/petstore/cpp-restsdk/model/Category.h index 0f3f9d55a325..23b66f3cf34d 100644 --- a/samples/client/petstore/cpp-restsdk/model/Category.h +++ b/samples/client/petstore/cpp-restsdk/model/Category.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_Category_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_Category_H_ - #include "../ModelBase.h" #include @@ -31,56 +31,55 @@ namespace model { /// /// A category for a pet /// -class Category - : public ModelBase -{ +class Category : public ModelBase { public: - Category(); - virtual ~Category(); - - ///////////////////////////////////////////// - /// ModelBase overrides + Category(); + virtual ~Category(); - void validate() override; + ///////////////////////////////////////////// + /// ModelBase overrides - web::json::value toJson() const override; - void fromJson(const web::json::value& json) override; + void validate() override; - void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const override; - void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) override; + web::json::value toJson() const override; + void fromJson(const web::json::value &json) override; - ///////////////////////////////////////////// - /// Category members + void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const override; + void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) override; - /// - /// - /// - int64_t getId() const; - bool idIsSet() const; - void unsetId(); + ///////////////////////////////////////////// + /// Category members - void setId(int64_t value); + /// + /// + /// + int64_t getId() const; + bool idIsSet() const; + void unsetId(); - /// - /// - /// - utility::string_t getName() const; - bool nameIsSet() const; - void unsetName(); + void setId(int64_t value); - void setName(const utility::string_t& value); + /// + /// + /// + utility::string_t getName() const; + bool nameIsSet() const; + void unsetName(); + void setName(const utility::string_t &value); protected: - int64_t m_Id; - bool m_IdIsSet; - utility::string_t m_Name; - bool m_NameIsSet; + int64_t m_Id; + bool m_IdIsSet; + utility::string_t m_Name; + bool m_NameIsSet; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_Category_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/model/Order.cpp b/samples/client/petstore/cpp-restsdk/model/Order.cpp index 9e4381731357..dde0ecebaa42 100644 --- a/samples/client/petstore/cpp-restsdk/model/Order.cpp +++ b/samples/client/petstore/cpp-restsdk/model/Order.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,8 +10,6 @@ * Do not edit the class manually. */ - - #include "Order.h" namespace org { @@ -18,311 +17,240 @@ namespace openapitools { namespace client { namespace model { -Order::Order() -{ - m_Id = 0L; - m_IdIsSet = false; - m_PetId = 0L; - m_PetIdIsSet = false; - m_Quantity = 0; - m_QuantityIsSet = false; - m_ShipDate = utility::datetime(); - m_ShipDateIsSet = false; - m_Status = utility::conversions::to_string_t(""); - m_StatusIsSet = false; - m_Complete = false; - m_CompleteIsSet = false; -} - -Order::~Order() -{ -} - -void Order::validate() -{ - // TODO: implement validation -} - -web::json::value Order::toJson() const -{ - web::json::value val = web::json::value::object(); - - if(m_IdIsSet) - { - val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); +Order::Order() { + m_Id = 0L; + m_IdIsSet = false; + m_PetId = 0L; + m_PetIdIsSet = false; + m_Quantity = 0; + m_QuantityIsSet = false; + m_ShipDate = utility::datetime(); + m_ShipDateIsSet = false; + m_Status = utility::conversions::to_string_t(""); + m_StatusIsSet = false; + m_Complete = false; + m_CompleteIsSet = false; +} + +Order::~Order() {} + +void Order::validate() { + // TODO: implement validation +} + +web::json::value Order::toJson() const { + web::json::value val = web::json::value::object(); + + if (m_IdIsSet) { + val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); + } + if (m_PetIdIsSet) { + val[utility::conversions::to_string_t("petId")] = + ModelBase::toJson(m_PetId); + } + if (m_QuantityIsSet) { + val[utility::conversions::to_string_t("quantity")] = + ModelBase::toJson(m_Quantity); + } + if (m_ShipDateIsSet) { + val[utility::conversions::to_string_t("shipDate")] = + ModelBase::toJson(m_ShipDate); + } + if (m_StatusIsSet) { + val[utility::conversions::to_string_t("status")] = + ModelBase::toJson(m_Status); + } + if (m_CompleteIsSet) { + val[utility::conversions::to_string_t("complete")] = + ModelBase::toJson(m_Complete); + } + + return val; +} + +void Order::fromJson(const web::json::value &val) { + if (val.has_field(utility::conversions::to_string_t("id"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("id")); + if (!fieldValue.is_null()) { + setId(ModelBase::int64_tFromJson(fieldValue)); } - if(m_PetIdIsSet) - { - val[utility::conversions::to_string_t("petId")] = ModelBase::toJson(m_PetId); + } + if (val.has_field(utility::conversions::to_string_t("petId"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("petId")); + if (!fieldValue.is_null()) { + setPetId(ModelBase::int64_tFromJson(fieldValue)); } - if(m_QuantityIsSet) - { - val[utility::conversions::to_string_t("quantity")] = ModelBase::toJson(m_Quantity); + } + if (val.has_field(utility::conversions::to_string_t("quantity"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("quantity")); + if (!fieldValue.is_null()) { + setQuantity(ModelBase::int32_tFromJson(fieldValue)); } - if(m_ShipDateIsSet) - { - val[utility::conversions::to_string_t("shipDate")] = ModelBase::toJson(m_ShipDate); + } + if (val.has_field(utility::conversions::to_string_t("shipDate"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("shipDate")); + if (!fieldValue.is_null()) { + setShipDate(ModelBase::dateFromJson(fieldValue)); } - if(m_StatusIsSet) - { - val[utility::conversions::to_string_t("status")] = ModelBase::toJson(m_Status); + } + if (val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("status")); + if (!fieldValue.is_null()) { + setStatus(ModelBase::stringFromJson(fieldValue)); } - if(m_CompleteIsSet) - { - val[utility::conversions::to_string_t("complete")] = ModelBase::toJson(m_Complete); + } + if (val.has_field(utility::conversions::to_string_t("complete"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("complete")); + if (!fieldValue.is_null()) { + setComplete(ModelBase::boolFromJson(fieldValue)); } - - return val; + } +} + +void Order::toMultipart(std::shared_ptr multipart, + const utility::string_t &prefix) const { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } + + if (m_IdIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("id"), m_Id)); + } + if (m_PetIdIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("petId"), m_PetId)); + } + if (m_QuantityIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("quantity"), + m_Quantity)); + } + if (m_ShipDateIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("shipDate"), + m_ShipDate)); + } + if (m_StatusIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("status"), m_Status)); + } + if (m_CompleteIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("complete"), + m_Complete)); + } } -void Order::fromJson(const web::json::value& val) -{ - if(val.has_field(utility::conversions::to_string_t("id"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("id")); - if(!fieldValue.is_null()) - { - setId(ModelBase::int64_tFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("petId"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("petId")); - if(!fieldValue.is_null()) - { - setPetId(ModelBase::int64_tFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("quantity"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("quantity")); - if(!fieldValue.is_null()) - { - setQuantity(ModelBase::int32_tFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("shipDate"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("shipDate")); - if(!fieldValue.is_null()) - { - setShipDate(ModelBase::dateFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("status"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); - if(!fieldValue.is_null()) - { - setStatus(ModelBase::stringFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("complete"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("complete")); - if(!fieldValue.is_null()) - { - setComplete(ModelBase::boolFromJson(fieldValue)); - } - } -} - -void Order::toMultipart(std::shared_ptr multipart, const utility::string_t& prefix) const -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } - - if(m_IdIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("id"), m_Id)); - } - if(m_PetIdIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("petId"), m_PetId)); - } - if(m_QuantityIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("quantity"), m_Quantity)); - } - if(m_ShipDateIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("shipDate"), m_ShipDate)); - } - if(m_StatusIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("status"), m_Status)); - } - if(m_CompleteIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("complete"), m_Complete)); - } -} - -void Order::fromMultiPart(std::shared_ptr multipart, const utility::string_t& prefix) -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } - - if(multipart->hasContent(utility::conversions::to_string_t("id"))) - { - setId(ModelBase::int64_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("id")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("petId"))) - { - setPetId(ModelBase::int64_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("petId")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("quantity"))) - { - setQuantity(ModelBase::int32_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("quantity")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("shipDate"))) - { - setShipDate(ModelBase::dateFromHttpContent(multipart->getContent(utility::conversions::to_string_t("shipDate")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("status"))) - { - setStatus(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("status")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("complete"))) - { - setComplete(ModelBase::boolFromHttpContent(multipart->getContent(utility::conversions::to_string_t("complete")))); - } -} +void Order::fromMultiPart(std::shared_ptr multipart, + const utility::string_t &prefix) { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } -int64_t Order::getId() const -{ - return m_Id; + if (multipart->hasContent(utility::conversions::to_string_t("id"))) { + setId(ModelBase::int64_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("id")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("petId"))) { + setPetId(ModelBase::int64_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("petId")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("quantity"))) { + setQuantity(ModelBase::int32_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("quantity")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("shipDate"))) { + setShipDate(ModelBase::dateFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("shipDate")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("status"))) { + setStatus(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("status")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("complete"))) { + setComplete(ModelBase::boolFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("complete")))); + } } -void Order::setId(int64_t value) -{ - m_Id = value; - m_IdIsSet = true; -} +int64_t Order::getId() const { return m_Id; } -bool Order::idIsSet() const -{ - return m_IdIsSet; +void Order::setId(int64_t value) { + m_Id = value; + m_IdIsSet = true; } -void Order::unsetId() -{ - m_IdIsSet = false; -} +bool Order::idIsSet() const { return m_IdIsSet; } -int64_t Order::getPetId() const -{ - return m_PetId; -} +void Order::unsetId() { m_IdIsSet = false; } -void Order::setPetId(int64_t value) -{ - m_PetId = value; - m_PetIdIsSet = true; -} +int64_t Order::getPetId() const { return m_PetId; } -bool Order::petIdIsSet() const -{ - return m_PetIdIsSet; +void Order::setPetId(int64_t value) { + m_PetId = value; + m_PetIdIsSet = true; } -void Order::unsetPetId() -{ - m_PetIdIsSet = false; -} +bool Order::petIdIsSet() const { return m_PetIdIsSet; } -int32_t Order::getQuantity() const -{ - return m_Quantity; -} +void Order::unsetPetId() { m_PetIdIsSet = false; } -void Order::setQuantity(int32_t value) -{ - m_Quantity = value; - m_QuantityIsSet = true; -} +int32_t Order::getQuantity() const { return m_Quantity; } -bool Order::quantityIsSet() const -{ - return m_QuantityIsSet; +void Order::setQuantity(int32_t value) { + m_Quantity = value; + m_QuantityIsSet = true; } -void Order::unsetQuantity() -{ - m_QuantityIsSet = false; -} +bool Order::quantityIsSet() const { return m_QuantityIsSet; } -utility::datetime Order::getShipDate() const -{ - return m_ShipDate; -} +void Order::unsetQuantity() { m_QuantityIsSet = false; } -void Order::setShipDate(const utility::datetime& value) -{ - m_ShipDate = value; - m_ShipDateIsSet = true; -} +utility::datetime Order::getShipDate() const { return m_ShipDate; } -bool Order::shipDateIsSet() const -{ - return m_ShipDateIsSet; +void Order::setShipDate(const utility::datetime &value) { + m_ShipDate = value; + m_ShipDateIsSet = true; } -void Order::unsetShipDate() -{ - m_ShipDateIsSet = false; -} +bool Order::shipDateIsSet() const { return m_ShipDateIsSet; } -utility::string_t Order::getStatus() const -{ - return m_Status; -} +void Order::unsetShipDate() { m_ShipDateIsSet = false; } -void Order::setStatus(const utility::string_t& value) -{ - m_Status = value; - m_StatusIsSet = true; -} +utility::string_t Order::getStatus() const { return m_Status; } -bool Order::statusIsSet() const -{ - return m_StatusIsSet; +void Order::setStatus(const utility::string_t &value) { + m_Status = value; + m_StatusIsSet = true; } -void Order::unsetStatus() -{ - m_StatusIsSet = false; -} +bool Order::statusIsSet() const { return m_StatusIsSet; } -bool Order::isComplete() const -{ - return m_Complete; -} +void Order::unsetStatus() { m_StatusIsSet = false; } -void Order::setComplete(bool value) -{ - m_Complete = value; - m_CompleteIsSet = true; -} +bool Order::isComplete() const { return m_Complete; } -bool Order::completeIsSet() const -{ - return m_CompleteIsSet; +void Order::setComplete(bool value) { + m_Complete = value; + m_CompleteIsSet = true; } -void Order::unsetComplete() -{ - m_CompleteIsSet = false; -} +bool Order::completeIsSet() const { return m_CompleteIsSet; } -} -} -} -} +void Order::unsetComplete() { m_CompleteIsSet = false; } +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/model/Order.h b/samples/client/petstore/cpp-restsdk/model/Order.h index b7ea4c528c19..55212bdbcf7a 100644 --- a/samples/client/petstore/cpp-restsdk/model/Order.h +++ b/samples/client/petstore/cpp-restsdk/model/Order.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_Order_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_Order_H_ - #include "../ModelBase.h" #include @@ -31,100 +31,99 @@ namespace model { /// /// An order for a pets from the pet store /// -class Order - : public ModelBase -{ +class Order : public ModelBase { public: - Order(); - virtual ~Order(); - - ///////////////////////////////////////////// - /// ModelBase overrides + Order(); + virtual ~Order(); - void validate() override; + ///////////////////////////////////////////// + /// ModelBase overrides - web::json::value toJson() const override; - void fromJson(const web::json::value& json) override; + void validate() override; - void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const override; - void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) override; + web::json::value toJson() const override; + void fromJson(const web::json::value &json) override; - ///////////////////////////////////////////// - /// Order members + void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const override; + void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) override; - /// - /// - /// - int64_t getId() const; - bool idIsSet() const; - void unsetId(); + ///////////////////////////////////////////// + /// Order members - void setId(int64_t value); + /// + /// + /// + int64_t getId() const; + bool idIsSet() const; + void unsetId(); - /// - /// - /// - int64_t getPetId() const; - bool petIdIsSet() const; - void unsetPetId(); + void setId(int64_t value); - void setPetId(int64_t value); + /// + /// + /// + int64_t getPetId() const; + bool petIdIsSet() const; + void unsetPetId(); - /// - /// - /// - int32_t getQuantity() const; - bool quantityIsSet() const; - void unsetQuantity(); + void setPetId(int64_t value); - void setQuantity(int32_t value); + /// + /// + /// + int32_t getQuantity() const; + bool quantityIsSet() const; + void unsetQuantity(); - /// - /// - /// - utility::datetime getShipDate() const; - bool shipDateIsSet() const; - void unsetShipDate(); + void setQuantity(int32_t value); - void setShipDate(const utility::datetime& value); + /// + /// + /// + utility::datetime getShipDate() const; + bool shipDateIsSet() const; + void unsetShipDate(); - /// - /// Order Status - /// - utility::string_t getStatus() const; - bool statusIsSet() const; - void unsetStatus(); + void setShipDate(const utility::datetime &value); - void setStatus(const utility::string_t& value); + /// + /// Order Status + /// + utility::string_t getStatus() const; + bool statusIsSet() const; + void unsetStatus(); - /// - /// - /// - bool isComplete() const; - bool completeIsSet() const; - void unsetComplete(); + void setStatus(const utility::string_t &value); - void setComplete(bool value); + /// + /// + /// + bool isComplete() const; + bool completeIsSet() const; + void unsetComplete(); + void setComplete(bool value); protected: - int64_t m_Id; - bool m_IdIsSet; - int64_t m_PetId; - bool m_PetIdIsSet; - int32_t m_Quantity; - bool m_QuantityIsSet; - utility::datetime m_ShipDate; - bool m_ShipDateIsSet; - utility::string_t m_Status; - bool m_StatusIsSet; - bool m_Complete; - bool m_CompleteIsSet; + int64_t m_Id; + bool m_IdIsSet; + int64_t m_PetId; + bool m_PetIdIsSet; + int32_t m_Quantity; + bool m_QuantityIsSet; + utility::datetime m_ShipDate; + bool m_ShipDateIsSet; + utility::string_t m_Status; + bool m_StatusIsSet; + bool m_Complete; + bool m_CompleteIsSet; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_Order_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/model/Pet.cpp b/samples/client/petstore/cpp-restsdk/model/Pet.cpp index 8b6e77835f7d..65f5eb6874ae 100644 --- a/samples/client/petstore/cpp-restsdk/model/Pet.cpp +++ b/samples/client/petstore/cpp-restsdk/model/Pet.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,8 +10,6 @@ * Do not edit the class manually. */ - - #include "Pet.h" namespace org { @@ -18,337 +17,271 @@ namespace openapitools { namespace client { namespace model { -Pet::Pet() -{ - m_Id = 0L; - m_IdIsSet = false; - m_CategoryIsSet = false; - m_Name = utility::conversions::to_string_t(""); - m_TagsIsSet = false; - m_Status = utility::conversions::to_string_t(""); - m_StatusIsSet = false; +Pet::Pet() { + m_Id = 0L; + m_IdIsSet = false; + m_CategoryIsSet = false; + m_Name = utility::conversions::to_string_t(""); + m_TagsIsSet = false; + m_Status = utility::conversions::to_string_t(""); + m_StatusIsSet = false; } -Pet::~Pet() -{ -} +Pet::~Pet() {} -void Pet::validate() -{ - // TODO: implement validation +void Pet::validate() { + // TODO: implement validation } -web::json::value Pet::toJson() const -{ - web::json::value val = web::json::value::object(); - - if(m_IdIsSet) - { - val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); - } - if(m_CategoryIsSet) - { - val[utility::conversions::to_string_t("category")] = ModelBase::toJson(m_Category); - } - val[utility::conversions::to_string_t("name")] = ModelBase::toJson(m_Name); - { - std::vector jsonArray; - for( auto& item : m_PhotoUrls ) - { - jsonArray.push_back(ModelBase::toJson(item)); - } - val[utility::conversions::to_string_t("photoUrls")] = web::json::value::array(jsonArray); +web::json::value Pet::toJson() const { + web::json::value val = web::json::value::object(); + + if (m_IdIsSet) { + val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); + } + if (m_CategoryIsSet) { + val[utility::conversions::to_string_t("category")] = + ModelBase::toJson(m_Category); + } + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(m_Name); + { + std::vector jsonArray; + for (auto &item : m_PhotoUrls) { + jsonArray.push_back(ModelBase::toJson(item)); } - { - std::vector jsonArray; - for( auto& item : m_Tags ) - { - jsonArray.push_back(ModelBase::toJson(item)); - } - if(jsonArray.size() > 0) - { - val[utility::conversions::to_string_t("tags")] = web::json::value::array(jsonArray); - } + val[utility::conversions::to_string_t("photoUrls")] = + web::json::value::array(jsonArray); + } + { + std::vector jsonArray; + for (auto &item : m_Tags) { + jsonArray.push_back(ModelBase::toJson(item)); } - if(m_StatusIsSet) - { - val[utility::conversions::to_string_t("status")] = ModelBase::toJson(m_Status); + if (jsonArray.size() > 0) { + val[utility::conversions::to_string_t("tags")] = + web::json::value::array(jsonArray); } + } + if (m_StatusIsSet) { + val[utility::conversions::to_string_t("status")] = + ModelBase::toJson(m_Status); + } - return val; + return val; } -void Pet::fromJson(const web::json::value& val) -{ - if(val.has_field(utility::conversions::to_string_t("id"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("id")); - if(!fieldValue.is_null()) - { - setId(ModelBase::int64_tFromJson(fieldValue)); - } +void Pet::fromJson(const web::json::value &val) { + if (val.has_field(utility::conversions::to_string_t("id"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("id")); + if (!fieldValue.is_null()) { + setId(ModelBase::int64_tFromJson(fieldValue)); } - if(val.has_field(utility::conversions::to_string_t("category"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("category")); - if(!fieldValue.is_null()) - { - std::shared_ptr newItem(new Category()); - newItem->fromJson(fieldValue); - setCategory( newItem ); - } + } + if (val.has_field(utility::conversions::to_string_t("category"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("category")); + if (!fieldValue.is_null()) { + std::shared_ptr newItem(new Category()); + newItem->fromJson(fieldValue); + setCategory(newItem); } - setName(ModelBase::stringFromJson(val.at(utility::conversions::to_string_t("name")))); - { - m_PhotoUrls.clear(); - std::vector jsonArray; - for( auto& item : val.at(utility::conversions::to_string_t("photoUrls")).as_array() ) - { - m_PhotoUrls.push_back(ModelBase::stringFromJson(item)); - } + } + setName(ModelBase::stringFromJson( + val.at(utility::conversions::to_string_t("name")))); + { + m_PhotoUrls.clear(); + std::vector jsonArray; + for (auto &item : + val.at(utility::conversions::to_string_t("photoUrls")).as_array()) { + m_PhotoUrls.push_back(ModelBase::stringFromJson(item)); } - { - m_Tags.clear(); - std::vector jsonArray; - if(val.has_field(utility::conversions::to_string_t("tags"))) - { - for( auto& item : val.at(utility::conversions::to_string_t("tags")).as_array() ) - { - if(item.is_null()) - { - m_Tags.push_back( std::shared_ptr(nullptr) ); - } - else - { - std::shared_ptr newItem(new Tag()); - newItem->fromJson(item); - m_Tags.push_back( newItem ); - } - } + } + { + m_Tags.clear(); + std::vector jsonArray; + if (val.has_field(utility::conversions::to_string_t("tags"))) { + for (auto &item : + val.at(utility::conversions::to_string_t("tags")).as_array()) { + if (item.is_null()) { + m_Tags.push_back(std::shared_ptr(nullptr)); + } else { + std::shared_ptr newItem(new Tag()); + newItem->fromJson(item); + m_Tags.push_back(newItem); } + } } - if(val.has_field(utility::conversions::to_string_t("status"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); - if(!fieldValue.is_null()) - { - setStatus(ModelBase::stringFromJson(fieldValue)); - } + } + if (val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("status")); + if (!fieldValue.is_null()) { + setStatus(ModelBase::stringFromJson(fieldValue)); } + } } -void Pet::toMultipart(std::shared_ptr multipart, const utility::string_t& prefix) const -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } - - if(m_IdIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("id"), m_Id)); - } - if(m_CategoryIsSet) - { - if (m_Category.get()) - { - m_Category->toMultipart(multipart, utility::conversions::to_string_t("category.")); - } +void Pet::toMultipart(std::shared_ptr multipart, + const utility::string_t &prefix) const { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } + + if (m_IdIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("id"), m_Id)); + } + if (m_CategoryIsSet) { + if (m_Category.get()) { + m_Category->toMultipart(multipart, + utility::conversions::to_string_t("category.")); } - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("name"), m_Name)); - { - std::vector jsonArray; - for( auto& item : m_PhotoUrls ) - { - jsonArray.push_back(ModelBase::toJson(item)); - } - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("photoUrls"), web::json::value::array(jsonArray), utility::conversions::to_string_t("application/json"))); - } - { - std::vector jsonArray; - for( auto& item : m_Tags ) - { - jsonArray.push_back(ModelBase::toJson(item)); - } - - if(jsonArray.size() > 0) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("tags"), web::json::value::array(jsonArray), utility::conversions::to_string_t("application/json"))); - } + } + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("name"), m_Name)); + { + std::vector jsonArray; + for (auto &item : m_PhotoUrls) { + jsonArray.push_back(ModelBase::toJson(item)); } - if(m_StatusIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("status"), m_Status)); + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("photoUrls"), + web::json::value::array(jsonArray), + utility::conversions::to_string_t("application/json"))); + } + { + std::vector jsonArray; + for (auto &item : m_Tags) { + jsonArray.push_back(ModelBase::toJson(item)); } -} -void Pet::fromMultiPart(std::shared_ptr multipart, const utility::string_t& prefix) -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); + if (jsonArray.size() > 0) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("tags"), + web::json::value::array(jsonArray), + utility::conversions::to_string_t("application/json"))); } + } + if (m_StatusIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("status"), m_Status)); + } +} - if(multipart->hasContent(utility::conversions::to_string_t("id"))) - { - setId(ModelBase::int64_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("id")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("category"))) - { - if(multipart->hasContent(utility::conversions::to_string_t("category"))) - { - std::shared_ptr newItem(new Category()); - newItem->fromMultiPart(multipart, utility::conversions::to_string_t("category.")); - setCategory( newItem ); - } +void Pet::fromMultiPart(std::shared_ptr multipart, + const utility::string_t &prefix) { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } + + if (multipart->hasContent(utility::conversions::to_string_t("id"))) { + setId(ModelBase::int64_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("id")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("category"))) { + if (multipart->hasContent(utility::conversions::to_string_t("category"))) { + std::shared_ptr newItem(new Category()); + newItem->fromMultiPart(multipart, + utility::conversions::to_string_t("category.")); + setCategory(newItem); } - setName(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("name")))); - { - m_PhotoUrls.clear(); - - web::json::value jsonArray = web::json::value::parse(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("photoUrls")))); - for( auto& item : jsonArray.as_array() ) - { - m_PhotoUrls.push_back(ModelBase::stringFromJson(item)); - } + } + setName(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("name")))); + { + m_PhotoUrls.clear(); + + web::json::value jsonArray = web::json::value::parse( + ModelBase::stringFromHttpContent(multipart->getContent( + utility::conversions::to_string_t("photoUrls")))); + for (auto &item : jsonArray.as_array()) { + m_PhotoUrls.push_back(ModelBase::stringFromJson(item)); } - { - m_Tags.clear(); - if(multipart->hasContent(utility::conversions::to_string_t("tags"))) - { - - web::json::value jsonArray = web::json::value::parse(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("tags")))); - for( auto& item : jsonArray.as_array() ) - { - if(item.is_null()) - { - m_Tags.push_back( std::shared_ptr(nullptr) ); - } - else - { - std::shared_ptr newItem(new Tag()); - newItem->fromJson(item); - m_Tags.push_back( newItem ); - } - } + } + { + m_Tags.clear(); + if (multipart->hasContent(utility::conversions::to_string_t("tags"))) { + + web::json::value jsonArray = web::json::value::parse( + ModelBase::stringFromHttpContent(multipart->getContent( + utility::conversions::to_string_t("tags")))); + for (auto &item : jsonArray.as_array()) { + if (item.is_null()) { + m_Tags.push_back(std::shared_ptr(nullptr)); + } else { + std::shared_ptr newItem(new Tag()); + newItem->fromJson(item); + m_Tags.push_back(newItem); } + } } - if(multipart->hasContent(utility::conversions::to_string_t("status"))) - { - setStatus(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("status")))); - } -} - -int64_t Pet::getId() const -{ - return m_Id; + } + if (multipart->hasContent(utility::conversions::to_string_t("status"))) { + setStatus(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("status")))); + } } -void Pet::setId(int64_t value) -{ - m_Id = value; - m_IdIsSet = true; -} +int64_t Pet::getId() const { return m_Id; } -bool Pet::idIsSet() const -{ - return m_IdIsSet; +void Pet::setId(int64_t value) { + m_Id = value; + m_IdIsSet = true; } -void Pet::unsetId() -{ - m_IdIsSet = false; -} +bool Pet::idIsSet() const { return m_IdIsSet; } -std::shared_ptr Pet::getCategory() const -{ - return m_Category; -} +void Pet::unsetId() { m_IdIsSet = false; } -void Pet::setCategory(const std::shared_ptr& value) -{ - m_Category = value; - m_CategoryIsSet = true; -} +std::shared_ptr Pet::getCategory() const { return m_Category; } -bool Pet::categoryIsSet() const -{ - return m_CategoryIsSet; +void Pet::setCategory(const std::shared_ptr &value) { + m_Category = value; + m_CategoryIsSet = true; } -void Pet::unsetCategory() -{ - m_CategoryIsSet = false; -} +bool Pet::categoryIsSet() const { return m_CategoryIsSet; } -utility::string_t Pet::getName() const -{ - return m_Name; -} +void Pet::unsetCategory() { m_CategoryIsSet = false; } -void Pet::setName(const utility::string_t& value) -{ - m_Name = value; - -} +utility::string_t Pet::getName() const { return m_Name; } -std::vector& Pet::getPhotoUrls() -{ - return m_PhotoUrls; -} +void Pet::setName(const utility::string_t &value) { m_Name = value; } -void Pet::setPhotoUrls(const std::vector& value) -{ - m_PhotoUrls = value; - -} +std::vector &Pet::getPhotoUrls() { return m_PhotoUrls; } -std::vector>& Pet::getTags() -{ - return m_Tags; +void Pet::setPhotoUrls(const std::vector &value) { + m_PhotoUrls = value; } -void Pet::setTags(const std::vector>& value) -{ - m_Tags = value; - m_TagsIsSet = true; -} +std::vector> &Pet::getTags() { return m_Tags; } -bool Pet::tagsIsSet() const -{ - return m_TagsIsSet; +void Pet::setTags(const std::vector> &value) { + m_Tags = value; + m_TagsIsSet = true; } -void Pet::unsetTags() -{ - m_TagsIsSet = false; -} +bool Pet::tagsIsSet() const { return m_TagsIsSet; } -utility::string_t Pet::getStatus() const -{ - return m_Status; -} +void Pet::unsetTags() { m_TagsIsSet = false; } -void Pet::setStatus(const utility::string_t& value) -{ - m_Status = value; - m_StatusIsSet = true; -} +utility::string_t Pet::getStatus() const { return m_Status; } -bool Pet::statusIsSet() const -{ - return m_StatusIsSet; +void Pet::setStatus(const utility::string_t &value) { + m_Status = value; + m_StatusIsSet = true; } -void Pet::unsetStatus() -{ - m_StatusIsSet = false; -} +bool Pet::statusIsSet() const { return m_StatusIsSet; } -} -} -} -} +void Pet::unsetStatus() { m_StatusIsSet = false; } +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/model/Pet.h b/samples/client/petstore/cpp-restsdk/model/Pet.h index 55a1b86af411..467756fa4bfc 100644 --- a/samples/client/petstore/cpp-restsdk/model/Pet.h +++ b/samples/client/petstore/cpp-restsdk/model/Pet.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,12 +19,11 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_Pet_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_Pet_H_ - #include "../ModelBase.h" +#include "Category.h" #include "Tag.h" #include -#include "Category.h" #include namespace org { @@ -34,94 +34,93 @@ namespace model { /// /// A pet for sale in the pet store /// -class Pet - : public ModelBase -{ +class Pet : public ModelBase { public: - Pet(); - virtual ~Pet(); + Pet(); + virtual ~Pet(); + + ///////////////////////////////////////////// + /// ModelBase overrides - ///////////////////////////////////////////// - /// ModelBase overrides + void validate() override; - void validate() override; + web::json::value toJson() const override; + void fromJson(const web::json::value &json) override; - web::json::value toJson() const override; - void fromJson(const web::json::value& json) override; + void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const override; + void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) override; - void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const override; - void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) override; + ///////////////////////////////////////////// + /// Pet members - ///////////////////////////////////////////// - /// Pet members + /// + /// + /// + int64_t getId() const; + bool idIsSet() const; + void unsetId(); - /// - /// - /// - int64_t getId() const; - bool idIsSet() const; - void unsetId(); + void setId(int64_t value); - void setId(int64_t value); + /// + /// + /// + std::shared_ptr getCategory() const; + bool categoryIsSet() const; + void unsetCategory(); - /// - /// - /// - std::shared_ptr getCategory() const; - bool categoryIsSet() const; - void unsetCategory(); + void setCategory(const std::shared_ptr &value); - void setCategory(const std::shared_ptr& value); + /// + /// + /// + utility::string_t getName() const; - /// - /// - /// - utility::string_t getName() const; - - void setName(const utility::string_t& value); + void setName(const utility::string_t &value); - /// - /// - /// - std::vector& getPhotoUrls(); - - void setPhotoUrls(const std::vector& value); + /// + /// + /// + std::vector &getPhotoUrls(); - /// - /// - /// - std::vector>& getTags(); - bool tagsIsSet() const; - void unsetTags(); + void setPhotoUrls(const std::vector &value); - void setTags(const std::vector>& value); + /// + /// + /// + std::vector> &getTags(); + bool tagsIsSet() const; + void unsetTags(); - /// - /// pet status in the store - /// - utility::string_t getStatus() const; - bool statusIsSet() const; - void unsetStatus(); + void setTags(const std::vector> &value); - void setStatus(const utility::string_t& value); + /// + /// pet status in the store + /// + utility::string_t getStatus() const; + bool statusIsSet() const; + void unsetStatus(); + void setStatus(const utility::string_t &value); protected: - int64_t m_Id; - bool m_IdIsSet; - std::shared_ptr m_Category; - bool m_CategoryIsSet; - utility::string_t m_Name; - std::vector m_PhotoUrls; - std::vector> m_Tags; - bool m_TagsIsSet; - utility::string_t m_Status; - bool m_StatusIsSet; + int64_t m_Id; + bool m_IdIsSet; + std::shared_ptr m_Category; + bool m_CategoryIsSet; + utility::string_t m_Name; + std::vector m_PhotoUrls; + std::vector> m_Tags; + bool m_TagsIsSet; + utility::string_t m_Status; + bool m_StatusIsSet; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_Pet_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/model/Tag.cpp b/samples/client/petstore/cpp-restsdk/model/Tag.cpp index d60ec0ecc428..36cc16b9ebb3 100644 --- a/samples/client/petstore/cpp-restsdk/model/Tag.cpp +++ b/samples/client/petstore/cpp-restsdk/model/Tag.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,8 +10,6 @@ * Do not edit the class manually. */ - - #include "Tag.h" namespace org { @@ -18,139 +17,108 @@ namespace openapitools { namespace client { namespace model { -Tag::Tag() -{ - m_Id = 0L; - m_IdIsSet = false; - m_Name = utility::conversions::to_string_t(""); - m_NameIsSet = false; +Tag::Tag() { + m_Id = 0L; + m_IdIsSet = false; + m_Name = utility::conversions::to_string_t(""); + m_NameIsSet = false; } -Tag::~Tag() -{ -} +Tag::~Tag() {} -void Tag::validate() -{ - // TODO: implement validation +void Tag::validate() { + // TODO: implement validation } -web::json::value Tag::toJson() const -{ - web::json::value val = web::json::value::object(); +web::json::value Tag::toJson() const { + web::json::value val = web::json::value::object(); - if(m_IdIsSet) - { - val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); - } - if(m_NameIsSet) - { - val[utility::conversions::to_string_t("name")] = ModelBase::toJson(m_Name); - } + if (m_IdIsSet) { + val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); + } + if (m_NameIsSet) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(m_Name); + } - return val; + return val; } -void Tag::fromJson(const web::json::value& val) -{ - if(val.has_field(utility::conversions::to_string_t("id"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("id")); - if(!fieldValue.is_null()) - { - setId(ModelBase::int64_tFromJson(fieldValue)); - } +void Tag::fromJson(const web::json::value &val) { + if (val.has_field(utility::conversions::to_string_t("id"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("id")); + if (!fieldValue.is_null()) { + setId(ModelBase::int64_tFromJson(fieldValue)); } - if(val.has_field(utility::conversions::to_string_t("name"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); - if(!fieldValue.is_null()) - { - setName(ModelBase::stringFromJson(fieldValue)); - } + } + if (val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("name")); + if (!fieldValue.is_null()) { + setName(ModelBase::stringFromJson(fieldValue)); } + } } -void Tag::toMultipart(std::shared_ptr multipart, const utility::string_t& prefix) const -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } +void Tag::toMultipart(std::shared_ptr multipart, + const utility::string_t &prefix) const { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } - if(m_IdIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("id"), m_Id)); - } - if(m_NameIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("name"), m_Name)); - } + if (m_IdIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("id"), m_Id)); + } + if (m_NameIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("name"), m_Name)); + } } -void Tag::fromMultiPart(std::shared_ptr multipart, const utility::string_t& prefix) -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } - - if(multipart->hasContent(utility::conversions::to_string_t("id"))) - { - setId(ModelBase::int64_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("id")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("name"))) - { - setName(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("name")))); - } -} +void Tag::fromMultiPart(std::shared_ptr multipart, + const utility::string_t &prefix) { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } -int64_t Tag::getId() const -{ - return m_Id; + if (multipart->hasContent(utility::conversions::to_string_t("id"))) { + setId(ModelBase::int64_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("id")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("name"))) { + setName(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("name")))); + } } -void Tag::setId(int64_t value) -{ - m_Id = value; - m_IdIsSet = true; -} +int64_t Tag::getId() const { return m_Id; } -bool Tag::idIsSet() const -{ - return m_IdIsSet; +void Tag::setId(int64_t value) { + m_Id = value; + m_IdIsSet = true; } -void Tag::unsetId() -{ - m_IdIsSet = false; -} +bool Tag::idIsSet() const { return m_IdIsSet; } -utility::string_t Tag::getName() const -{ - return m_Name; -} +void Tag::unsetId() { m_IdIsSet = false; } -void Tag::setName(const utility::string_t& value) -{ - m_Name = value; - m_NameIsSet = true; -} +utility::string_t Tag::getName() const { return m_Name; } -bool Tag::nameIsSet() const -{ - return m_NameIsSet; +void Tag::setName(const utility::string_t &value) { + m_Name = value; + m_NameIsSet = true; } -void Tag::unsetName() -{ - m_NameIsSet = false; -} +bool Tag::nameIsSet() const { return m_NameIsSet; } -} -} -} -} +void Tag::unsetName() { m_NameIsSet = false; } +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/model/Tag.h b/samples/client/petstore/cpp-restsdk/model/Tag.h index 6ac7947b63c7..73c7a50a07de 100644 --- a/samples/client/petstore/cpp-restsdk/model/Tag.h +++ b/samples/client/petstore/cpp-restsdk/model/Tag.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_Tag_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_Tag_H_ - #include "../ModelBase.h" #include @@ -31,56 +31,55 @@ namespace model { /// /// A tag for a pet /// -class Tag - : public ModelBase -{ +class Tag : public ModelBase { public: - Tag(); - virtual ~Tag(); - - ///////////////////////////////////////////// - /// ModelBase overrides + Tag(); + virtual ~Tag(); - void validate() override; + ///////////////////////////////////////////// + /// ModelBase overrides - web::json::value toJson() const override; - void fromJson(const web::json::value& json) override; + void validate() override; - void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const override; - void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) override; + web::json::value toJson() const override; + void fromJson(const web::json::value &json) override; - ///////////////////////////////////////////// - /// Tag members + void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const override; + void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) override; - /// - /// - /// - int64_t getId() const; - bool idIsSet() const; - void unsetId(); + ///////////////////////////////////////////// + /// Tag members - void setId(int64_t value); + /// + /// + /// + int64_t getId() const; + bool idIsSet() const; + void unsetId(); - /// - /// - /// - utility::string_t getName() const; - bool nameIsSet() const; - void unsetName(); + void setId(int64_t value); - void setName(const utility::string_t& value); + /// + /// + /// + utility::string_t getName() const; + bool nameIsSet() const; + void unsetName(); + void setName(const utility::string_t &value); protected: - int64_t m_Id; - bool m_IdIsSet; - utility::string_t m_Name; - bool m_NameIsSet; + int64_t m_Id; + bool m_IdIsSet; + utility::string_t m_Name; + bool m_NameIsSet; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_Tag_H_ */ diff --git a/samples/client/petstore/cpp-restsdk/model/User.cpp b/samples/client/petstore/cpp-restsdk/model/User.cpp index ced6a96347db..2c157f872e04 100644 --- a/samples/client/petstore/cpp-restsdk/model/User.cpp +++ b/samples/client/petstore/cpp-restsdk/model/User.cpp @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -9,8 +10,6 @@ * Do not edit the class manually. */ - - #include "User.h" namespace org { @@ -18,397 +17,306 @@ namespace openapitools { namespace client { namespace model { -User::User() -{ - m_Id = 0L; - m_IdIsSet = false; - m_Username = utility::conversions::to_string_t(""); - m_UsernameIsSet = false; - m_FirstName = utility::conversions::to_string_t(""); - m_FirstNameIsSet = false; - m_LastName = utility::conversions::to_string_t(""); - m_LastNameIsSet = false; - m_Email = utility::conversions::to_string_t(""); - m_EmailIsSet = false; - m_Password = utility::conversions::to_string_t(""); - m_PasswordIsSet = false; - m_Phone = utility::conversions::to_string_t(""); - m_PhoneIsSet = false; - m_UserStatus = 0; - m_UserStatusIsSet = false; +User::User() { + m_Id = 0L; + m_IdIsSet = false; + m_Username = utility::conversions::to_string_t(""); + m_UsernameIsSet = false; + m_FirstName = utility::conversions::to_string_t(""); + m_FirstNameIsSet = false; + m_LastName = utility::conversions::to_string_t(""); + m_LastNameIsSet = false; + m_Email = utility::conversions::to_string_t(""); + m_EmailIsSet = false; + m_Password = utility::conversions::to_string_t(""); + m_PasswordIsSet = false; + m_Phone = utility::conversions::to_string_t(""); + m_PhoneIsSet = false; + m_UserStatus = 0; + m_UserStatusIsSet = false; +} + +User::~User() {} + +void User::validate() { + // TODO: implement validation +} + +web::json::value User::toJson() const { + web::json::value val = web::json::value::object(); + + if (m_IdIsSet) { + val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); + } + if (m_UsernameIsSet) { + val[utility::conversions::to_string_t("username")] = + ModelBase::toJson(m_Username); + } + if (m_FirstNameIsSet) { + val[utility::conversions::to_string_t("firstName")] = + ModelBase::toJson(m_FirstName); + } + if (m_LastNameIsSet) { + val[utility::conversions::to_string_t("lastName")] = + ModelBase::toJson(m_LastName); + } + if (m_EmailIsSet) { + val[utility::conversions::to_string_t("email")] = + ModelBase::toJson(m_Email); + } + if (m_PasswordIsSet) { + val[utility::conversions::to_string_t("password")] = + ModelBase::toJson(m_Password); + } + if (m_PhoneIsSet) { + val[utility::conversions::to_string_t("phone")] = + ModelBase::toJson(m_Phone); + } + if (m_UserStatusIsSet) { + val[utility::conversions::to_string_t("userStatus")] = + ModelBase::toJson(m_UserStatus); + } + + return val; +} + +void User::fromJson(const web::json::value &val) { + if (val.has_field(utility::conversions::to_string_t("id"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("id")); + if (!fieldValue.is_null()) { + setId(ModelBase::int64_tFromJson(fieldValue)); + } + } + if (val.has_field(utility::conversions::to_string_t("username"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("username")); + if (!fieldValue.is_null()) { + setUsername(ModelBase::stringFromJson(fieldValue)); + } + } + if (val.has_field(utility::conversions::to_string_t("firstName"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("firstName")); + if (!fieldValue.is_null()) { + setFirstName(ModelBase::stringFromJson(fieldValue)); + } + } + if (val.has_field(utility::conversions::to_string_t("lastName"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("lastName")); + if (!fieldValue.is_null()) { + setLastName(ModelBase::stringFromJson(fieldValue)); + } + } + if (val.has_field(utility::conversions::to_string_t("email"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("email")); + if (!fieldValue.is_null()) { + setEmail(ModelBase::stringFromJson(fieldValue)); + } + } + if (val.has_field(utility::conversions::to_string_t("password"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("password")); + if (!fieldValue.is_null()) { + setPassword(ModelBase::stringFromJson(fieldValue)); + } + } + if (val.has_field(utility::conversions::to_string_t("phone"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("phone")); + if (!fieldValue.is_null()) { + setPhone(ModelBase::stringFromJson(fieldValue)); + } + } + if (val.has_field(utility::conversions::to_string_t("userStatus"))) { + const web::json::value &fieldValue = + val.at(utility::conversions::to_string_t("userStatus")); + if (!fieldValue.is_null()) { + setUserStatus(ModelBase::int32_tFromJson(fieldValue)); + } + } +} + +void User::toMultipart(std::shared_ptr multipart, + const utility::string_t &prefix) const { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } + + if (m_IdIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("id"), m_Id)); + } + if (m_UsernameIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("username"), + m_Username)); + } + if (m_FirstNameIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("firstName"), + m_FirstName)); + } + if (m_LastNameIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("lastName"), + m_LastName)); + } + if (m_EmailIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("email"), m_Email)); + } + if (m_PasswordIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("password"), + m_Password)); + } + if (m_PhoneIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("phone"), m_Phone)); + } + if (m_UserStatusIsSet) { + multipart->add(ModelBase::toHttpContent( + namePrefix + utility::conversions::to_string_t("userStatus"), + m_UserStatus)); + } +} + +void User::fromMultiPart(std::shared_ptr multipart, + const utility::string_t &prefix) { + utility::string_t namePrefix = prefix; + if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != + utility::conversions::to_string_t(".")) { + namePrefix += utility::conversions::to_string_t("."); + } + + if (multipart->hasContent(utility::conversions::to_string_t("id"))) { + setId(ModelBase::int64_tFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("id")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("username"))) { + setUsername(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("username")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("firstName"))) { + setFirstName(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("firstName")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("lastName"))) { + setLastName(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("lastName")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("email"))) { + setEmail(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("email")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("password"))) { + setPassword(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("password")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("phone"))) { + setPhone(ModelBase::stringFromHttpContent( + multipart->getContent(utility::conversions::to_string_t("phone")))); + } + if (multipart->hasContent(utility::conversions::to_string_t("userStatus"))) { + setUserStatus(ModelBase::int32_tFromHttpContent(multipart->getContent( + utility::conversions::to_string_t("userStatus")))); + } } -User::~User() -{ -} +int64_t User::getId() const { return m_Id; } -void User::validate() -{ - // TODO: implement validation +void User::setId(int64_t value) { + m_Id = value; + m_IdIsSet = true; } -web::json::value User::toJson() const -{ - web::json::value val = web::json::value::object(); +bool User::idIsSet() const { return m_IdIsSet; } - if(m_IdIsSet) - { - val[utility::conversions::to_string_t("id")] = ModelBase::toJson(m_Id); - } - if(m_UsernameIsSet) - { - val[utility::conversions::to_string_t("username")] = ModelBase::toJson(m_Username); - } - if(m_FirstNameIsSet) - { - val[utility::conversions::to_string_t("firstName")] = ModelBase::toJson(m_FirstName); - } - if(m_LastNameIsSet) - { - val[utility::conversions::to_string_t("lastName")] = ModelBase::toJson(m_LastName); - } - if(m_EmailIsSet) - { - val[utility::conversions::to_string_t("email")] = ModelBase::toJson(m_Email); - } - if(m_PasswordIsSet) - { - val[utility::conversions::to_string_t("password")] = ModelBase::toJson(m_Password); - } - if(m_PhoneIsSet) - { - val[utility::conversions::to_string_t("phone")] = ModelBase::toJson(m_Phone); - } - if(m_UserStatusIsSet) - { - val[utility::conversions::to_string_t("userStatus")] = ModelBase::toJson(m_UserStatus); - } +void User::unsetId() { m_IdIsSet = false; } - return val; -} +utility::string_t User::getUsername() const { return m_Username; } -void User::fromJson(const web::json::value& val) -{ - if(val.has_field(utility::conversions::to_string_t("id"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("id")); - if(!fieldValue.is_null()) - { - setId(ModelBase::int64_tFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("username"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("username")); - if(!fieldValue.is_null()) - { - setUsername(ModelBase::stringFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("firstName"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("firstName")); - if(!fieldValue.is_null()) - { - setFirstName(ModelBase::stringFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("lastName"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("lastName")); - if(!fieldValue.is_null()) - { - setLastName(ModelBase::stringFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("email"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("email")); - if(!fieldValue.is_null()) - { - setEmail(ModelBase::stringFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("password"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("password")); - if(!fieldValue.is_null()) - { - setPassword(ModelBase::stringFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("phone"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("phone")); - if(!fieldValue.is_null()) - { - setPhone(ModelBase::stringFromJson(fieldValue)); - } - } - if(val.has_field(utility::conversions::to_string_t("userStatus"))) - { - const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("userStatus")); - if(!fieldValue.is_null()) - { - setUserStatus(ModelBase::int32_tFromJson(fieldValue)); - } - } +void User::setUsername(const utility::string_t &value) { + m_Username = value; + m_UsernameIsSet = true; } -void User::toMultipart(std::shared_ptr multipart, const utility::string_t& prefix) const -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } +bool User::usernameIsSet() const { return m_UsernameIsSet; } - if(m_IdIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("id"), m_Id)); - } - if(m_UsernameIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("username"), m_Username)); - } - if(m_FirstNameIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("firstName"), m_FirstName)); - } - if(m_LastNameIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("lastName"), m_LastName)); - } - if(m_EmailIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("email"), m_Email)); - } - if(m_PasswordIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("password"), m_Password)); - } - if(m_PhoneIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("phone"), m_Phone)); - } - if(m_UserStatusIsSet) - { - multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t("userStatus"), m_UserStatus)); - } -} +void User::unsetUsername() { m_UsernameIsSet = false; } -void User::fromMultiPart(std::shared_ptr multipart, const utility::string_t& prefix) -{ - utility::string_t namePrefix = prefix; - if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(".")) - { - namePrefix += utility::conversions::to_string_t("."); - } +utility::string_t User::getFirstName() const { return m_FirstName; } - if(multipart->hasContent(utility::conversions::to_string_t("id"))) - { - setId(ModelBase::int64_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("id")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("username"))) - { - setUsername(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("username")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("firstName"))) - { - setFirstName(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("firstName")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("lastName"))) - { - setLastName(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("lastName")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("email"))) - { - setEmail(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("email")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("password"))) - { - setPassword(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("password")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("phone"))) - { - setPhone(ModelBase::stringFromHttpContent(multipart->getContent(utility::conversions::to_string_t("phone")))); - } - if(multipart->hasContent(utility::conversions::to_string_t("userStatus"))) - { - setUserStatus(ModelBase::int32_tFromHttpContent(multipart->getContent(utility::conversions::to_string_t("userStatus")))); - } +void User::setFirstName(const utility::string_t &value) { + m_FirstName = value; + m_FirstNameIsSet = true; } -int64_t User::getId() const -{ - return m_Id; -} +bool User::firstNameIsSet() const { return m_FirstNameIsSet; } -void User::setId(int64_t value) -{ - m_Id = value; - m_IdIsSet = true; -} +void User::unsetFirstName() { m_FirstNameIsSet = false; } -bool User::idIsSet() const -{ - return m_IdIsSet; -} - -void User::unsetId() -{ - m_IdIsSet = false; -} - -utility::string_t User::getUsername() const -{ - return m_Username; -} - -void User::setUsername(const utility::string_t& value) -{ - m_Username = value; - m_UsernameIsSet = true; -} - -bool User::usernameIsSet() const -{ - return m_UsernameIsSet; -} - -void User::unsetUsername() -{ - m_UsernameIsSet = false; -} - -utility::string_t User::getFirstName() const -{ - return m_FirstName; -} - -void User::setFirstName(const utility::string_t& value) -{ - m_FirstName = value; - m_FirstNameIsSet = true; -} - -bool User::firstNameIsSet() const -{ - return m_FirstNameIsSet; -} - -void User::unsetFirstName() -{ - m_FirstNameIsSet = false; -} - -utility::string_t User::getLastName() const -{ - return m_LastName; -} +utility::string_t User::getLastName() const { return m_LastName; } -void User::setLastName(const utility::string_t& value) -{ - m_LastName = value; - m_LastNameIsSet = true; +void User::setLastName(const utility::string_t &value) { + m_LastName = value; + m_LastNameIsSet = true; } -bool User::lastNameIsSet() const -{ - return m_LastNameIsSet; -} +bool User::lastNameIsSet() const { return m_LastNameIsSet; } -void User::unsetLastName() -{ - m_LastNameIsSet = false; -} - -utility::string_t User::getEmail() const -{ - return m_Email; -} +void User::unsetLastName() { m_LastNameIsSet = false; } -void User::setEmail(const utility::string_t& value) -{ - m_Email = value; - m_EmailIsSet = true; -} +utility::string_t User::getEmail() const { return m_Email; } -bool User::emailIsSet() const -{ - return m_EmailIsSet; +void User::setEmail(const utility::string_t &value) { + m_Email = value; + m_EmailIsSet = true; } -void User::unsetEmail() -{ - m_EmailIsSet = false; -} +bool User::emailIsSet() const { return m_EmailIsSet; } -utility::string_t User::getPassword() const -{ - return m_Password; -} +void User::unsetEmail() { m_EmailIsSet = false; } -void User::setPassword(const utility::string_t& value) -{ - m_Password = value; - m_PasswordIsSet = true; -} +utility::string_t User::getPassword() const { return m_Password; } -bool User::passwordIsSet() const -{ - return m_PasswordIsSet; +void User::setPassword(const utility::string_t &value) { + m_Password = value; + m_PasswordIsSet = true; } -void User::unsetPassword() -{ - m_PasswordIsSet = false; -} +bool User::passwordIsSet() const { return m_PasswordIsSet; } -utility::string_t User::getPhone() const -{ - return m_Phone; -} +void User::unsetPassword() { m_PasswordIsSet = false; } -void User::setPhone(const utility::string_t& value) -{ - m_Phone = value; - m_PhoneIsSet = true; -} +utility::string_t User::getPhone() const { return m_Phone; } -bool User::phoneIsSet() const -{ - return m_PhoneIsSet; +void User::setPhone(const utility::string_t &value) { + m_Phone = value; + m_PhoneIsSet = true; } -void User::unsetPhone() -{ - m_PhoneIsSet = false; -} +bool User::phoneIsSet() const { return m_PhoneIsSet; } -int32_t User::getUserStatus() const -{ - return m_UserStatus; -} +void User::unsetPhone() { m_PhoneIsSet = false; } -void User::setUserStatus(int32_t value) -{ - m_UserStatus = value; - m_UserStatusIsSet = true; -} +int32_t User::getUserStatus() const { return m_UserStatus; } -bool User::userStatusIsSet() const -{ - return m_UserStatusIsSet; +void User::setUserStatus(int32_t value) { + m_UserStatus = value; + m_UserStatusIsSet = true; } -void User::unsetUserStatus() -{ - m_UserStatusIsSet = false; -} +bool User::userStatusIsSet() const { return m_UserStatusIsSet; } -} -} -} -} +void User::unsetUserStatus() { m_UserStatusIsSet = false; } +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org diff --git a/samples/client/petstore/cpp-restsdk/model/User.h b/samples/client/petstore/cpp-restsdk/model/User.h index 1a177f06832c..2c7748e98077 100644 --- a/samples/client/petstore/cpp-restsdk/model/User.h +++ b/samples/client/petstore/cpp-restsdk/model/User.h @@ -1,6 +1,7 @@ /** * OpenAPI Petstore - * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + * This is a sample server Petstore server. For this sample, you can use the api + * key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * @@ -18,7 +19,6 @@ #ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_User_H_ #define ORG_OPENAPITOOLS_CLIENT_MODEL_User_H_ - #include "../ModelBase.h" #include @@ -31,122 +31,121 @@ namespace model { /// /// A User who is purchasing from the pet store /// -class User - : public ModelBase -{ +class User : public ModelBase { public: - User(); - virtual ~User(); - - ///////////////////////////////////////////// - /// ModelBase overrides + User(); + virtual ~User(); - void validate() override; + ///////////////////////////////////////////// + /// ModelBase overrides - web::json::value toJson() const override; - void fromJson(const web::json::value& json) override; + void validate() override; - void toMultipart(std::shared_ptr multipart, const utility::string_t& namePrefix) const override; - void fromMultiPart(std::shared_ptr multipart, const utility::string_t& namePrefix) override; + web::json::value toJson() const override; + void fromJson(const web::json::value &json) override; - ///////////////////////////////////////////// - /// User members + void toMultipart(std::shared_ptr multipart, + const utility::string_t &namePrefix) const override; + void fromMultiPart(std::shared_ptr multipart, + const utility::string_t &namePrefix) override; - /// - /// - /// - int64_t getId() const; - bool idIsSet() const; - void unsetId(); + ///////////////////////////////////////////// + /// User members - void setId(int64_t value); + /// + /// + /// + int64_t getId() const; + bool idIsSet() const; + void unsetId(); - /// - /// - /// - utility::string_t getUsername() const; - bool usernameIsSet() const; - void unsetUsername(); + void setId(int64_t value); - void setUsername(const utility::string_t& value); + /// + /// + /// + utility::string_t getUsername() const; + bool usernameIsSet() const; + void unsetUsername(); - /// - /// - /// - utility::string_t getFirstName() const; - bool firstNameIsSet() const; - void unsetFirstName(); + void setUsername(const utility::string_t &value); - void setFirstName(const utility::string_t& value); + /// + /// + /// + utility::string_t getFirstName() const; + bool firstNameIsSet() const; + void unsetFirstName(); - /// - /// - /// - utility::string_t getLastName() const; - bool lastNameIsSet() const; - void unsetLastName(); + void setFirstName(const utility::string_t &value); - void setLastName(const utility::string_t& value); + /// + /// + /// + utility::string_t getLastName() const; + bool lastNameIsSet() const; + void unsetLastName(); - /// - /// - /// - utility::string_t getEmail() const; - bool emailIsSet() const; - void unsetEmail(); + void setLastName(const utility::string_t &value); - void setEmail(const utility::string_t& value); + /// + /// + /// + utility::string_t getEmail() const; + bool emailIsSet() const; + void unsetEmail(); - /// - /// - /// - utility::string_t getPassword() const; - bool passwordIsSet() const; - void unsetPassword(); + void setEmail(const utility::string_t &value); - void setPassword(const utility::string_t& value); + /// + /// + /// + utility::string_t getPassword() const; + bool passwordIsSet() const; + void unsetPassword(); - /// - /// - /// - utility::string_t getPhone() const; - bool phoneIsSet() const; - void unsetPhone(); + void setPassword(const utility::string_t &value); - void setPhone(const utility::string_t& value); + /// + /// + /// + utility::string_t getPhone() const; + bool phoneIsSet() const; + void unsetPhone(); - /// - /// User Status - /// - int32_t getUserStatus() const; - bool userStatusIsSet() const; - void unsetUserStatus(); + void setPhone(const utility::string_t &value); - void setUserStatus(int32_t value); + /// + /// User Status + /// + int32_t getUserStatus() const; + bool userStatusIsSet() const; + void unsetUserStatus(); + void setUserStatus(int32_t value); protected: - int64_t m_Id; - bool m_IdIsSet; - utility::string_t m_Username; - bool m_UsernameIsSet; - utility::string_t m_FirstName; - bool m_FirstNameIsSet; - utility::string_t m_LastName; - bool m_LastNameIsSet; - utility::string_t m_Email; - bool m_EmailIsSet; - utility::string_t m_Password; - bool m_PasswordIsSet; - utility::string_t m_Phone; - bool m_PhoneIsSet; - int32_t m_UserStatus; - bool m_UserStatusIsSet; + int64_t m_Id; + bool m_IdIsSet; + utility::string_t m_Username; + bool m_UsernameIsSet; + utility::string_t m_FirstName; + bool m_FirstNameIsSet; + utility::string_t m_LastName; + bool m_LastNameIsSet; + utility::string_t m_Email; + bool m_EmailIsSet; + utility::string_t m_Password; + bool m_PasswordIsSet; + utility::string_t m_Phone; + bool m_PhoneIsSet; + int32_t m_UserStatus; + bool m_UserStatusIsSet; }; -} -} -} -} +} // namespace model +} // namespace client +} // namespace openapitools +} // namespace org #endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_User_H_ */