/** * 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. */ /* * PetApi.h * * */ #ifndef PetApi_H_ #define PetApi_H_ #include #include #include #include #include #include "ApiResponse.h" #include "Pet.h" #include namespace org { namespace openapitools { namespace server { namespace api { using namespace org::openapitools::server::model; class PetApi: public restbed::Service { public: PetApi(); ~PetApi(); void startService(int const& port); void stopService(); }; /// /// Add a new pet to the store /// /// /// /// class PetApiPetResource: public restbed::Resource { public: PetApiPetResource(); virtual ~PetApiPetResource(); void POST_method_handler(const std::shared_ptr session); void PUT_method_handler(const std::shared_ptr session); void set_handler_POST( std::function( std::shared_ptr const & )> handler ); void set_handler_PUT( std::function( std::shared_ptr const & )> handler ); private: std::function( std::shared_ptr const & )> handler_POST_; std::function( std::shared_ptr const & )> handler_PUT_; std::shared_ptr body; }; /// /// Deletes a pet /// /// /// /// class PetApiPetPetIdResource: public restbed::Resource { public: PetApiPetPetIdResource(); virtual ~PetApiPetPetIdResource(); void DELETE_method_handler(const std::shared_ptr session); void GET_method_handler(const std::shared_ptr session); void POST_method_handler(const std::shared_ptr session); void set_handler_DELETE( std::function( int64_t const &, std::string const & )> handler ); void set_handler_GET( std::function( int64_t const & )> handler ); void set_handler_POST( std::function( int64_t const &, std::string const &, std::string const & )> handler ); private: std::function( int64_t const &, std::string const & )> handler_DELETE_; std::function( int64_t const & )> handler_GET_; std::function( int64_t const &, std::string const &, std::string const & )> handler_POST_; int64_t petId; std::string apiKey; }; /// /// Finds Pets by status /// /// /// Multiple status values can be provided with comma separated strings /// class PetApiPetFindByStatusResource: public restbed::Resource { public: PetApiPetFindByStatusResource(); virtual ~PetApiPetFindByStatusResource(); void GET_method_handler(const std::shared_ptr session); void set_handler_GET( std::function( std::vector const & )> handler ); private: std::function( std::vector const & )> handler_GET_; std::vector status; }; /// /// Finds Pets by tags /// /// /// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. /// class PetApiPetFindByTagsResource: public restbed::Resource { public: PetApiPetFindByTagsResource(); virtual ~PetApiPetFindByTagsResource(); void GET_method_handler(const std::shared_ptr session); void set_handler_GET( std::function( std::vector const & )> handler ); private: std::function( std::vector const & )> handler_GET_; std::vector tags; }; /// /// uploads an image /// /// /// /// class PetApiPetPetIdUploadImageResource: public restbed::Resource { public: PetApiPetPetIdUploadImageResource(); virtual ~PetApiPetPetIdUploadImageResource(); void POST_method_handler(const std::shared_ptr session); void set_handler_POST( std::function( int64_t const &, std::string const &, std::string const & )> handler ); private: std::function( int64_t const &, std::string const &, std::string const & )> handler_POST_; int64_t petId; std::string additionalMetadata; std::string file; }; } } } } #endif /* PetApi_H_ */