/**
* 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.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* 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_ */