/** * 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. * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /* * UserApiController.hpp * * */ #ifndef USER_API_IMPL_H_ #define USER_API_IMPL_H_ #include #include "oatpp/core/Types.hpp" #include "User.hpp" namespace org::openapitools::server::api { class UserApiController : public UserApi { public: /// /// Create user /// /// /// This can only be done by the logged in user. /// /// HTTP Request /// Created user object virtual std::shared_ptr create_user(const std::shared_ptr &request, const oatpp::Object &user); /// /// Creates list of users with given input array /// /// /// /// /// HTTP Request /// List of user object virtual std::shared_ptr create_users_with_array_input(const std::shared_ptr &request, const oatpp::Vector> &user); /// /// Creates list of users with given input array /// /// /// /// /// HTTP Request /// List of user object virtual std::shared_ptr create_users_with_list_input(const std::shared_ptr &request, const oatpp::Vector> &user); /// /// Delete user /// /// /// This can only be done by the logged in user. /// /// HTTP Request /// The name that needs to be deleted virtual std::shared_ptr delete_user(const std::shared_ptr &request, const oatpp::String &username); /// /// Get user by user name /// /// /// /// /// HTTP Request /// The name that needs to be fetched. Use user1 for testing. virtual std::shared_ptr get_user_by_name(const std::shared_ptr &request, const oatpp::String &username); /// /// Logs user into the system /// /// /// /// /// HTTP Request /// The user name for login /// The password for login in clear text virtual std::shared_ptr login_user(const std::shared_ptr &request, const oatpp::String &username, const oatpp::String &password); /// /// Logs out current logged in user session /// /// /// /// /// HTTP Request virtual std::shared_ptr logout_user(const std::shared_ptr &request); /// /// Updated user /// /// /// This can only be done by the logged in user. /// /// HTTP Request /// name that need to be deleted /// Updated user object virtual std::shared_ptr update_user(const std::shared_ptr &request, const oatpp::String &username, const oatpp::Object &user); }; } // namespace org::openapitools::server::api #endif