mirror of
https://github.com/tribufu/sdk-cpp
synced 2025-06-15 20:04:18 +00:00
738 lines
36 KiB
C++
738 lines
36 KiB
C++
/**
|
|
* Tribufu API
|
|
* REST API to access Tribufu services.
|
|
*
|
|
* The version of the OpenAPI document: 1.1.0
|
|
* Contact: contact@tribufu.com
|
|
*
|
|
* NOTE: This class is auto generated by OpenAPI-Generator 7.14.0-SNAPSHOT.
|
|
* https://openapi-generator.tech
|
|
* Do not edit the class manually.
|
|
*/
|
|
|
|
/*
|
|
* TribufuGeneratedApi.h
|
|
*
|
|
*
|
|
*/
|
|
|
|
#ifndef TRIBUFU_API_TribufuGeneratedApi_H_
|
|
#define TRIBUFU_API_TribufuGeneratedApi_H_
|
|
|
|
#include "tribufu++/ApiClient.h"
|
|
|
|
#include "tribufu++/AnyType.h"
|
|
#include "tribufu++/model/Account.h"
|
|
#include "tribufu++/model/AuthorizeRequest.h"
|
|
#include "tribufu++/model/CryptoViewModel.h"
|
|
#include "tribufu++/model/Game.h"
|
|
#include "tribufu++/model/GameServer.h"
|
|
#include "tribufu++/model/GameServerCluster.h"
|
|
#include "tribufu++/model/Group.h"
|
|
#include "tribufu++/model/GroupGame.h"
|
|
#include "tribufu++/model/GroupMember.h"
|
|
#include "tribufu++/model/HashViewModel.h"
|
|
#include "tribufu++/model/IntrospectRequest.h"
|
|
#include "tribufu++/model/IpAddress.h"
|
|
#include "tribufu++/model/LeaderboardItem.h"
|
|
#include "tribufu++/model/LeaderboardOrder.h"
|
|
#include "tribufu++/model/LoginRequest.h"
|
|
#include "tribufu++/model/LoginResponse.h"
|
|
#include "tribufu++/model/Package.h"
|
|
#include "tribufu++/model/Profile.h"
|
|
#include "tribufu++/model/ProfileGame.h"
|
|
#include "tribufu++/model/ProfileGroup.h"
|
|
#include "tribufu++/model/RefreshRequest.h"
|
|
#include "tribufu++/model/RegisterRequest.h"
|
|
#include "tribufu++/model/RevokeRequest.h"
|
|
#include "tribufu++/model/SearchRequest.h"
|
|
#include "tribufu++/model/ServerMetrics.h"
|
|
#include "tribufu++/model/Subscription.h"
|
|
#include "tribufu++/model/TokenRequest.h"
|
|
#include "tribufu++/model/TokenResponse.h"
|
|
#include "tribufu++/model/UpdateProfile.h"
|
|
#include "tribufu++/model/UserInfo.h"
|
|
#include <boost/optional.hpp>
|
|
#include <cpprest/details/basic_types.h>
|
|
#include <map>
|
|
#include <vector>
|
|
|
|
namespace tribufu
|
|
{
|
|
namespace api
|
|
{
|
|
|
|
using namespace tribufu::models;
|
|
|
|
class TribufuGeneratedApi
|
|
{
|
|
public:
|
|
explicit TribufuGeneratedApi(std::shared_ptr<const ApiClient> apiClient);
|
|
|
|
virtual ~TribufuGeneratedApi();
|
|
|
|
/// <summary>
|
|
/// Authorize the client to access the user information.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.oauth2.authorize</code>
|
|
/// </remarks>
|
|
/// <param name="authorizeRequest"> (optional)</param>
|
|
pplx::task<void> authorize(boost::optional<std::shared_ptr<AuthorizeRequest>> authorizeRequest) const;
|
|
/// <summary>
|
|
/// Change the email of a user.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// This endpoint is not available with an api key, only with a bearer
|
|
/// token.<br/><br/><b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.identity.user.email.update</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> changeEmail(utility::string_t id, boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Change the password of a user.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// This endpoint is not available with an api key, only with a bearer
|
|
/// token.<br/><br/><b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.identity.user.password.update</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> changePassword(utility::string_t id, boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Claim a game server.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// This endpoint is not available with an api key, only with a bearer
|
|
/// token.<br/><br/><b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.claim</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> claimGameServer(utility::string_t id,
|
|
boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Convert a string to base64 or vice versa.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.convert.base64</code>
|
|
/// </remarks>
|
|
/// <param name="cryptoViewModel"> (optional)</param>
|
|
pplx::task<std::shared_ptr<CryptoViewModel>> convertBase64(
|
|
boost::optional<std::shared_ptr<CryptoViewModel>> cryptoViewModel) const;
|
|
/// <summary>
|
|
/// Create a new game server.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.create</code>
|
|
/// </remarks>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> createGameServer(boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Create a new game server cluster.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.cluster.create</code>
|
|
/// </remarks>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> createGameServerCluster(boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Create a new group.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.create</code>
|
|
/// </remarks>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> createGroup(boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Create a new token with grant type.
|
|
/// </summary>
|
|
/// <remarks>
|
|
///
|
|
/// </remarks>
|
|
/// <param name="tokenRequest"> (optional)</param>
|
|
pplx::task<std::shared_ptr<TokenResponse>> createToken(
|
|
boost::optional<std::shared_ptr<TokenRequest>> tokenRequest) const;
|
|
/// <summary>
|
|
/// Delete a game server.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.delete</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<void> deleteGameServer(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Delete a game server cluster.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.cluster.delete</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<void> deleteGameServerCluster(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Delete a group.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.delete</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<void> deleteGroup(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Generate one or more flake ids.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.generate.flake</code>
|
|
/// </remarks>
|
|
/// <param name="amount"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<utility::string_t>> generateFlakeId(boost::optional<int32_t> amount) const;
|
|
/// <summary>
|
|
/// Generate one or more flake ids from a timestamp.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.utils.generate.flake.timestamp</code>
|
|
/// </remarks>
|
|
/// <param name="timestamp"></param>
|
|
/// <param name="amount"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<utility::string_t>> generateFlakeIdFromTimestamp(
|
|
utility::string_t timestamp, boost::optional<int32_t> amount) const;
|
|
/// <summary>
|
|
/// Generate a random password.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.generate.password</code>
|
|
/// </remarks>
|
|
/// <param name="length"> (optional, default to 0)</param>
|
|
/// <param name="symbols"> (optional, default to false)</param>
|
|
pplx::task<std::shared_ptr<HashViewModel>> generatePassword(boost::optional<int32_t> length,
|
|
boost::optional<bool> symbols) const;
|
|
/// <summary>
|
|
/// Generate one or more uuids with a specific version.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.generate.uuid</code>
|
|
/// </remarks>
|
|
/// <param name="version"> (optional, default to 0)</param>
|
|
/// <param name="amount"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<utility::string_t>> generateUuid(boost::optional<int32_t> version,
|
|
boost::optional<int32_t> amount) const;
|
|
/// <summary>
|
|
/// Get current client information.
|
|
/// </summary>
|
|
/// <remarks>
|
|
///
|
|
/// </remarks>
|
|
pplx::task<void> getClientInfo() const;
|
|
/// <summary>
|
|
/// Get current ip address location.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.geoip.current</code>
|
|
/// </remarks>
|
|
pplx::task<std::vector<std::shared_ptr<IpAddress>>> getCurrentIpAddress() const;
|
|
/// <summary>
|
|
/// Get a game by id.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.game.get</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::shared_ptr<Game>> getGameById(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of game server clusters of a game.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.cluster.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<GameServerCluster>>> getGameClustersByGameId(
|
|
utility::string_t id, boost::optional<int32_t> page, boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a list of game items.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.game.item.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<AnyType>>> getGameItems(utility::string_t id,
|
|
boost::optional<int32_t> page,
|
|
boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a game server by address and query port.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.get.address</code>
|
|
/// </remarks>
|
|
/// <param name="address"></param>
|
|
/// <param name="port"></param>
|
|
pplx::task<std::shared_ptr<GameServer>> getGameServerByAddressAndQueryPort(utility::string_t address,
|
|
int32_t port) const;
|
|
/// <summary>
|
|
/// Get a game server by id.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.game.server.get</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::shared_ptr<GameServer>> getGameServerById(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a game server cluster by id.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.cluster.get</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::shared_ptr<GameServerCluster>> getGameServerClusterById(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of game server clusters.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.cluster.list</code>
|
|
/// </remarks>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<GameServerCluster>>> getGameServerClusters(
|
|
boost::optional<int32_t> page, boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a list of game servers.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.game.server.list</code>
|
|
/// </remarks>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<GameServer>>> getGameServers(boost::optional<int32_t> page,
|
|
boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a list of game servers from a country.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.list.country</code>
|
|
/// </remarks>
|
|
/// <param name="country"></param>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<GameServer>>> getGameServersByCountry(
|
|
utility::string_t country, boost::optional<int32_t> page, boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a list of game servers of a game.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.game.server.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<GameServer>>> getGameServersByGameId(
|
|
utility::string_t id, boost::optional<int32_t> page, boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a list of countries with the number of game servers.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.country.list</code>
|
|
/// </remarks>
|
|
pplx::task<std::map<utility::string_t, int32_t>> getGameServersCountries() const;
|
|
/// <summary>
|
|
/// Get metrics about the tracked game servers.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.metric.get</code>
|
|
/// </remarks>
|
|
pplx::task<std::shared_ptr<ServerMetrics>> getGameServersMetrics() const;
|
|
/// <summary>
|
|
/// Get a list of games.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.game.list</code>
|
|
/// </remarks>
|
|
pplx::task<std::vector<std::shared_ptr<Game>>> getGames() const;
|
|
/// <summary>
|
|
/// Get a group by id.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.get</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::shared_ptr<Group>> getGroupById(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a group by tag.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.get.tag</code>
|
|
/// </remarks>
|
|
/// <param name="tag"></param>
|
|
pplx::task<std::shared_ptr<Group>> getGroupByTag(utility::string_t tag) const;
|
|
/// <summary>
|
|
/// Get a group by uuid.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.get.uuid</code>
|
|
/// </remarks>
|
|
/// <param name="uuid"></param>
|
|
pplx::task<std::shared_ptr<Group>> getGroupByUuid(utility::string_t uuid) const;
|
|
/// <summary>
|
|
/// Get a list of games of a group.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.game.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::vector<std::shared_ptr<GroupGame>>> getGroupGames(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of members in a group.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.member.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::vector<std::shared_ptr<GroupMember>>> getGroupMembers(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of groups.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.list</code>
|
|
/// </remarks>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<Group>>> getGroups(boost::optional<int32_t> page,
|
|
boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a ip address location.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.geoip.address.get</code>
|
|
/// </remarks>
|
|
/// <param name="address"></param>
|
|
pplx::task<std::shared_ptr<IpAddress>> getIpAddress(utility::string_t address) const;
|
|
/// <summary>
|
|
/// Get a list of ip addresses.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.geoip.address.list</code>
|
|
/// </remarks>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<IpAddress>>> getIpAddresses(boost::optional<int32_t> page,
|
|
boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get the top 20 leaderboard users.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.leaderboard.get</code>
|
|
/// </remarks>
|
|
/// <param name="order"> (optional, default to new LeaderboardOrder())</param>
|
|
pplx::task<std::vector<std::shared_ptr<LeaderboardItem>>> getLeaderboard(
|
|
boost::optional<std::shared_ptr<LeaderboardOrder>> order) const;
|
|
/// <summary>
|
|
/// Get current user information.
|
|
/// </summary>
|
|
/// <remarks>
|
|
///
|
|
/// </remarks>
|
|
pplx::task<std::shared_ptr<UserInfo>> getMe() const;
|
|
/// <summary>
|
|
/// Get a package by id.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.package.get</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::shared_ptr<Package>> getPackageById(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of packages.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.package.list</code>
|
|
/// </remarks>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<Package>>> getPackages(boost::optional<int32_t> page,
|
|
boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get the public keys for the client.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.oauth2.client.keys</code>
|
|
/// </remarks>
|
|
pplx::task<void> getPublicKeys() const;
|
|
/// <summary>
|
|
/// Get a subscription by id.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.store.subscription.get</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::shared_ptr<Subscription>> getSubscriptionById(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of subscriptions.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.store.subscription.list</code>
|
|
/// </remarks>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<Subscription>>> getSubscriptions(
|
|
boost::optional<int32_t> page, boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a list of connected accounts of the user.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.user.account.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::vector<std::shared_ptr<Account>>> getUserAccounts(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a user profile by id.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.profile.get</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::shared_ptr<Profile>> getUserById(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a user profile by name.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.profile.get.name</code>
|
|
/// </remarks>
|
|
/// <param name="name"></param>
|
|
pplx::task<std::shared_ptr<Profile>> getUserByName(utility::string_t name) const;
|
|
/// <summary>
|
|
/// Get a user profile by uuid.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.profile.get.uuid</code>
|
|
/// </remarks>
|
|
/// <param name="uuid"></param>
|
|
pplx::task<std::shared_ptr<Profile>> getUserByUuid(utility::string_t uuid) const;
|
|
/// <summary>
|
|
/// Get a list of friends of the user.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.profile.friend.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::vector<std::shared_ptr<AnyType>>> getUserFriends(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of games the user has played.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.profile.game.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::vector<std::shared_ptr<ProfileGame>>> getUserGames(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of groups the user is a member of.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.profile.group.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::vector<std::shared_ptr<ProfileGroup>>> getUserGroups(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get current user information.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.oauth2.user.info</code>
|
|
/// </remarks>
|
|
pplx::task<std::shared_ptr<UserInfo>> getUserInfo() const;
|
|
/// <summary>
|
|
/// Get a list of punishments the user has received.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.profile.punishment.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
pplx::task<std::vector<std::shared_ptr<AnyType>>> getUserPunishments(utility::string_t id) const;
|
|
/// <summary>
|
|
/// Get a list of servers the user is owner of.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.profile.game.server.list</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<GameServer>>> getUserServers(utility::string_t id,
|
|
boost::optional<int32_t> page,
|
|
boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Get a list of user profiles.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.profile.list</code>
|
|
/// </remarks>
|
|
/// <param name="page"> (optional, default to 0)</param>
|
|
/// <param name="limit"> (optional, default to 0)</param>
|
|
pplx::task<std::vector<std::shared_ptr<Profile>>> getUsers(boost::optional<int32_t> page,
|
|
boost::optional<int32_t> limit) const;
|
|
/// <summary>
|
|
/// Hash a string using argon2.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.hash.argon2</code>
|
|
/// </remarks>
|
|
/// <param name="hashViewModel"> (optional)</param>
|
|
pplx::task<std::shared_ptr<HashViewModel>> hashArgon2(
|
|
boost::optional<std::shared_ptr<HashViewModel>> hashViewModel) const;
|
|
/// <summary>
|
|
/// Hash a string using bcrypt.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.hash.bcrypt</code>
|
|
/// </remarks>
|
|
/// <param name="hashViewModel"> (optional)</param>
|
|
pplx::task<std::shared_ptr<HashViewModel>> hashBcrypt(
|
|
boost::optional<std::shared_ptr<HashViewModel>> hashViewModel) const;
|
|
/// <summary>
|
|
/// Hash a string using md5.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.hash.md5</code>
|
|
/// </remarks>
|
|
/// <param name="hashViewModel"> (optional)</param>
|
|
pplx::task<std::shared_ptr<HashViewModel>> hashMd5(
|
|
boost::optional<std::shared_ptr<HashViewModel>> hashViewModel) const;
|
|
/// <summary>
|
|
/// Hash a string using sha256.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.utils.hash.sha256</code>
|
|
/// </remarks>
|
|
/// <param name="hashViewModel"> (optional)</param>
|
|
pplx::task<std::shared_ptr<HashViewModel>> hashSha256(
|
|
boost::optional<std::shared_ptr<HashViewModel>> hashViewModel) const;
|
|
/// <summary>
|
|
/// Introspect a token.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.identity.oauth2.token.introspect</code>
|
|
/// </remarks>
|
|
/// <param name="introspectRequest"> (optional)</param>
|
|
pplx::task<void> introspectToken(
|
|
boost::optional<std::shared_ptr<IntrospectRequest>> introspectRequest) const;
|
|
/// <summary>
|
|
/// Login with name or email and password.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.token.create</code>
|
|
/// </remarks>
|
|
/// <param name="loginRequest"> (optional)</param>
|
|
pplx::task<std::shared_ptr<LoginResponse>> login(
|
|
boost::optional<std::shared_ptr<LoginRequest>> loginRequest) const;
|
|
/// <summary>
|
|
/// Invalidate credentials.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.token.revoke</code>
|
|
/// </remarks>
|
|
pplx::task<void> logout() const;
|
|
/// <summary>
|
|
/// Create a new user.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.user.create</code>
|
|
/// </remarks>
|
|
/// <param name="registerRequest"> (optional)</param>
|
|
pplx::task<std::shared_ptr<LoginResponse>> r_register(
|
|
boost::optional<std::shared_ptr<RegisterRequest>> registerRequest) const;
|
|
/// <summary>
|
|
/// Refresh credentials.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.identity.token.refresh</code>
|
|
/// </remarks>
|
|
/// <param name="refreshRequest"> (optional)</param>
|
|
pplx::task<std::shared_ptr<LoginResponse>> refresh(
|
|
boost::optional<std::shared_ptr<RefreshRequest>> refreshRequest) const;
|
|
/// <summary>
|
|
/// Revoke a token.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.identity.oauth2.token.revoke</code>
|
|
/// </remarks>
|
|
/// <param name="revokeRequest"> (optional)</param>
|
|
pplx::task<void> revokeToken(boost::optional<std::shared_ptr<RevokeRequest>> revokeRequest) const;
|
|
/// <summary>
|
|
/// Advanced search for servers or players.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.search</code>
|
|
/// </remarks>
|
|
/// <param name="searchRequest"> (optional)</param>
|
|
pplx::task<std::vector<std::shared_ptr<AnyType>>> search(
|
|
boost::optional<std::shared_ptr<SearchRequest>> searchRequest) const;
|
|
/// <summary>
|
|
/// Update a game server.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.update</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> updateGameServer(utility::string_t id,
|
|
boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Update a game server cluster.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b>
|
|
/// <code>tribufu.community.game.server.cluster.update</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> updateGameServerCluster(utility::string_t id,
|
|
boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Update a group.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.group.update</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="body"> (optional)</param>
|
|
pplx::task<void> updateGroup(utility::string_t id, boost::optional<std::shared_ptr<AnyType>> body) const;
|
|
/// <summary>
|
|
/// Update a user profile.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <b>🔒 Required permissions:</b> <code>tribufu.community.profile.update</code>
|
|
/// </remarks>
|
|
/// <param name="id"></param>
|
|
/// <param name="updateProfile"> (optional)</param>
|
|
pplx::task<std::shared_ptr<Profile>> updateUserProfile(
|
|
utility::string_t id, boost::optional<std::shared_ptr<UpdateProfile>> updateProfile) const;
|
|
|
|
protected:
|
|
std::shared_ptr<const ApiClient> m_ApiClient;
|
|
};
|
|
|
|
}
|
|
}
|
|
|
|
#endif /* TRIBUFU_API_TribufuGeneratedApi_H_ */
|