/** * 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 unset. * https://openapi-generator.tech * Do not edit the class manually. */ /* * UserApi.h * * */ #ifndef UserApi_H_ #define UserApi_H_ #include #include #include #include #include #include "User.h" #include #include namespace org { namespace openapitools { namespace server { namespace api { using namespace org::openapitools::server::model; class UserApi: public restbed::Service { public: UserApi(); ~UserApi(); void startService(int const& port); void stopService(); }; /// /// Create user /// /// /// This can only be done by the logged in user. /// class UserApiUserResource: public restbed::Resource { public: UserApiUserResource(); virtual ~UserApiUserResource(); void POST_method_handler(const std::shared_ptr session); void set_handler_POST( std::function( std::shared_ptr const & )> handler ); private: std::function( std::shared_ptr const & )> handler_POST_; std::shared_ptr body; }; /// /// Creates list of users with given input array /// /// /// /// class UserApiUserCreateWithArrayResource: public restbed::Resource { public: UserApiUserCreateWithArrayResource(); virtual ~UserApiUserCreateWithArrayResource(); void POST_method_handler(const std::shared_ptr session); void set_handler_POST( std::function( std::vector> const & )> handler ); private: std::function( std::vector> const & )> handler_POST_; std::vector> body; }; /// /// Creates list of users with given input array /// /// /// /// class UserApiUserCreateWithListResource: public restbed::Resource { public: UserApiUserCreateWithListResource(); virtual ~UserApiUserCreateWithListResource(); void POST_method_handler(const std::shared_ptr session); void set_handler_POST( std::function( std::vector> const & )> handler ); private: std::function( std::vector> const & )> handler_POST_; std::vector> body; }; /// /// Delete user /// /// /// This can only be done by the logged in user. /// class UserApiUserUsernameResource: public restbed::Resource { public: UserApiUserUsernameResource(); virtual ~UserApiUserUsernameResource(); void DELETE_method_handler(const std::shared_ptr session); void GET_method_handler(const std::shared_ptr session); void PUT_method_handler(const std::shared_ptr session); void set_handler_DELETE( std::function( std::string const & )> handler ); void set_handler_GET( std::function( std::string const & )> handler ); void set_handler_PUT( std::function( std::string const &, std::shared_ptr const & )> handler ); private: std::function( std::string const & )> handler_DELETE_; std::function( std::string const & )> handler_GET_; std::function( std::string const &, std::shared_ptr const & )> handler_PUT_; std::string username; }; /// /// Logs user into the system /// /// /// /// class UserApiUserLoginResource: public restbed::Resource { public: UserApiUserLoginResource(); virtual ~UserApiUserLoginResource(); void GET_method_handler(const std::shared_ptr session); void set_handler_GET( std::function( std::string const &, std::string const & )> handler ); private: std::function( std::string const &, std::string const & )> handler_GET_; std::string username; std::string password; }; /// /// Logs out current logged in user session /// /// /// /// class UserApiUserLogoutResource: public restbed::Resource { public: UserApiUserLogoutResource(); virtual ~UserApiUserLogoutResource(); void GET_method_handler(const std::shared_ptr session); void set_handler_GET( std::function( )> handler ); private: std::function( )> handler_GET_; }; } } } } #endif /* UserApi_H_ */