/**
* Swagger Petstore
* This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io or on irc.freenode.net, #swagger. For this sample, you can use the api key \"special-key\" to test the authorization filters
*
* OpenAPI spec version: 1.0.0
* Contact: apiteam@wordnik.com
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
/*
* UserApi.h
*
*
*/
#ifndef UserApi_H_
#define UserApi_H_
#include "ApiClient.h"
#include "User.h"
#include
#include
namespace io {
namespace swagger {
namespace client {
namespace api {
using namespace io::swagger::client::model;
class UserApi
{
public:
UserApi( std::shared_ptr apiClient );
virtual ~UserApi();
///
/// Create user
///
///
/// This can only be done by the logged in user.
///
/// Created user object (optional)
pplx::task createUser(std::shared_ptr body);
///
/// Creates list of users with given input array
///
///
///
///
/// List of user object (optional)
pplx::task createUsersWithArrayInput(std::vector> body);
///
/// Creates list of users with given input array
///
///
///
///
/// List of user object (optional)
pplx::task createUsersWithListInput(std::vector> body);
///
/// Delete user
///
///
/// This can only be done by the logged in user.
///
/// The name that needs to be deleted
pplx::task deleteUser(utility::string_t username);
///
/// Get user by user name
///
///
///
///
/// The name that needs to be fetched. Use user1 for testing.
pplx::task> getUserByName(utility::string_t username);
///
/// Logs user into the system
///
///
///
///
/// The user name for login (optional)/// The password for login in clear text (optional)
pplx::task loginUser(utility::string_t username, utility::string_t password);
///
/// Logs out current logged in user session
///
///
///
///
pplx::task logoutUser();
///
/// Updated user
///
///
/// This can only be done by the logged in user.
///
/// name that need to be deleted/// Updated user object (optional)
pplx::task updateUser(utility::string_t username, std::shared_ptr body);
protected:
std::shared_ptr m_ApiClient;
};
}
}
}
}
#endif /* UserApi_H_ */