2016-06-18 10:09:19 +00:00
/**
* Swagger Petstore
2017-05-05 08:20:59 +00:00
* This is a sample server Petstore server . You can find out more about Swagger at [ http : //swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.
2016-06-18 10:09:19 +00:00
*
* OpenAPI spec version : 1.0 .0
2017-05-05 08:20:59 +00:00
* Contact : apiteam @ swagger . io
2016-06-18 10:09:19 +00:00
*
2017-08-25 10:35:56 +00:00
* NOTE : This class is auto generated by the swagger code generator 2.3 .0 - SNAPSHOT .
2016-06-18 10:09:19 +00:00
* https : //github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually .
*/
2016-06-14 08:33:50 +00:00
/*
* UserApi . h
2016-12-13 08:09:56 +00:00
*
2016-06-14 08:33:50 +00:00
*
*/
2016-12-13 08:09:56 +00:00
2017-11-09 09:59:45 +00:00
# ifndef IO_SWAGGER_CLIENT_API_UserApi_H_
# define IO_SWAGGER_CLIENT_API_UserApi_H_
2016-06-14 08:33:50 +00:00
# include "ApiClient.h"
# include "User.h"
# include <vector>
# include <cpprest/details/basic_types.h>
namespace io {
namespace swagger {
namespace client {
namespace api {
using namespace io : : swagger : : client : : model ;
class UserApi
{
public :
UserApi ( std : : shared_ptr < ApiClient > apiClient ) ;
virtual ~ UserApi ( ) ;
/// <summary>
/// Create user
/// </summary>
/// <remarks>
/// This can only be done by the logged in user.
/// </remarks>
2017-05-05 08:20:59 +00:00
/// <param name="body">Created user object</param>
2016-06-14 08:33:50 +00:00
pplx : : task < void > createUser ( std : : shared_ptr < User > body ) ;
/// <summary>
/// Creates list of users with given input array
/// </summary>
/// <remarks>
///
/// </remarks>
2017-05-05 08:20:59 +00:00
/// <param name="body">List of user object</param>
2016-06-14 08:33:50 +00:00
pplx : : task < void > createUsersWithArrayInput ( std : : vector < std : : shared_ptr < User > > body ) ;
/// <summary>
/// Creates list of users with given input array
/// </summary>
/// <remarks>
///
/// </remarks>
2017-05-05 08:20:59 +00:00
/// <param name="body">List of user object</param>
2016-06-14 08:33:50 +00:00
pplx : : task < void > createUsersWithListInput ( std : : vector < std : : shared_ptr < User > > body ) ;
/// <summary>
/// Delete user
/// </summary>
/// <remarks>
/// This can only be done by the logged in user.
/// </remarks>
/// <param name="username">The name that needs to be deleted</param>
pplx : : task < void > deleteUser ( utility : : string_t username ) ;
/// <summary>
/// Get user by user name
/// </summary>
/// <remarks>
///
/// </remarks>
/// <param name="username">The name that needs to be fetched. Use user1 for testing. </param>
pplx : : task < std : : shared_ptr < User > > getUserByName ( utility : : string_t username ) ;
/// <summary>
/// Logs user into the system
/// </summary>
/// <remarks>
///
/// </remarks>
2017-05-05 08:20:59 +00:00
/// <param name="username">The user name for login</param>/// <param name="password">The password for login in clear text</param>
2016-06-14 08:33:50 +00:00
pplx : : task < utility : : string_t > loginUser ( utility : : string_t username , utility : : string_t password ) ;
/// <summary>
/// Logs out current logged in user session
/// </summary>
/// <remarks>
///
/// </remarks>
pplx : : task < void > logoutUser ( ) ;
/// <summary>
/// Updated user
/// </summary>
/// <remarks>
/// This can only be done by the logged in user.
/// </remarks>
2017-05-05 08:20:59 +00:00
/// <param name="username">name that need to be deleted</param>/// <param name="body">Updated user object</param>
2016-06-14 08:33:50 +00:00
pplx : : task < void > updateUser ( utility : : string_t username , std : : shared_ptr < User > body ) ;
2016-12-13 08:09:56 +00:00
2016-06-14 08:33:50 +00:00
protected :
2016-12-13 08:09:56 +00:00
std : : shared_ptr < ApiClient > m_ApiClient ;
2016-06-14 08:33:50 +00:00
} ;
2016-12-13 08:09:56 +00:00
2016-06-14 08:33:50 +00:00
}
}
}
}
2017-11-09 09:59:45 +00:00
# endif /* IO_SWAGGER_CLIENT_API_UserApi_H_ */
2016-06-14 08:33:50 +00:00