/** * 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. * * OpenAPI spec version: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI-Generator 4.0.0-SNAPSHOT. * https://openapi-generator.tech * Do not edit the class manually. */ /* * UserApi.h * * */ #ifndef UserApi_H_ #define UserApi_H_ #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); }; /// /// 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); }; /// /// 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); }; /// /// 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); }; /// /// Logs user into the system /// /// /// /// class UserApiUserLoginResource: public restbed::Resource { public: UserApiUserLoginResource(); virtual ~UserApiUserLoginResource(); void GET_method_handler(const std::shared_ptr session); }; /// /// 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); }; } } } } #endif /* UserApi_H_ */