/** * 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. */ /* * PetApi.h * * */ #ifndef PetApi_H_ #define PetApi_H_ #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: PetApi(std::shared_ptr); virtual ~PetApi() {} void init(); const std::string base = "/v2"; private: void setupRoutes(); void add_pet_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void delete_pet_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void find_pets_by_status_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void find_pets_by_tags_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void get_pet_by_id_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void update_pet_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void update_pet_with_form_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void upload_file_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); void pet_api_default_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response); std::shared_ptr router; /// /// Add a new pet to the store /// /// /// /// /// Pet object that needs to be added to the store virtual void add_pet(const Pet &body, Pistache::Http::ResponseWriter &response) = 0; /// /// Deletes a pet /// /// /// /// /// Pet id to delete /// (optional, default to "") virtual void delete_pet(const int64_t &petId, const Pistache::Optional &apiKey, Pistache::Http::ResponseWriter &response) = 0; /// /// Finds Pets by status /// /// /// Multiple status values can be provided with comma separated strings /// /// Status values that need to be considered for filter virtual void find_pets_by_status(const Pistache::Optional> &status, Pistache::Http::ResponseWriter &response) = 0; /// /// Finds Pets by tags /// /// /// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. /// /// Tags to filter by virtual void find_pets_by_tags(const Pistache::Optional> &tags, Pistache::Http::ResponseWriter &response) = 0; /// /// Find pet by ID /// /// /// Returns a single pet /// /// ID of pet to return virtual void get_pet_by_id(const int64_t &petId, Pistache::Http::ResponseWriter &response) = 0; /// /// Update an existing pet /// /// /// /// /// Pet object that needs to be added to the store virtual void update_pet(const Pet &body, Pistache::Http::ResponseWriter &response) = 0; /// /// Updates a pet in the store with form data /// /// /// /// virtual void update_pet_with_form(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter &response) = 0; /// /// uploads an image /// /// /// /// virtual void upload_file(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter &response) = 0; }; } } } } #endif /* PetApi_H_ */