diff --git a/.openapi-generator-ignore b/.openapi-generator-ignore index 2792286..a45dd5e 100644 --- a/.openapi-generator-ignore +++ b/.openapi-generator-ignore @@ -6,4 +6,3 @@ git_push.sh package.json README.md src/index.ts -tsconfig.json diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 39fd042..aebd5c0 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -1,47 +1,42 @@ +package.json src/apis/TribufuGeneratedApi.ts src/apis/index.ts +src/index.ts src/models/Account.ts src/models/Application.ts src/models/ApplicationType.ts src/models/AuthorizeRequest.ts -src/models/Client.ts -src/models/ClientInfo.ts -src/models/ClientType.ts src/models/CodeChallengeMethod.ts -src/models/CodeResponse.ts -src/models/CreateUser.ts src/models/CryptoViewModel.ts src/models/Game.ts src/models/GameServer.ts src/models/GameServerCluster.ts -src/models/GameServerQuery.ts -src/models/GameServerStatus.ts src/models/GrantType.ts src/models/Group.ts -src/models/GroupApplication.ts +src/models/GroupGame.ts src/models/GroupMember.ts src/models/GroupRank.ts src/models/HashViewModel.ts src/models/IntrospectRequest.ts -src/models/IntrospectResponse.ts src/models/IpAddress.ts src/models/LeaderboardItem.ts src/models/LeaderboardOrder.ts src/models/LoginProvider.ts +src/models/LoginRequest.ts +src/models/LoginResponse.ts src/models/Package.ts -src/models/PackageRelease.ts -src/models/Product.ts -src/models/ProductPrice.ts -src/models/ProductType.ts src/models/Profile.ts src/models/ProfileGame.ts src/models/ProfileGroup.ts +src/models/RefreshRequest.ts +src/models/RegisterRequest.ts src/models/ResponseType.ts src/models/RevokeRequest.ts -src/models/Search.ts +src/models/SearchRequest.ts src/models/SearchType.ts src/models/ServerMetrics.ts -src/models/StorageFile.ts +src/models/ServerStatus.ts +src/models/Subscription.ts src/models/TokenHintType.ts src/models/TokenRequest.ts src/models/TokenResponse.ts @@ -51,3 +46,4 @@ src/models/UserInfo.ts src/models/UserType.ts src/models/index.ts src/runtime.ts +tsconfig.json diff --git a/examples/anonymous.js b/examples/anonymous.js deleted file mode 100644 index 0f59621..0000000 --- a/examples/anonymous.js +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Tribufu. All Rights Reserved. -// SPDX-License-Identifier: MIT AND Apache-2.0 - -import dotenv from "dotenv"; -import { TribufuApi } from "../build/index.mjs"; - -dotenv.config(); - -async function main() { - const tribufu = TribufuApi.default(); - console.log(await tribufu.getCurrentIpAddress()); -} - -main(); diff --git a/package.json b/package.json index 6d98383..87d1aec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tribufu", - "version": "1.3.0", + "version": "1.1.3", "description": "Tribufu JS SDK", "repository": "https://github.com/tribufu/tribufu-js", "author": "Tribufu ", @@ -8,9 +8,9 @@ "type": "module", "types": "./build/index.d.ts", "exports": { - "types": "./build/index.d.ts", + "import": "./build/index.mjs", "require": "./build/index.cjs", - "import": "./build/index.mjs" + "types": "./build/index.d.ts" }, "typesVersions": { "*": { diff --git a/src/apis/TribufuGeneratedApi.ts b/src/apis/TribufuGeneratedApi.ts index 3c4503d..6ef375f 100644 --- a/src/apis/TribufuGeneratedApi.ts +++ b/src/apis/TribufuGeneratedApi.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -17,32 +17,30 @@ import * as runtime from '../runtime'; import type { Account, AuthorizeRequest, - Client, - ClientInfo, - CodeResponse, - CreateUser, CryptoViewModel, Game, GameServer, GameServerCluster, - GameServerQuery, Group, - GroupApplication, + GroupGame, GroupMember, HashViewModel, IntrospectRequest, - IntrospectResponse, IpAddress, LeaderboardItem, LeaderboardOrder, + LoginRequest, + LoginResponse, Package, - Product, Profile, ProfileGame, ProfileGroup, + RefreshRequest, + RegisterRequest, RevokeRequest, - Search, + SearchRequest, ServerMetrics, + Subscription, TokenRequest, TokenResponse, UpdateProfile, @@ -53,14 +51,6 @@ import { AccountToJSON, AuthorizeRequestFromJSON, AuthorizeRequestToJSON, - ClientFromJSON, - ClientToJSON, - ClientInfoFromJSON, - ClientInfoToJSON, - CodeResponseFromJSON, - CodeResponseToJSON, - CreateUserFromJSON, - CreateUserToJSON, CryptoViewModelFromJSON, CryptoViewModelToJSON, GameFromJSON, @@ -69,42 +59,46 @@ import { GameServerToJSON, GameServerClusterFromJSON, GameServerClusterToJSON, - GameServerQueryFromJSON, - GameServerQueryToJSON, GroupFromJSON, GroupToJSON, - GroupApplicationFromJSON, - GroupApplicationToJSON, + GroupGameFromJSON, + GroupGameToJSON, GroupMemberFromJSON, GroupMemberToJSON, HashViewModelFromJSON, HashViewModelToJSON, IntrospectRequestFromJSON, IntrospectRequestToJSON, - IntrospectResponseFromJSON, - IntrospectResponseToJSON, IpAddressFromJSON, IpAddressToJSON, LeaderboardItemFromJSON, LeaderboardItemToJSON, LeaderboardOrderFromJSON, LeaderboardOrderToJSON, + LoginRequestFromJSON, + LoginRequestToJSON, + LoginResponseFromJSON, + LoginResponseToJSON, PackageFromJSON, PackageToJSON, - ProductFromJSON, - ProductToJSON, ProfileFromJSON, ProfileToJSON, ProfileGameFromJSON, ProfileGameToJSON, ProfileGroupFromJSON, ProfileGroupToJSON, + RefreshRequestFromJSON, + RefreshRequestToJSON, + RegisterRequestFromJSON, + RegisterRequestToJSON, RevokeRequestFromJSON, RevokeRequestToJSON, - SearchFromJSON, - SearchToJSON, + SearchRequestFromJSON, + SearchRequestToJSON, ServerMetricsFromJSON, ServerMetricsToJSON, + SubscriptionFromJSON, + SubscriptionToJSON, TokenRequestFromJSON, TokenRequestToJSON, TokenResponseFromJSON, @@ -134,19 +128,10 @@ export interface ClaimGameServerRequest { body?: any | null; } -export interface ClaimGameServerV1Request { - id: string; - body?: any | null; -} - export interface ConvertBase64Request { cryptoViewModel?: CryptoViewModel; } -export interface CreateClientRequest { - body?: any | null; -} - export interface CreateGameServerRequest { body?: any | null; } @@ -155,14 +140,6 @@ export interface CreateGameServerClusterRequest { body?: any | null; } -export interface CreateGameServerClusterV1Request { - body?: any | null; -} - -export interface CreateGameServerV1Request { - body?: any | null; -} - export interface CreateGroupRequest { body?: any | null; } @@ -171,14 +148,6 @@ export interface CreateTokenRequest { tokenRequest?: TokenRequest; } -export interface CreateUserRequest { - createUser?: CreateUser; -} - -export interface DeleteClientRequest { - id: string; -} - export interface DeleteGameServerRequest { id: string; } @@ -187,22 +156,10 @@ export interface DeleteGameServerClusterRequest { id: string; } -export interface DeleteGameServerClusterV1Request { - id: string; -} - -export interface DeleteGameServerV1Request { - id: string; -} - export interface DeleteGroupRequest { id: string; } -export interface DeletePackageRequest { - id: string; -} - export interface GenerateFlakeIdRequest { amount?: number; } @@ -222,26 +179,23 @@ export interface GenerateUuidRequest { amount?: number; } -export interface GetClientByIdRequest { - id: string; -} - -export interface GetClientsRequest { - organizationId?: string; - page?: number; - limit?: number; -} - export interface GetGameByIdRequest { id: string; } -export interface GetGameServerByAddressAndQueryPortRequest { - address: string; - port: number; +export interface GetGameClustersByGameIdRequest { + id: string; + page?: number; + limit?: number; } -export interface GetGameServerByAddressAndQueryPortV1Request { +export interface GetGameItemsRequest { + id: string; + page?: number; + limit?: number; +} + +export interface GetGameServerByAddressAndQueryPortRequest { address: string; port: number; } @@ -250,57 +204,16 @@ export interface GetGameServerByIdRequest { id: string; } -export interface GetGameServerByIdV1Request { - id: string; -} - export interface GetGameServerClusterByIdRequest { id: string; } -export interface GetGameServerClusterByIdV1Request { - id: string; -} - -export interface GetGameServerClusterServersRequest { - id: string; - page?: number; - limit?: number; -} - -export interface GetGameServerClusterServersV1Request { - id: string; - page?: number; - limit?: number; -} - export interface GetGameServerClustersRequest { page?: number; limit?: number; } -export interface GetGameServerClustersV1Request { - page?: number; - limit?: number; -} - -export interface GetGameServerQueriesRequest { - id: string; - page?: number; - limit?: number; -} - -export interface GetGameServerQueriesV1Request { - id: string; - page?: number; - limit?: number; -} - export interface GetGameServersRequest { - address?: string; - queryPort?: number; - country?: string; - gameId?: string; page?: number; limit?: number; } @@ -311,22 +224,8 @@ export interface GetGameServersByCountryRequest { limit?: number; } -export interface GetGameServersByCountryV1Request { - country: string; - page?: number; - limit?: number; -} - -export interface GetGameServersV1Request { - address?: string; - queryPort?: number; - country?: string; - gameId?: string; - page?: number; - limit?: number; -} - -export interface GetGamesRequest { +export interface GetGameServersByGameIdRequest { + id: string; page?: number; limit?: number; } @@ -361,7 +260,6 @@ export interface GetIpAddressRequest { } export interface GetIpAddressesRequest { - organizationId?: string; page?: number; limit?: number; } @@ -379,11 +277,11 @@ export interface GetPackagesRequest { limit?: number; } -export interface GetProductByIdRequest { +export interface GetSubscriptionByIdRequest { id: string; } -export interface GetProductsRequest { +export interface GetSubscriptionsRequest { page?: number; limit?: number; } @@ -392,11 +290,19 @@ export interface GetUserAccountsRequest { id: string; } -export interface GetUserFriendsRequest { +export interface GetUserByIdRequest { id: string; } -export interface GetUserFriendsV1Request { +export interface GetUserByNameRequest { + name: string; +} + +export interface GetUserByUuidRequest { + uuid: string; +} + +export interface GetUserFriendsRequest { id: string; } @@ -404,57 +310,11 @@ export interface GetUserGamesRequest { id: string; } -export interface GetUserGamesV1Request { - id: string; -} - export interface GetUserGroupsRequest { id: string; } -export interface GetUserGroupsV1Request { - id: string; -} - -export interface GetUserProfileByIdRequest { - id: string; -} - -export interface GetUserProfileByIdV1Request { - id: string; -} - -export interface GetUserProfileByNameRequest { - name: string; -} - -export interface GetUserProfileByNameV1Request { - name: string; -} - -export interface GetUserProfileByUuidRequest { - uuid: string; -} - -export interface GetUserProfileByUuidV1Request { - uuid: string; -} - -export interface GetUserProfilesRequest { - page?: number; - limit?: number; -} - -export interface GetUserProfilesV1Request { - page?: number; - limit?: number; -} - -export interface GetUserSanctionsRequest { - id: string; -} - -export interface GetUserSanctionsV1Request { +export interface GetUserPunishmentsRequest { id: string; } @@ -464,8 +324,7 @@ export interface GetUserServersRequest { limit?: number; } -export interface GetUserServersV1Request { - id: string; +export interface GetUsersRequest { page?: number; limit?: number; } @@ -490,17 +349,24 @@ export interface IntrospectTokenRequest { introspectRequest?: IntrospectRequest; } +export interface LoginOperationRequest { + loginRequest?: LoginRequest; +} + +export interface RefreshOperationRequest { + refreshRequest?: RefreshRequest; +} + +export interface RegisterOperationRequest { + registerRequest?: RegisterRequest; +} + export interface RevokeTokenRequest { revokeRequest?: RevokeRequest; } -export interface SearchRequest { - search?: Search; -} - -export interface UpdateClientRequest { - id: string; - body?: any | null; +export interface SearchOperationRequest { + searchRequest?: SearchRequest; } export interface UpdateGameServerRequest { @@ -513,36 +379,16 @@ export interface UpdateGameServerClusterRequest { body?: any | null; } -export interface UpdateGameServerClusterV1Request { - id: string; - body?: any | null; -} - -export interface UpdateGameServerV1Request { - id: string; - body?: any | null; -} - export interface UpdateGroupRequest { id: string; body?: any | null; } -export interface UpdatePackageRequest { - id: string; - _package?: Package; -} - export interface UpdateUserProfileRequest { id: string; updateProfile?: UpdateProfile; } -export interface UpdateUserProfileV1Request { - id: string; - updateProfile?: UpdateProfile; -} - /** * */ @@ -552,12 +398,12 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.identity.oauth2.authorize * Authorize the client to access the user information. */ - async authorizeRaw(requestParameters: AuthorizeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async authorizeRaw(requestParameters: AuthorizeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -571,16 +417,15 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { body: AuthorizeRequestToJSON(requestParameters['authorizeRequest']), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => CodeResponseFromJSON(jsonValue)); + return new runtime.VoidApiResponse(response); } /** * 🔒 Required permissions: tribufu.identity.oauth2.authorize * Authorize the client to access the user information. */ - async authorize(authorizeRequest?: AuthorizeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.authorizeRaw({ authorizeRequest: authorizeRequest }, initOverrides); - return await response.value(); + async authorize(authorizeRequest?: AuthorizeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.authorizeRaw({ authorizeRequest: authorizeRequest }, initOverrides); } /** @@ -666,7 +511,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.game.server.claim + * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.community.game.server.claim * Claim a game server. */ async claimGameServerRaw(requestParameters: ClaimGameServerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -681,49 +526,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers/{id}/claim`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.game.server.claim - * Claim a game server. - */ - async claimGameServer(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.claimGameServerRaw({ id: id, body: body }, initOverrides); - } - - /** - * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.game.server.claim - * Claim a game server. - * @deprecated - */ - async claimGameServerV1Raw(requestParameters: ClaimGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling claimGameServerV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -741,12 +544,11 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.game.server.claim + * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.community.game.server.claim * Claim a game server. - * @deprecated */ - async claimGameServerV1(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.claimGameServerV1Raw({ id: id, body: body }, initOverrides); + async claimGameServer(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.claimGameServerRaw({ id: id, body: body }, initOverrides); } /** @@ -758,7 +560,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -785,41 +587,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.create - * Create an oauth2 client. - */ - async createClientRaw(requestParameters: CreateClientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/oauth2/clients`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.create - * Create an oauth2 client. - */ - async createClient(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createClientRaw({ body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.create + * 🔒 Required permissions: tribufu.community.game.server.create * Create a new game server. */ async createGameServerRaw(requestParameters: CreateGameServerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -827,112 +595,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.create - * Create a new game server. - */ - async createGameServer(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createGameServerRaw({ body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.create - * Create a new game server cluster. - */ - async createGameServerClusterRaw(requestParameters: CreateGameServerClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers/clusters`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.create - * Create a new game server cluster. - */ - async createGameServerCluster(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createGameServerClusterRaw({ body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.create - * Create a new game server cluster. - * @deprecated - */ - async createGameServerClusterV1Raw(requestParameters: CreateGameServerClusterV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/clusters`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.create - * Create a new game server cluster. - * @deprecated - */ - async createGameServerClusterV1(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createGameServerClusterV1Raw({ body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.create - * Create a new game server. - * @deprecated - */ - async createGameServerV1Raw(requestParameters: CreateGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -950,12 +613,45 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.create + * 🔒 Required permissions: tribufu.community.game.server.create * Create a new game server. - * @deprecated */ - async createGameServerV1(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createGameServerV1Raw({ body: body }, initOverrides); + async createGameServer(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.createGameServerRaw({ body: body }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.create + * Create a new game server cluster. + */ + async createGameServerClusterRaw(requestParameters: CreateGameServerClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json-patch+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/clusters`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.create + * Create a new game server cluster. + */ + async createGameServerCluster(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.createGameServerClusterRaw({ body: body }, initOverrides); } /** @@ -967,7 +663,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -1026,79 +722,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * This endpoint is only available with client credentials. - * Create an user. - */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: CreateUserToJSON(requestParameters['createUser']), - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * This endpoint is only available with client credentials. - * Create an user. - */ - async createUser(createUser?: CreateUser, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createUserRaw({ createUser: createUser }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.delete - * Delete an oauth2 client. - */ - async deleteClientRaw(requestParameters: DeleteClientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling deleteClient().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/oauth2/clients/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.delete - * Delete an oauth2 client. - */ - async deleteClient(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteClientRaw({ id: id }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.delete + * 🔒 Required permissions: tribufu.community.game.server.delete * Delete a game server. */ async deleteGameServerRaw(requestParameters: DeleteGameServerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -1117,123 +741,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } - const response = await this.request({ - path: `/v1/games/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.delete - * Delete a game server. - */ - async deleteGameServer(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteGameServerRaw({ id: id }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.delete - * Delete a game server cluster. - */ - async deleteGameServerClusterRaw(requestParameters: DeleteGameServerClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling deleteGameServerCluster().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.delete - * Delete a game server cluster. - */ - async deleteGameServerCluster(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteGameServerClusterRaw({ id: id }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.delete - * Delete a game server cluster. - * @deprecated - */ - async deleteGameServerClusterV1Raw(requestParameters: DeleteGameServerClusterV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling deleteGameServerClusterV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.delete - * Delete a game server cluster. - * @deprecated - */ - async deleteGameServerClusterV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteGameServerClusterV1Raw({ id: id }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.delete - * Delete a game server. - * @deprecated - */ - async deleteGameServerV1Raw(requestParameters: DeleteGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling deleteGameServerV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - const response = await this.request({ path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', @@ -1245,12 +752,49 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.delete + * 🔒 Required permissions: tribufu.community.game.server.delete * Delete a game server. - * @deprecated */ - async deleteGameServerV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteGameServerV1Raw({ id: id }, initOverrides); + async deleteGameServer(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteGameServerRaw({ id: id }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.delete + * Delete a game server cluster. + */ + async deleteGameServerClusterRaw(requestParameters: DeleteGameServerClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling deleteGameServerCluster().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.delete + * Delete a game server cluster. + */ + async deleteGameServerCluster(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteGameServerClusterRaw({ id: id }, initOverrides); } /** @@ -1291,44 +835,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { await this.deleteGroupRaw({ id: id }, initOverrides); } - /** - * 🔒 Required permissions: tribufu.community.package.delete - * Delete an package. - */ - async deletePackageRaw(requestParameters: DeletePackageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling deletePackage().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/packages/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.community.package.delete - * Delete an package. - */ - async deletePackage(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deletePackageRaw({ id: id }, initOverrides); - } - /** * 🔒 Required permissions: tribufu.utils.generate.flake * Generate one or more flake ids. @@ -1488,49 +994,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.get - * Get a oauth2 client by id. - */ - async getClientByIdRaw(requestParameters: GetClientByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getClientById().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/oauth2/clients/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.get - * Get a oauth2 client by id. - */ - async getClientById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getClientByIdRaw({ id: id }, initOverrides); - return await response.value(); - } - /** * Get current client information. */ - async getClientInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getClientInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1546,62 +1013,18 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => ClientInfoFromJSON(jsonValue)); + return new runtime.VoidApiResponse(response); } /** * Get current client information. */ - async getClientInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getClientInfoRaw(initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.list - * Get a list of oauth2 clients. - */ - async getClientsRaw(requestParameters: GetClientsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - if (requestParameters['organizationId'] != null) { - queryParameters['organization_id'] = requestParameters['organizationId']; - } - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/oauth2/clients`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ClientFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.list - * Get a list of oauth2 clients. - */ - async getClients(organizationId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getClientsRaw({ organizationId: organizationId, page: page, limit: limit }, initOverrides); - return await response.value(); + async getClientInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.getClientInfoRaw(initOverrides); } /** + * 🔒 Required permissions: tribufu.geoip.current * Get current ip address location. */ async getCurrentIpAddressRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { @@ -1624,6 +1047,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** + * 🔒 Required permissions: tribufu.geoip.current * Get current ip address location. */ async getCurrentIpAddress(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -1632,7 +1056,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.get + * 🔒 Required permissions: tribufu.community.game.get * Get a game by id. */ async getGameByIdRaw(requestParameters: GetGameByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -1662,7 +1086,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.get + * 🔒 Required permissions: tribufu.community.game.get * Get a game by id. */ async getGameById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { @@ -1671,7 +1095,101 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.get.address + * 🔒 Required permissions: tribufu.community.game.server.cluster.list + * Get a list of game server clusters of a game. + */ + async getGameClustersByGameIdRaw(requestParameters: GetGameClustersByGameIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameClustersByGameId().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/games/{id}/clusters`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerClusterFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.list + * Get a list of game server clusters of a game. + */ + async getGameClustersByGameId(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameClustersByGameIdRaw({ id: id, page: page, limit: limit }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.item.list + * Get a list of game items. + */ + async getGameItemsRaw(requestParameters: GetGameItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameItems().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/games/{id}/items`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.item.list + * Get a list of game items. + */ + async getGameItems(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameItemsRaw({ id: id, page: page, limit: limit }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.get.address * Get a game server by address and query port. */ async getGameServerByAddressAndQueryPortRaw(requestParameters: GetGameServerByAddressAndQueryPortRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -1697,53 +1215,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } - const response = await this.request({ - path: `/v1/games/servers/address/{address}:{port}`.replace(`{${"address"}}`, encodeURIComponent(String(requestParameters['address']))).replace(`{${"port"}}`, encodeURIComponent(String(requestParameters['port']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => GameServerFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.get.address - * Get a game server by address and query port. - */ - async getGameServerByAddressAndQueryPort(address: string, port: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServerByAddressAndQueryPortRaw({ address: address, port: port }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.get.address - * Get a game server by address and query port. - * @deprecated - */ - async getGameServerByAddressAndQueryPortV1Raw(requestParameters: GetGameServerByAddressAndQueryPortV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['address'] == null) { - throw new runtime.RequiredError( - 'address', - 'Required parameter "address" was null or undefined when calling getGameServerByAddressAndQueryPortV1().' - ); - } - - if (requestParameters['port'] == null) { - throw new runtime.RequiredError( - 'port', - 'Required parameter "port" was null or undefined when calling getGameServerByAddressAndQueryPortV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - const response = await this.request({ path: `/v1/servers/address/{address}:{port}`.replace(`{${"address"}}`, encodeURIComponent(String(requestParameters['address']))).replace(`{${"port"}}`, encodeURIComponent(String(requestParameters['port']))), method: 'GET', @@ -1755,17 +1226,16 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.get.address + * 🔒 Required permissions: tribufu.community.game.server.get.address * Get a game server by address and query port. - * @deprecated */ - async getGameServerByAddressAndQueryPortV1(address: string, port: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServerByAddressAndQueryPortV1Raw({ address: address, port: port }, initOverrides); + async getGameServerByAddressAndQueryPort(address: string, port: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServerByAddressAndQueryPortRaw({ address: address, port: port }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.get + * 🔒 Required permissions: tribufu.community.game.server.get * Get a game server by id. */ async getGameServerByIdRaw(requestParameters: GetGameServerByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -1784,46 +1254,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } - const response = await this.request({ - path: `/v1/games/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => GameServerFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.get - * Get a game server by id. - */ - async getGameServerById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServerByIdRaw({ id: id }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.get - * Get a game server by id. - * @deprecated - */ - async getGameServerByIdV1Raw(requestParameters: GetGameServerByIdV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameServerByIdV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - const response = await this.request({ path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', @@ -1835,17 +1265,16 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.get + * 🔒 Required permissions: tribufu.community.game.server.get * Get a game server by id. - * @deprecated */ - async getGameServerByIdV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServerByIdV1Raw({ id: id }, initOverrides); + async getGameServerById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServerByIdRaw({ id: id }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.cluster.get + * 🔒 Required permissions: tribufu.community.game.server.cluster.get * Get a game server cluster by id. */ async getGameServerClusterByIdRaw(requestParameters: GetGameServerClusterByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -1864,46 +1293,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } - const response = await this.request({ - path: `/v1/games/servers/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => GameServerClusterFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.get - * Get a game server cluster by id. - */ - async getGameServerClusterById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServerClusterByIdRaw({ id: id }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.get - * Get a game server cluster by id. - * @deprecated - */ - async getGameServerClusterByIdV1Raw(requestParameters: GetGameServerClusterByIdV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameServerClusterByIdV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - const response = await this.request({ path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', @@ -1915,113 +1304,16 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.cluster.get + * 🔒 Required permissions: tribufu.community.game.server.cluster.get * Get a game server cluster by id. - * @deprecated */ - async getGameServerClusterByIdV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServerClusterByIdV1Raw({ id: id }, initOverrides); + async getGameServerClusterById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServerClusterByIdRaw({ id: id }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.cluster.server.list - * Get a list of game server cluster servers. - */ - async getGameServerClusterServersRaw(requestParameters: GetGameServerClusterServersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameServerClusterServers().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers/clusters/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.server.list - * Get a list of game server cluster servers. - */ - async getGameServerClusterServers(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServerClusterServersRaw({ id: id, page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.server.list - * Get a list of game server cluster servers. - * @deprecated - */ - async getGameServerClusterServersV1Raw(requestParameters: GetGameServerClusterServersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameServerClusterServersV1().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/clusters/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.server.list - * Get a list of game server cluster servers. - * @deprecated - */ - async getGameServerClusterServersV1(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServerClusterServersV1Raw({ id: id, page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.list + * 🔒 Required permissions: tribufu.community.game.server.cluster.list * Get a list of game server clusters. */ async getGameServerClustersRaw(requestParameters: GetGameServerClustersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { @@ -2041,47 +1333,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } - const response = await this.request({ - path: `/v1/games/servers/clusters`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerClusterFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.list - * Get a list of game server clusters. - */ - async getGameServerClusters(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServerClustersRaw({ page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.list - * Get a list of game server clusters. - * @deprecated - */ - async getGameServerClustersV1Raw(requestParameters: GetGameServerClustersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - const response = await this.request({ path: `/v1/clusters`, method: 'GET', @@ -2093,134 +1344,21 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.cluster.list + * 🔒 Required permissions: tribufu.community.game.server.cluster.list * Get a list of game server clusters. - * @deprecated */ - async getGameServerClustersV1(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServerClustersV1Raw({ page: page, limit: limit }, initOverrides); + async getGameServerClusters(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServerClustersRaw({ page: page, limit: limit }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.queries - * Get a game server query history. - */ - async getGameServerQueriesRaw(requestParameters: GetGameServerQueriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameServerQueries().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers/{id}/queries`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerQueryFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.queries - * Get a game server query history. - */ - async getGameServerQueries(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServerQueriesRaw({ id: id, page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.queries - * Get a game server query history. - * @deprecated - */ - async getGameServerQueriesV1Raw(requestParameters: GetGameServerQueriesV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameServerQueriesV1().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/servers/{id}/queries`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerQueryFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.queries - * Get a game server query history. - * @deprecated - */ - async getGameServerQueriesV1(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServerQueriesV1Raw({ id: id, page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.list + * 🔒 Required permissions: tribufu.community.game.server.list * Get a list of game servers. */ async getGameServersRaw(requestParameters: GetGameServersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; - if (requestParameters['address'] != null) { - queryParameters['address'] = requestParameters['address']; - } - - if (requestParameters['queryPort'] != null) { - queryParameters['query_port'] = requestParameters['queryPort']; - } - - if (requestParameters['country'] != null) { - queryParameters['country'] = requestParameters['country']; - } - - if (requestParameters['gameId'] != null) { - queryParameters['game_id'] = requestParameters['gameId']; - } - if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } @@ -2236,7 +1374,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/games/servers`, + path: `/v1/servers`, method: 'GET', headers: headerParameters, query: queryParameters, @@ -2246,16 +1384,16 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.list + * 🔒 Required permissions: tribufu.community.game.server.list * Get a list of game servers. */ - async getGameServers(address?: string, queryPort?: number, country?: string, gameId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServersRaw({ address: address, queryPort: queryPort, country: country, gameId: gameId, page: page, limit: limit }, initOverrides); + async getGameServers(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServersRaw({ page: page, limit: limit }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.list.country + * 🔒 Required permissions: tribufu.community.game.server.list.country * Get a list of game servers from a country. */ async getGameServersByCountryRaw(requestParameters: GetGameServersByCountryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { @@ -2282,54 +1420,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } - const response = await this.request({ - path: `/v1/games/servers/country/{country}`.replace(`{${"country"}}`, encodeURIComponent(String(requestParameters['country']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.list.country - * Get a list of game servers from a country. - */ - async getGameServersByCountry(country: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServersByCountryRaw({ country: country, page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.list.country - * Get a list of game servers from a country. - * @deprecated - */ - async getGameServersByCountryV1Raw(requestParameters: GetGameServersByCountryV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['country'] == null) { - throw new runtime.RequiredError( - 'country', - 'Required parameter "country" was null or undefined when calling getGameServersByCountryV1().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - const response = await this.request({ path: `/v1/servers/country/{country}`.replace(`{${"country"}}`, encodeURIComponent(String(requestParameters['country']))), method: 'GET', @@ -2341,22 +1431,36 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.list.country + * 🔒 Required permissions: tribufu.community.game.server.list.country * Get a list of game servers from a country. - * @deprecated */ - async getGameServersByCountryV1(country: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServersByCountryV1Raw({ country: country, page: page, limit: limit }, initOverrides); + async getGameServersByCountry(country: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServersByCountryRaw({ country: country, page: page, limit: limit }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.country.list - * Get a list of countries with the number of game servers. + * 🔒 Required permissions: tribufu.community.game.server.list + * Get a list of game servers of a game. */ - async getGameServersCountriesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getGameServersByGameIdRaw(requestParameters: GetGameServersByGameIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameServersByGameId().' + ); + } + const queryParameters: any = {}; + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -2364,30 +1468,29 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/games/servers/countries`, + path: `/v1/games/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response); + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerFromJSON)); } /** - * 🔒 Required permissions: tribufu.game.server.country.list - * Get a list of countries with the number of game servers. + * 🔒 Required permissions: tribufu.community.game.server.list + * Get a list of game servers of a game. */ - async getGameServersCountries(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: number; }> { - const response = await this.getGameServersCountriesRaw(initOverrides); + async getGameServersByGameId(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServersByGameIdRaw({ id: id, page: page, limit: limit }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.country.list + * 🔒 Required permissions: tribufu.community.game.server.country.list * Get a list of countries with the number of game servers. - * @deprecated */ - async getGameServersCountriesV1Raw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getGameServersCountriesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -2407,17 +1510,16 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.country.list + * 🔒 Required permissions: tribufu.community.game.server.country.list * Get a list of countries with the number of game servers. - * @deprecated */ - async getGameServersCountriesV1(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: number; }> { - const response = await this.getGameServersCountriesV1Raw(initOverrides); + async getGameServersCountries(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: number; }> { + const response = await this.getGameServersCountriesRaw(initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.metric.get + * 🔒 Required permissions: tribufu.community.game.server.metric.get * Get metrics about the tracked game servers. */ async getGameServersMetricsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -2429,39 +1531,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } - const response = await this.request({ - path: `/v1/games/servers/metrics`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ServerMetricsFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.metric.get - * Get metrics about the tracked game servers. - */ - async getGameServersMetrics(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServersMetricsRaw(initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.server.metric.get - * Get metrics about the tracked game servers. - * @deprecated - */ - async getGameServersMetricsV1Raw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - const response = await this.request({ path: `/v1/servers/metrics`, method: 'GET', @@ -2473,88 +1542,21 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.metric.get + * 🔒 Required permissions: tribufu.community.game.server.metric.get * Get metrics about the tracked game servers. - * @deprecated */ - async getGameServersMetricsV1(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServersMetricsV1Raw(initOverrides); + async getGameServersMetrics(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServersMetricsRaw(initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.game.server.list - * Get a list of game servers. - * @deprecated - */ - async getGameServersV1Raw(requestParameters: GetGameServersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - if (requestParameters['address'] != null) { - queryParameters['address'] = requestParameters['address']; - } - - if (requestParameters['queryPort'] != null) { - queryParameters['query_port'] = requestParameters['queryPort']; - } - - if (requestParameters['country'] != null) { - queryParameters['country'] = requestParameters['country']; - } - - if (requestParameters['gameId'] != null) { - queryParameters['game_id'] = requestParameters['gameId']; - } - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/servers`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.game.server.list - * Get a list of game servers. - * @deprecated - */ - async getGameServersV1(address?: string, queryPort?: number, country?: string, gameId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServersV1Raw({ address: address, queryPort: queryPort, country: country, gameId: gameId, page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.game.list + * 🔒 Required permissions: tribufu.community.game.list * Get a list of games. */ - async getGamesRaw(requestParameters: GetGamesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async getGamesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -2572,11 +1574,11 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.list + * 🔒 Required permissions: tribufu.community.game.list * Get a list of games. */ - async getGames(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGamesRaw({ page: page, limit: limit }, initOverrides); + async getGames(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGamesRaw(initOverrides); return await response.value(); } @@ -2701,7 +1703,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.community.group.game.list * Get a list of games of a group. */ - async getGroupGamesRaw(requestParameters: GetGroupGamesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async getGroupGamesRaw(requestParameters: GetGroupGamesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', @@ -2724,14 +1726,14 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GroupApplicationFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GroupGameFromJSON)); } /** * 🔒 Required permissions: tribufu.community.group.game.list * Get a list of games of a group. */ - async getGroupGames(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getGroupGames(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.getGroupGamesRaw({ id: id }, initOverrides); return await response.value(); } @@ -2816,6 +1818,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** + * 🔒 Required permissions: tribufu.geoip.address.get * Get a ip address location. */ async getIpAddressRaw(requestParameters: GetIpAddressRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -2845,6 +1848,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** + * 🔒 Required permissions: tribufu.geoip.address.get * Get a ip address location. */ async getIpAddress(address: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { @@ -2859,10 +1863,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { async getIpAddressesRaw(requestParameters: GetIpAddressesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; - if (requestParameters['organizationId'] != null) { - queryParameters['organization_id'] = requestParameters['organizationId']; - } - if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } @@ -2891,8 +1891,8 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.geoip.address.list * Get a list of ip addresses. */ - async getIpAddresses(organizationId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getIpAddressesRaw({ organizationId: organizationId, page: page, limit: limit }, initOverrides); + async getIpAddresses(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getIpAddressesRaw({ page: page, limit: limit }, initOverrides); return await response.value(); } @@ -2932,6 +1932,38 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * Get current user information. + * @deprecated + */ + async getMeRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/me`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserInfoFromJSON(jsonValue)); + } + + /** + * Get current user information. + * @deprecated + */ + async getMe(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getMeRaw(initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.community.package.get * Get a package by id. @@ -3012,85 +2044,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.store.product.get - * Get a product by id. - */ - async getProductByIdRaw(requestParameters: GetProductByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getProductById().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/products/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProductFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.store.product.get - * Get a product by id. - */ - async getProductById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getProductByIdRaw({ id: id }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.store.product.list - * Get a list of products. - */ - async getProductsRaw(requestParameters: GetProductsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/products`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProductFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.store.product.list - * Get a list of products. - */ - async getProducts(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getProductsRaw({ page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.keys * Get the public keys for the client. */ async getPublicKeysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -3113,12 +2067,92 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.keys * Get the public keys for the client. */ async getPublicKeys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.getPublicKeysRaw(initOverrides); } + /** + * 🔒 Required permissions: tribufu.store.subscription.get + * Get a subscription by id. + */ + async getSubscriptionByIdRaw(requestParameters: GetSubscriptionByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getSubscriptionById().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/subscriptions/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SubscriptionFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.store.subscription.get + * Get a subscription by id. + */ + async getSubscriptionById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getSubscriptionByIdRaw({ id: id }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.store.subscription.list + * Get a list of subscriptions. + */ + async getSubscriptionsRaw(requestParameters: GetSubscriptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/subscriptions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SubscriptionFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.store.subscription.list + * Get a list of subscriptions. + */ + async getSubscriptions(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getSubscriptionsRaw({ page: page, limit: limit }, initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.identity.user.account.list * Get a list of connected accounts of the user. @@ -3159,14 +2193,14 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.community.profile.friend.list - * Get a list of friends of the user. + * 🔒 Required permissions: tribufu.community.profile.get + * Get a user profile by id. */ - async getUserFriendsRaw(requestParameters: GetUserFriendsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async getUserByIdRaw(requestParameters: GetUserByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', - 'Required parameter "id" was null or undefined when calling getUserFriends().' + 'Required parameter "id" was null or undefined when calling getUserById().' ); } @@ -3179,34 +2213,111 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/profiles/{id}/friends`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/users/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response); + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); } /** - * 🔒 Required permissions: tribufu.community.profile.friend.list - * Get a list of friends of the user. + * 🔒 Required permissions: tribufu.community.profile.get + * Get a user profile by id. */ - async getUserFriends(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserFriendsRaw({ id: id }, initOverrides); + async getUserById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserByIdRaw({ id: id }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.name + * Get a user profile by name. + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError( + 'name', + 'Required parameter "name" was null or undefined when calling getUserByName().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users/name/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.name + * Get a user profile by name. + */ + async getUserByName(name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserByNameRaw({ name: name }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.uuid + * Get a user profile by uuid. + */ + async getUserByUuidRaw(requestParameters: GetUserByUuidRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['uuid'] == null) { + throw new runtime.RequiredError( + 'uuid', + 'Required parameter "uuid" was null or undefined when calling getUserByUuid().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users/uuid/{uuid}`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.uuid + * Get a user profile by uuid. + */ + async getUserByUuid(uuid: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserByUuidRaw({ uuid: uuid }, initOverrides); return await response.value(); } /** * 🔒 Required permissions: tribufu.community.profile.friend.list * Get a list of friends of the user. - * @deprecated */ - async getUserFriendsV1Raw(requestParameters: GetUserFriendsV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async getUserFriendsRaw(requestParameters: GetUserFriendsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', - 'Required parameter "id" was null or undefined when calling getUserFriendsV1().' + 'Required parameter "id" was null or undefined when calling getUserFriends().' ); } @@ -3231,10 +2342,9 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.profile.friend.list * Get a list of friends of the user. - * @deprecated */ - async getUserFriendsV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserFriendsV1Raw({ id: id }, initOverrides); + async getUserFriends(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserFriendsRaw({ id: id }, initOverrides); return await response.value(); } @@ -3259,7 +2369,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/profiles/{id}/games`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/users/{id}/games`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -3277,47 +2387,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } - /** - * 🔒 Required permissions: tribufu.community.profile.game.list - * Get a list of games the user has played. - * @deprecated - */ - async getUserGamesV1Raw(requestParameters: GetUserGamesV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getUserGamesV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/{id}/games`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileGameFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.game.list - * Get a list of games the user has played. - * @deprecated - */ - async getUserGamesV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserGamesV1Raw({ id: id }, initOverrides); - return await response.value(); - } - /** * 🔒 Required permissions: tribufu.community.profile.group.list * Get a list of groups the user is a member of. @@ -3339,7 +2408,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/profiles/{id}/groups`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/users/{id}/groups`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -3357,47 +2426,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } - /** - * 🔒 Required permissions: tribufu.community.profile.group.list - * Get a list of groups the user is a member of. - * @deprecated - */ - async getUserGroupsV1Raw(requestParameters: GetUserGroupsV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getUserGroupsV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/{id}/groups`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileGroupFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.group.list - * Get a list of groups the user is a member of. - * @deprecated - */ - async getUserGroupsV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserGroupsV1Raw({ id: id }, initOverrides); - return await response.value(); - } - /** * 🔒 Required permissions: tribufu.identity.oauth2.user.info * Get current user information. @@ -3431,14 +2459,14 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.community.profile.get - * Get a user profile by id. + * 🔒 Required permissions: tribufu.community.profile.punishment.list + * Get a list of punishments the user has received. */ - async getUserProfileByIdRaw(requestParameters: GetUserProfileByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserPunishmentsRaw(requestParameters: GetUserPunishmentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', - 'Required parameter "id" was null or undefined when calling getUserProfileById().' + 'Required parameter "id" was null or undefined when calling getUserPunishments().' ); } @@ -3451,329 +2479,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/profiles/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get - * Get a user profile by id. - */ - async getUserProfileById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserProfileByIdRaw({ id: id }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get - * Get a user profile by id. - * @deprecated - */ - async getUserProfileByIdV1Raw(requestParameters: GetUserProfileByIdV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getUserProfileByIdV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get - * Get a user profile by id. - * @deprecated - */ - async getUserProfileByIdV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserProfileByIdV1Raw({ id: id }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.name - * Get a user profile by name. - */ - async getUserProfileByNameRaw(requestParameters: GetUserProfileByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['name'] == null) { - throw new runtime.RequiredError( - 'name', - 'Required parameter "name" was null or undefined when calling getUserProfileByName().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/profiles/name/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.name - * Get a user profile by name. - */ - async getUserProfileByName(name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserProfileByNameRaw({ name: name }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.name - * Get a user profile by name. - * @deprecated - */ - async getUserProfileByNameV1Raw(requestParameters: GetUserProfileByNameV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['name'] == null) { - throw new runtime.RequiredError( - 'name', - 'Required parameter "name" was null or undefined when calling getUserProfileByNameV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/name/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.name - * Get a user profile by name. - * @deprecated - */ - async getUserProfileByNameV1(name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserProfileByNameV1Raw({ name: name }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.uuid - * Get a user profile by uuid. - */ - async getUserProfileByUuidRaw(requestParameters: GetUserProfileByUuidRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['uuid'] == null) { - throw new runtime.RequiredError( - 'uuid', - 'Required parameter "uuid" was null or undefined when calling getUserProfileByUuid().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/profiles/uuid/{uuid}`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.uuid - * Get a user profile by uuid. - */ - async getUserProfileByUuid(uuid: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserProfileByUuidRaw({ uuid: uuid }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.uuid - * Get a user profile by uuid. - * @deprecated - */ - async getUserProfileByUuidV1Raw(requestParameters: GetUserProfileByUuidV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['uuid'] == null) { - throw new runtime.RequiredError( - 'uuid', - 'Required parameter "uuid" was null or undefined when calling getUserProfileByUuidV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/uuid/{uuid}`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.uuid - * Get a user profile by uuid. - * @deprecated - */ - async getUserProfileByUuidV1(uuid: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserProfileByUuidV1Raw({ uuid: uuid }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.list - * Get a list of user profiles. - */ - async getUserProfilesRaw(requestParameters: GetUserProfilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/profiles`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.list - * Get a list of user profiles. - */ - async getUserProfiles(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserProfilesRaw({ page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.list - * Get a list of user profiles. - * @deprecated - */ - async getUserProfilesV1Raw(requestParameters: GetUserProfilesV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.list - * Get a list of user profiles. - * @deprecated - */ - async getUserProfilesV1(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserProfilesV1Raw({ page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.sanction.list - * Get a list of sanctions the user has received. - */ - async getUserSanctionsRaw(requestParameters: GetUserSanctionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getUserSanctions().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/profiles/{id}/sanctions`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/users/{id}/punishments`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -3783,52 +2489,11 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.community.profile.sanction.list - * Get a list of sanctions the user has received. + * 🔒 Required permissions: tribufu.community.profile.punishment.list + * Get a list of punishments the user has received. */ - async getUserSanctions(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserSanctionsRaw({ id: id }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.sanction.list - * Get a list of sanctions the user has received. - * @deprecated - */ - async getUserSanctionsV1Raw(requestParameters: GetUserSanctionsV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getUserSanctionsV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/{id}/sanctions`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.sanction.list - * Get a list of sanctions the user has received. - * @deprecated - */ - async getUserSanctionsV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserSanctionsV1Raw({ id: id }, initOverrides); + async getUserPunishments(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserPunishmentsRaw({ id: id }, initOverrides); return await response.value(); } @@ -3861,7 +2526,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/profiles/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/users/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -3880,18 +2545,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.community.profile.game.server.list - * Get a list of servers the user is owner of. - * @deprecated + * 🔒 Required permissions: tribufu.community.profile.list + * Get a list of user profiles. */ - async getUserServersV1Raw(requestParameters: GetUserServersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getUserServersV1().' - ); - } - + async getUsersRaw(requestParameters: GetUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; if (requestParameters['page'] != null) { @@ -3909,22 +2566,21 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/users/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/users`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileFromJSON)); } /** - * 🔒 Required permissions: tribufu.community.profile.game.server.list - * Get a list of servers the user is owner of. - * @deprecated + * 🔒 Required permissions: tribufu.community.profile.list + * Get a list of user profiles. */ - async getUserServersV1(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserServersV1Raw({ id: id, page: page, limit: limit }, initOverrides); + async getUsers(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUsersRaw({ page: page, limit: limit }, initOverrides); return await response.value(); } @@ -3937,7 +2593,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -3972,7 +2628,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -4007,7 +2663,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -4042,7 +2698,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -4069,9 +2725,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** + * 🔒 Required permissions: tribufu.identity.oauth2.token.introspect * Introspect a token. */ - async introspectTokenRaw(requestParameters: IntrospectTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async introspectTokenRaw(requestParameters: IntrospectTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -4090,18 +2747,161 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { body: IntrospectRequestToJSON(requestParameters['introspectRequest']), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => IntrospectResponseFromJSON(jsonValue)); + return new runtime.VoidApiResponse(response); } /** + * 🔒 Required permissions: tribufu.identity.oauth2.token.introspect * Introspect a token. */ - async introspectToken(introspectRequest?: IntrospectRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.introspectTokenRaw({ introspectRequest: introspectRequest }, initOverrides); + async introspectToken(introspectRequest?: IntrospectRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.introspectTokenRaw({ introspectRequest: introspectRequest }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.identity.token.create + * Login with name or email and password. + * @deprecated + */ + async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json-patch+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/login`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters['loginRequest']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => LoginResponseFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.identity.token.create + * Login with name or email and password. + * @deprecated + */ + async login(loginRequest?: LoginRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.loginRaw({ loginRequest: loginRequest }, initOverrides); return await response.value(); } /** + * 🔒 Required permissions: tribufu.identity.token.revoke + * Invalidate credentials. + * @deprecated + */ + async logoutRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/logout`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.identity.token.revoke + * Invalidate credentials. + * @deprecated + */ + async logout(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.logoutRaw(initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.identity.token.refresh + * Refresh credentials. + * @deprecated + */ + async refreshRaw(requestParameters: RefreshOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json-patch+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/refresh`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RefreshRequestToJSON(requestParameters['refreshRequest']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => LoginResponseFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.identity.token.refresh + * Refresh credentials. + * @deprecated + */ + async refresh(refreshRequest?: RefreshRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.refreshRaw({ refreshRequest: refreshRequest }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.identity.user.create + * Create a new user. + */ + async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json-patch+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/register`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters['registerRequest']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => LoginResponseFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.identity.user.create + * Create a new user. + */ + async register(registerRequest?: RegisterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.registerRaw({ registerRequest: registerRequest }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.token.revoke * Revoke a token. */ async revokeTokenRaw(requestParameters: RevokeTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -4127,6 +2927,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** + * 🔒 Required permissions: tribufu.identity.oauth2.token.revoke * Revoke a token. */ async revokeToken(revokeRequest?: RevokeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { @@ -4135,14 +2936,14 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.search - * Advanced search. + * Advanced search for servers or players. */ - async searchRaw(requestParameters: SearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async searchRaw(requestParameters: SearchOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -4153,7 +2954,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { method: 'POST', headers: headerParameters, query: queryParameters, - body: SearchToJSON(requestParameters['search']), + body: SearchRequestToJSON(requestParameters['searchRequest']), }, initOverrides); return new runtime.JSONApiResponse(response); @@ -4161,56 +2962,15 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.search - * Advanced search. + * Advanced search for servers or players. */ - async search(search?: Search, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.searchRaw({ search: search }, initOverrides); + async search(searchRequest?: SearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.searchRaw({ searchRequest: searchRequest }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.update - * Update an oauth2 client. - */ - async updateClientRaw(requestParameters: UpdateClientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling updateClient().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/oauth2/clients/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.update - * Update an oauth2 client. - */ - async updateClient(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateClientRaw({ id: id, body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.update + * 🔒 Required permissions: tribufu.community.game.server.update * Update a game server. */ async updateGameServerRaw(requestParameters: UpdateGameServerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -4225,133 +2985,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.update - * Update a game server. - */ - async updateGameServer(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateGameServerRaw({ id: id, body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.update - * Update a game server cluster. - */ - async updateGameServerClusterRaw(requestParameters: UpdateGameServerClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling updateGameServerCluster().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/servers/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.update - * Update a game server cluster. - */ - async updateGameServerCluster(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateGameServerClusterRaw({ id: id, body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.update - * Update a game server cluster. - * @deprecated - */ - async updateGameServerClusterV1Raw(requestParameters: UpdateGameServerClusterV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling updateGameServerClusterV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: requestParameters['body'] as any, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.game.server.cluster.update - * Update a game server cluster. - * @deprecated - */ - async updateGameServerClusterV1(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateGameServerClusterV1Raw({ id: id, body: body }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.game.server.update - * Update a game server. - * @deprecated - */ - async updateGameServerV1Raw(requestParameters: UpdateGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling updateGameServerV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -4369,12 +3003,52 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.game.server.update + * 🔒 Required permissions: tribufu.community.game.server.update * Update a game server. - * @deprecated */ - async updateGameServerV1(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateGameServerV1Raw({ id: id, body: body }, initOverrides); + async updateGameServer(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateGameServerRaw({ id: id, body: body }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.update + * Update a game server cluster. + */ + async updateGameServerClusterRaw(requestParameters: UpdateGameServerClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling updateGameServerCluster().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json-patch+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.update + * Update a game server cluster. + */ + async updateGameServerCluster(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateGameServerClusterRaw({ id: id, body: body }, initOverrides); } /** @@ -4393,7 +3067,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -4418,47 +3092,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { await this.updateGroupRaw({ id: id, body: body }, initOverrides); } - /** - * 🔒 Required permissions: tribufu.community.package.update - * Update an package. - */ - async updatePackageRaw(requestParameters: UpdatePackageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling updatePackage().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/packages/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: PackageToJSON(requestParameters['_package']), - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.community.package.update - * Update an package. - */ - async updatePackage(id: string, _package?: Package, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updatePackageRaw({ id: id, _package: _package }, initOverrides); - } - /** * 🔒 Required permissions: tribufu.community.profile.update * Update a user profile. @@ -4475,50 +3108,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/profiles/{id}/profile`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: UpdateProfileToJSON(requestParameters['updateProfile']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.update - * Update a user profile. - */ - async updateUserProfile(id: string, updateProfile?: UpdateProfile, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.updateUserProfileRaw({ id: id, updateProfile: updateProfile }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.update - * Update a user profile. - * @deprecated - */ - async updateUserProfileV1Raw(requestParameters: UpdateUserProfileV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling updateUserProfileV1().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; + headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -4538,10 +3128,9 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.profile.update * Update a user profile. - * @deprecated */ - async updateUserProfileV1(id: string, updateProfile?: UpdateProfile, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.updateUserProfileV1Raw({ id: id, updateProfile: updateProfile }, initOverrides); + async updateUserProfile(id: string, updateProfile?: UpdateProfile, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUserProfileRaw({ id: id, updateProfile: updateProfile }, initOverrides); return await response.value(); } diff --git a/src/models/Account.ts b/src/models/Account.ts index 32aff11..3ab19d6 100644 --- a/src/models/Account.ts +++ b/src/models/Account.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,7 +32,7 @@ export interface Account { * @type {string} * @memberof Account */ - id: string | null; + id?: string | null; /** * * @type {string} @@ -44,7 +44,7 @@ export interface Account { * @type {LoginProvider} * @memberof Account */ - provider: LoginProvider; + provider?: LoginProvider; /** * * @type {string} @@ -83,8 +83,6 @@ export interface Account { * Check if a given object implements the Account interface. */ export function instanceOfAccount(value: object): value is Account { - if (!('id' in value) || value['id'] === undefined) return false; - if (!('provider' in value) || value['provider'] === undefined) return false; return true; } @@ -98,9 +96,9 @@ export function AccountFromJSONTyped(json: any, ignoreDiscriminator: boolean): A } return { - 'id': json['id'], + 'id': json['id'] == null ? undefined : json['id'], 'name': json['name'] == null ? undefined : json['name'], - 'provider': LoginProviderFromJSON(json['provider']), + 'provider': json['provider'] == null ? undefined : LoginProviderFromJSON(json['provider']), 'userId': json['user_id'] == null ? undefined : json['user_id'], 'authorized': json['authorized'] == null ? undefined : json['authorized'], 'fields': json['fields'] == null ? undefined : json['fields'], diff --git a/src/models/Application.ts b/src/models/Application.ts index 6e404e3..68fe08d 100644 --- a/src/models/Application.ts +++ b/src/models/Application.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -38,7 +38,7 @@ export interface Application { * @type {string} * @memberof Application */ - name: string | null; + name?: string | null; /** * * @type {string} @@ -81,12 +81,60 @@ export interface Application { * @memberof Application */ libraryImageUrl?: string | null; + /** + * + * @type {string} + * @memberof Application + */ + parentId?: string | null; /** * * @type {string} * @memberof Application */ slug?: string | null; + /** + * + * @type {number} + * @memberof Application + */ + visibility?: number; + /** + * + * @type {string} + * @memberof Application + */ + password?: string | null; + /** + * + * @type {number} + * @memberof Application + */ + primary?: number; + /** + * + * @type {number} + * @memberof Application + */ + userCount?: number; + /** + * + * @type {number} + * @memberof Application + */ + achievementCount?: number; + /** + * + * @type {number} + * @memberof Application + */ + badgeCount?: number | null; + /** + * + * @type {number} + * @memberof Application + */ + downloadCount?: number; /** * * @type {Date} @@ -107,7 +155,6 @@ export interface Application { * Check if a given object implements the Application interface. */ export function instanceOfApplication(value: object): value is Application { - if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -122,7 +169,7 @@ export function ApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], + 'name': json['name'] == null ? undefined : json['name'], 'description': json['description'] == null ? undefined : json['description'], 'type': json['type'] == null ? undefined : ApplicationTypeFromJSON(json['type']), 'organizationId': json['organization_id'] == null ? undefined : json['organization_id'], @@ -130,7 +177,15 @@ export function ApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], 'capsuleImageUrl': json['capsule_image_url'] == null ? undefined : json['capsule_image_url'], 'libraryImageUrl': json['library_image_url'] == null ? undefined : json['library_image_url'], + 'parentId': json['parent_id'] == null ? undefined : json['parent_id'], 'slug': json['slug'] == null ? undefined : json['slug'], + 'visibility': json['visibility'] == null ? undefined : json['visibility'], + 'password': json['password'] == null ? undefined : json['password'], + 'primary': json['primary'] == null ? undefined : json['primary'], + 'userCount': json['user_count'] == null ? undefined : json['user_count'], + 'achievementCount': json['achievement_count'] == null ? undefined : json['achievement_count'], + 'badgeCount': json['badge_count'] == null ? undefined : json['badge_count'], + 'downloadCount': json['download_count'] == null ? undefined : json['download_count'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -156,7 +211,15 @@ export function ApplicationToJSONTyped(value?: Application | null, ignoreDiscrim 'banner_url': value['bannerUrl'], 'capsule_image_url': value['capsuleImageUrl'], 'library_image_url': value['libraryImageUrl'], + 'parent_id': value['parentId'], 'slug': value['slug'], + 'visibility': value['visibility'], + 'password': value['password'], + 'primary': value['primary'], + 'user_count': value['userCount'], + 'achievement_count': value['achievementCount'], + 'badge_count': value['badgeCount'], + 'download_count': value['downloadCount'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/ApplicationType.ts b/src/models/ApplicationType.ts index 96bdf8b..71ce93d 100644 --- a/src/models/ApplicationType.ts +++ b/src/models/ApplicationType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/AuthorizeRequest.ts b/src/models/AuthorizeRequest.ts index 01f398a..6c72e67 100644 --- a/src/models/AuthorizeRequest.ts +++ b/src/models/AuthorizeRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -45,7 +45,7 @@ export interface AuthorizeRequest { * @type {string} * @memberof AuthorizeRequest */ - clientId: string; + clientId?: string | null; /** * * @type {string} @@ -63,7 +63,7 @@ export interface AuthorizeRequest { * @type {string} * @memberof AuthorizeRequest */ - redirectUri: string | null; + redirectUri?: string | null; /** * * @type {string} @@ -84,8 +84,6 @@ export interface AuthorizeRequest { * Check if a given object implements the AuthorizeRequest interface. */ export function instanceOfAuthorizeRequest(value: object): value is AuthorizeRequest { - if (!('clientId' in value) || value['clientId'] === undefined) return false; - if (!('redirectUri' in value) || value['redirectUri'] === undefined) return false; return true; } @@ -100,10 +98,10 @@ export function AuthorizeRequestFromJSONTyped(json: any, ignoreDiscriminator: bo return { 'responseType': json['response_type'] == null ? undefined : ResponseTypeFromJSON(json['response_type']), - 'clientId': json['client_id'], + 'clientId': json['client_id'] == null ? undefined : json['client_id'], 'codeChallenge': json['code_challenge'] == null ? undefined : json['code_challenge'], 'codeChallengeMethod': json['code_challenge_method'] == null ? undefined : CodeChallengeMethodFromJSON(json['code_challenge_method']), - 'redirectUri': json['redirect_uri'], + 'redirectUri': json['redirect_uri'] == null ? undefined : json['redirect_uri'], 'scope': json['scope'] == null ? undefined : json['scope'], 'state': json['state'] == null ? undefined : json['state'], }; diff --git a/src/models/Client.ts b/src/models/Client.ts deleted file mode 100644 index 4941273..0000000 --- a/src/models/Client.ts +++ /dev/null @@ -1,171 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -import type { ClientType } from './ClientType'; -import { - ClientTypeFromJSON, - ClientTypeFromJSONTyped, - ClientTypeToJSON, - ClientTypeToJSONTyped, -} from './ClientType'; - -/** - * - * @export - * @interface Client - */ -export interface Client { - /** - * - * @type {string} - * @memberof Client - */ - id?: string; - /** - * - * @type {string} - * @memberof Client - */ - name: string | null; - /** - * - * @type {ClientType} - * @memberof Client - */ - type?: ClientType; - /** - * - * @type {string} - * @memberof Client - */ - organizationId?: string; - /** - * - * @type {boolean} - * @memberof Client - */ - trusted?: boolean; - /** - * - * @type {string} - * @memberof Client - */ - websiteUrl?: string | null; - /** - * - * @type {string} - * @memberof Client - */ - photoUrl?: string | null; - /** - * - * @type {string} - * @memberof Client - */ - backgroundUrl?: string | null; - /** - * - * @type {string} - * @memberof Client - */ - redirects?: string | null; - /** - * - * @type {string} - * @memberof Client - */ - scopes?: string | null; - /** - * - * @type {Array} - * @memberof Client - */ - readonly permissions?: Array | null; - /** - * - * @type {Date} - * @memberof Client - */ - created?: Date; - /** - * - * @type {Date} - * @memberof Client - */ - updated?: Date | null; -} - - - -/** - * Check if a given object implements the Client interface. - */ -export function instanceOfClient(value: object): value is Client { - if (!('name' in value) || value['name'] === undefined) return false; - return true; -} - -export function ClientFromJSON(json: any): Client { - return ClientFromJSONTyped(json, false); -} - -export function ClientFromJSONTyped(json: any, ignoreDiscriminator: boolean): Client { - if (json == null) { - return json; - } - return { - - 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], - 'type': json['type'] == null ? undefined : ClientTypeFromJSON(json['type']), - 'organizationId': json['organization_id'] == null ? undefined : json['organization_id'], - 'trusted': json['trusted'] == null ? undefined : json['trusted'], - 'websiteUrl': json['website_url'] == null ? undefined : json['website_url'], - 'photoUrl': json['photo_url'] == null ? undefined : json['photo_url'], - 'backgroundUrl': json['background_url'] == null ? undefined : json['background_url'], - 'redirects': json['redirects'] == null ? undefined : json['redirects'], - 'scopes': json['scopes'] == null ? undefined : json['scopes'], - 'permissions': json['permissions'] == null ? undefined : json['permissions'], - 'created': json['created'] == null ? undefined : (new Date(json['created'])), - 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), - }; -} - -export function ClientToJSON(json: any): Client { - return ClientToJSONTyped(json, false); -} - -export function ClientToJSONTyped(value?: Omit | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'id': value['id'], - 'name': value['name'], - 'type': ClientTypeToJSON(value['type']), - 'organization_id': value['organizationId'], - 'trusted': value['trusted'], - 'website_url': value['websiteUrl'], - 'photo_url': value['photoUrl'], - 'background_url': value['backgroundUrl'], - 'redirects': value['redirects'], - 'scopes': value['scopes'], - 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), - 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), - }; -} - diff --git a/src/models/ClientInfo.ts b/src/models/ClientInfo.ts deleted file mode 100644 index 7a13979..0000000 --- a/src/models/ClientInfo.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -import type { ClientType } from './ClientType'; -import { - ClientTypeFromJSON, - ClientTypeFromJSONTyped, - ClientTypeToJSON, - ClientTypeToJSONTyped, -} from './ClientType'; - -/** - * - * @export - * @interface ClientInfo - */ -export interface ClientInfo { - /** - * - * @type {string} - * @memberof ClientInfo - */ - id?: string; - /** - * - * @type {string} - * @memberof ClientInfo - */ - name: string | null; - /** - * - * @type {ClientType} - * @memberof ClientInfo - */ - type?: ClientType; - /** - * - * @type {string} - * @memberof ClientInfo - */ - photoUrl?: string | null; - /** - * - * @type {Array} - * @memberof ClientInfo - */ - permissions?: Array | null; -} - - - -/** - * Check if a given object implements the ClientInfo interface. - */ -export function instanceOfClientInfo(value: object): value is ClientInfo { - if (!('name' in value) || value['name'] === undefined) return false; - return true; -} - -export function ClientInfoFromJSON(json: any): ClientInfo { - return ClientInfoFromJSONTyped(json, false); -} - -export function ClientInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClientInfo { - if (json == null) { - return json; - } - return { - - 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], - 'type': json['type'] == null ? undefined : ClientTypeFromJSON(json['type']), - 'photoUrl': json['photo_url'] == null ? undefined : json['photo_url'], - 'permissions': json['permissions'] == null ? undefined : json['permissions'], - }; -} - -export function ClientInfoToJSON(json: any): ClientInfo { - return ClientInfoToJSONTyped(json, false); -} - -export function ClientInfoToJSONTyped(value?: ClientInfo | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'id': value['id'], - 'name': value['name'], - 'type': ClientTypeToJSON(value['type']), - 'photo_url': value['photoUrl'], - 'permissions': value['permissions'], - }; -} - diff --git a/src/models/ClientType.ts b/src/models/ClientType.ts deleted file mode 100644 index 403f759..0000000 --- a/src/models/ClientType.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - - -/** - * - * @export - */ -export const ClientType = { - Web: 'web', - Desktop: 'desktop', - Mobile: 'mobile' -} as const; -export type ClientType = typeof ClientType[keyof typeof ClientType]; - - -export function instanceOfClientType(value: any): boolean { - for (const key in ClientType) { - if (Object.prototype.hasOwnProperty.call(ClientType, key)) { - if (ClientType[key as keyof typeof ClientType] === value) { - return true; - } - } - } - return false; -} - -export function ClientTypeFromJSON(json: any): ClientType { - return ClientTypeFromJSONTyped(json, false); -} - -export function ClientTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClientType { - return json as ClientType; -} - -export function ClientTypeToJSON(value?: ClientType | null): any { - return value as any; -} - -export function ClientTypeToJSONTyped(value: any, ignoreDiscriminator: boolean): ClientType { - return value as ClientType; -} - diff --git a/src/models/CodeChallengeMethod.ts b/src/models/CodeChallengeMethod.ts index 3915f2c..a8689c5 100644 --- a/src/models/CodeChallengeMethod.ts +++ b/src/models/CodeChallengeMethod.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/CodeResponse.ts b/src/models/CodeResponse.ts deleted file mode 100644 index 3def9e9..0000000 --- a/src/models/CodeResponse.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -/** - * - * @export - * @interface CodeResponse - */ -export interface CodeResponse { - /** - * - * @type {string} - * @memberof CodeResponse - */ - code: string | null; - /** - * - * @type {string} - * @memberof CodeResponse - */ - state?: string | null; -} - -/** - * Check if a given object implements the CodeResponse interface. - */ -export function instanceOfCodeResponse(value: object): value is CodeResponse { - if (!('code' in value) || value['code'] === undefined) return false; - return true; -} - -export function CodeResponseFromJSON(json: any): CodeResponse { - return CodeResponseFromJSONTyped(json, false); -} - -export function CodeResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CodeResponse { - if (json == null) { - return json; - } - return { - - 'code': json['code'], - 'state': json['state'] == null ? undefined : json['state'], - }; -} - -export function CodeResponseToJSON(json: any): CodeResponse { - return CodeResponseToJSONTyped(json, false); -} - -export function CodeResponseToJSONTyped(value?: CodeResponse | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'code': value['code'], - 'state': value['state'], - }; -} - diff --git a/src/models/CreateUser.ts b/src/models/CreateUser.ts deleted file mode 100644 index d8962c8..0000000 --- a/src/models/CreateUser.ts +++ /dev/null @@ -1,130 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -/** - * - * @export - * @interface CreateUser - */ -export interface CreateUser { - /** - * - * @type {string} - * @memberof CreateUser - */ - uuid?: string | null; - /** - * - * @type {string} - * @memberof CreateUser - */ - name: string; - /** - * - * @type {string} - * @memberof CreateUser - */ - displayName?: string | null; - /** - * - * @type {string} - * @memberof CreateUser - */ - email?: string | null; - /** - * - * @type {string} - * @memberof CreateUser - */ - password?: string | null; - /** - * - * @type {string} - * @memberof CreateUser - */ - language?: string | null; - /** - * - * @type {string} - * @memberof CreateUser - */ - timezone?: string | null; - /** - * - * @type {string} - * @memberof CreateUser - */ - currency?: string | null; - /** - * - * @type {string} - * @memberof CreateUser - */ - ipAddress?: string | null; -} - -/** - * Check if a given object implements the CreateUser interface. - */ -export function instanceOfCreateUser(value: object): value is CreateUser { - if (!('name' in value) || value['name'] === undefined) return false; - return true; -} - -export function CreateUserFromJSON(json: any): CreateUser { - return CreateUserFromJSONTyped(json, false); -} - -export function CreateUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUser { - if (json == null) { - return json; - } - return { - - 'uuid': json['uuid'] == null ? undefined : json['uuid'], - 'name': json['name'], - 'displayName': json['display_name'] == null ? undefined : json['display_name'], - 'email': json['email'] == null ? undefined : json['email'], - 'password': json['password'] == null ? undefined : json['password'], - 'language': json['language'] == null ? undefined : json['language'], - 'timezone': json['timezone'] == null ? undefined : json['timezone'], - 'currency': json['currency'] == null ? undefined : json['currency'], - 'ipAddress': json['ip_address'] == null ? undefined : json['ip_address'], - }; -} - -export function CreateUserToJSON(json: any): CreateUser { - return CreateUserToJSONTyped(json, false); -} - -export function CreateUserToJSONTyped(value?: CreateUser | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'uuid': value['uuid'], - 'name': value['name'], - 'display_name': value['displayName'], - 'email': value['email'], - 'password': value['password'], - 'language': value['language'], - 'timezone': value['timezone'], - 'currency': value['currency'], - 'ip_address': value['ipAddress'], - }; -} - diff --git a/src/models/CryptoViewModel.ts b/src/models/CryptoViewModel.ts index f125efa..292cac6 100644 --- a/src/models/CryptoViewModel.ts +++ b/src/models/CryptoViewModel.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/Game.ts b/src/models/Game.ts index 98dfac6..6936ffb 100644 --- a/src/models/Game.ts +++ b/src/models/Game.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -27,6 +27,72 @@ import { * @interface Game */ export interface Game { + /** + * + * @type {number} + * @memberof Game + */ + gamePort?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + queryPort?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + rconPort?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + serverCount?: number; + /** + * + * @type {number} + * @memberof Game + */ + steamAppId?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + steamServerAppId?: number | null; + /** + * + * @type {boolean} + * @memberof Game + */ + enableServers?: boolean; + /** + * + * @type {string} + * @memberof Game + */ + rustGamedigId?: string | null; + /** + * + * @type {string} + * @memberof Game + */ + nodeGamedigId?: string | null; + /** + * + * @type {string} + * @memberof Game + */ + serverConnectUrl?: string | null; + /** + * + * @type {string} + * @memberof Game + */ + serverTags?: string | null; /** * * @type {string} @@ -38,7 +104,7 @@ export interface Game { * @type {string} * @memberof Game */ - name: string | null; + name?: string | null; /** * * @type {string} @@ -81,12 +147,60 @@ export interface Game { * @memberof Game */ libraryImageUrl?: string | null; + /** + * + * @type {string} + * @memberof Game + */ + parentId?: string | null; /** * * @type {string} * @memberof Game */ slug?: string | null; + /** + * + * @type {number} + * @memberof Game + */ + visibility?: number; + /** + * + * @type {string} + * @memberof Game + */ + password?: string | null; + /** + * + * @type {number} + * @memberof Game + */ + primary?: number; + /** + * + * @type {number} + * @memberof Game + */ + userCount?: number; + /** + * + * @type {number} + * @memberof Game + */ + achievementCount?: number; + /** + * + * @type {number} + * @memberof Game + */ + badgeCount?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + downloadCount?: number; /** * * @type {Date} @@ -99,48 +213,6 @@ export interface Game { * @memberof Game */ updated?: Date | null; - /** - * - * @type {boolean} - * @memberof Game - */ - enableServers?: boolean; - /** - * - * @type {number} - * @memberof Game - */ - gamePort?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - queryPort?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - rconPort?: number | null; - /** - * - * @type {string} - * @memberof Game - */ - gamedigId?: string | null; - /** - * - * @type {number} - * @memberof Game - */ - steamAppId?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - steamServerAppId?: number | null; } @@ -149,7 +221,6 @@ export interface Game { * Check if a given object implements the Game interface. */ export function instanceOfGame(value: object): value is Game { - if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -163,8 +234,19 @@ export function GameFromJSONTyped(json: any, ignoreDiscriminator: boolean): Game } return { + 'gamePort': json['game_port'] == null ? undefined : json['game_port'], + 'queryPort': json['query_port'] == null ? undefined : json['query_port'], + 'rconPort': json['rcon_port'] == null ? undefined : json['rcon_port'], + 'serverCount': json['server_count'] == null ? undefined : json['server_count'], + 'steamAppId': json['steam_app_id'] == null ? undefined : json['steam_app_id'], + 'steamServerAppId': json['steam_server_app_id'] == null ? undefined : json['steam_server_app_id'], + 'enableServers': json['enable_servers'] == null ? undefined : json['enable_servers'], + 'rustGamedigId': json['rust_gamedig_id'] == null ? undefined : json['rust_gamedig_id'], + 'nodeGamedigId': json['node_gamedig_id'] == null ? undefined : json['node_gamedig_id'], + 'serverConnectUrl': json['server_connect_url'] == null ? undefined : json['server_connect_url'], + 'serverTags': json['server_tags'] == null ? undefined : json['server_tags'], 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], + 'name': json['name'] == null ? undefined : json['name'], 'description': json['description'] == null ? undefined : json['description'], 'type': json['type'] == null ? undefined : ApplicationTypeFromJSON(json['type']), 'organizationId': json['organization_id'] == null ? undefined : json['organization_id'], @@ -172,16 +254,17 @@ export function GameFromJSONTyped(json: any, ignoreDiscriminator: boolean): Game 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], 'capsuleImageUrl': json['capsule_image_url'] == null ? undefined : json['capsule_image_url'], 'libraryImageUrl': json['library_image_url'] == null ? undefined : json['library_image_url'], + 'parentId': json['parent_id'] == null ? undefined : json['parent_id'], 'slug': json['slug'] == null ? undefined : json['slug'], + 'visibility': json['visibility'] == null ? undefined : json['visibility'], + 'password': json['password'] == null ? undefined : json['password'], + 'primary': json['primary'] == null ? undefined : json['primary'], + 'userCount': json['user_count'] == null ? undefined : json['user_count'], + 'achievementCount': json['achievement_count'] == null ? undefined : json['achievement_count'], + 'badgeCount': json['badge_count'] == null ? undefined : json['badge_count'], + 'downloadCount': json['download_count'] == null ? undefined : json['download_count'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), - 'enableServers': json['enable_servers'] == null ? undefined : json['enable_servers'], - 'gamePort': json['game_port'] == null ? undefined : json['game_port'], - 'queryPort': json['query_port'] == null ? undefined : json['query_port'], - 'rconPort': json['rcon_port'] == null ? undefined : json['rcon_port'], - 'gamedigId': json['gamedig_id'] == null ? undefined : json['gamedig_id'], - 'steamAppId': json['steam_app_id'] == null ? undefined : json['steam_app_id'], - 'steamServerAppId': json['steam_server_app_id'] == null ? undefined : json['steam_server_app_id'], }; } @@ -196,6 +279,17 @@ export function GameToJSONTyped(value?: Game | null, ignoreDiscriminator: boolea return { + 'game_port': value['gamePort'], + 'query_port': value['queryPort'], + 'rcon_port': value['rconPort'], + 'server_count': value['serverCount'], + 'steam_app_id': value['steamAppId'], + 'steam_server_app_id': value['steamServerAppId'], + 'enable_servers': value['enableServers'], + 'rust_gamedig_id': value['rustGamedigId'], + 'node_gamedig_id': value['nodeGamedigId'], + 'server_connect_url': value['serverConnectUrl'], + 'server_tags': value['serverTags'], 'id': value['id'], 'name': value['name'], 'description': value['description'], @@ -205,16 +299,17 @@ export function GameToJSONTyped(value?: Game | null, ignoreDiscriminator: boolea 'banner_url': value['bannerUrl'], 'capsule_image_url': value['capsuleImageUrl'], 'library_image_url': value['libraryImageUrl'], + 'parent_id': value['parentId'], 'slug': value['slug'], + 'visibility': value['visibility'], + 'password': value['password'], + 'primary': value['primary'], + 'user_count': value['userCount'], + 'achievement_count': value['achievementCount'], + 'badge_count': value['badgeCount'], + 'download_count': value['downloadCount'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), - 'enable_servers': value['enableServers'], - 'game_port': value['gamePort'], - 'query_port': value['queryPort'], - 'rcon_port': value['rconPort'], - 'gamedig_id': value['gamedigId'], - 'steam_app_id': value['steamAppId'], - 'steam_server_app_id': value['steamServerAppId'], }; } diff --git a/src/models/GameServer.ts b/src/models/GameServer.ts index 5e6f07a..6d59bb5 100644 --- a/src/models/GameServer.ts +++ b/src/models/GameServer.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,6 +13,14 @@ */ import { mapValues } from '../runtime'; +import type { ServerStatus } from './ServerStatus'; +import { + ServerStatusFromJSON, + ServerStatusFromJSONTyped, + ServerStatusToJSON, + ServerStatusToJSONTyped, +} from './ServerStatus'; + /** * * @export @@ -30,7 +38,7 @@ export interface GameServer { * @type {string} * @memberof GameServer */ - name: string | null; + name?: string | null; /** * * @type {string} @@ -42,19 +50,7 @@ export interface GameServer { * @type {string} * @memberof GameServer */ - ownerId?: string | null; - /** - * - * @type {string} - * @memberof GameServer - */ - address: string | null; - /** - * - * @type {number} - * @memberof GameServer - */ - queryPort: number; + address?: string | null; /** * * @type {number} @@ -63,16 +59,10 @@ export interface GameServer { gamePort?: number | null; /** * - * @type {string} + * @type {number} * @memberof GameServer */ - map?: string | null; - /** - * - * @type {string} - * @memberof GameServer - */ - version?: string | null; + queryPort?: number; /** * * @type {string} @@ -85,6 +75,18 @@ export interface GameServer { * @memberof GameServer */ gameIconUrl?: string | null; + /** + * + * @type {string} + * @memberof GameServer + */ + version?: string | null; + /** + * + * @type {boolean} + * @memberof GameServer + */ + featured?: boolean; /** * * @type {string} @@ -103,12 +105,66 @@ export interface GameServer { * @memberof GameServer */ bannerUrl?: string | null; + /** + * + * @type {string} + * @memberof GameServer + */ + ownerId?: string | null; /** * * @type {number} * @memberof GameServer */ uptime?: number; + /** + * + * @type {ServerStatus} + * @memberof GameServer + */ + status?: ServerStatus; + /** + * + * @type {number} + * @memberof GameServer + */ + ping?: number | null; + /** + * + * @type {string} + * @memberof GameServer + */ + map?: string | null; + /** + * + * @type {number} + * @memberof GameServer + */ + usedSlots?: number | null; + /** + * + * @type {number} + * @memberof GameServer + */ + maxSlots?: number | null; + /** + * + * @type {string} + * @memberof GameServer + */ + motd?: string | null; + /** + * + * @type {string} + * @memberof GameServer + */ + players?: string | null; + /** + * + * @type {Date} + * @memberof GameServer + */ + lastOnline?: Date | null; /** * * @type {string} @@ -133,6 +189,18 @@ export interface GameServer { * @memberof GameServer */ youtubeVideoUrl?: string | null; + /** + * + * @type {string} + * @memberof GameServer + */ + tags?: string | null; + /** + * + * @type {number} + * @memberof GameServer + */ + commentCount?: number; /** * * @type {Date} @@ -147,13 +215,12 @@ export interface GameServer { updated?: Date | null; } + + /** * Check if a given object implements the GameServer interface. */ export function instanceOfGameServer(value: object): value is GameServer { - if (!('name' in value) || value['name'] === undefined) return false; - if (!('address' in value) || value['address'] === undefined) return false; - if (!('queryPort' in value) || value['queryPort'] === undefined) return false; return true; } @@ -168,24 +235,34 @@ export function GameServerFromJSONTyped(json: any, ignoreDiscriminator: boolean) return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], + 'name': json['name'] == null ? undefined : json['name'], 'description': json['description'] == null ? undefined : json['description'], - 'ownerId': json['owner_id'] == null ? undefined : json['owner_id'], - 'address': json['address'], - 'queryPort': json['query_port'], + 'address': json['address'] == null ? undefined : json['address'], 'gamePort': json['game_port'] == null ? undefined : json['game_port'], - 'map': json['map'] == null ? undefined : json['map'], - 'version': json['version'] == null ? undefined : json['version'], + 'queryPort': json['query_port'] == null ? undefined : json['query_port'], 'gameId': json['game_id'] == null ? undefined : json['game_id'], 'gameIconUrl': json['game_icon_url'] == null ? undefined : json['game_icon_url'], + 'version': json['version'] == null ? undefined : json['version'], + 'featured': json['featured'] == null ? undefined : json['featured'], 'clusterId': json['cluster_id'] == null ? undefined : json['cluster_id'], 'websiteUrl': json['website_url'] == null ? undefined : json['website_url'], 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], + 'ownerId': json['owner_id'] == null ? undefined : json['owner_id'], 'uptime': json['uptime'] == null ? undefined : json['uptime'], + 'status': json['status'] == null ? undefined : ServerStatusFromJSON(json['status']), + 'ping': json['ping'] == null ? undefined : json['ping'], + 'map': json['map'] == null ? undefined : json['map'], + 'usedSlots': json['used_slots'] == null ? undefined : json['used_slots'], + 'maxSlots': json['max_slots'] == null ? undefined : json['max_slots'], + 'motd': json['motd'] == null ? undefined : json['motd'], + 'players': json['players'] == null ? undefined : json['players'], + 'lastOnline': json['last_online'] == null ? undefined : (new Date(json['last_online'])), 'country': json['country'] == null ? undefined : json['country'], 'steam': json['steam'] == null ? undefined : json['steam'], 'discordServerId': json['discord_server_id'] == null ? undefined : json['discord_server_id'], 'youtubeVideoUrl': json['youtube_video_url'] == null ? undefined : json['youtube_video_url'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'commentCount': json['comment_count'] == null ? undefined : json['comment_count'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -205,22 +282,32 @@ export function GameServerToJSONTyped(value?: GameServer | null, ignoreDiscrimin 'id': value['id'], 'name': value['name'], 'description': value['description'], - 'owner_id': value['ownerId'], 'address': value['address'], - 'query_port': value['queryPort'], 'game_port': value['gamePort'], - 'map': value['map'], - 'version': value['version'], + 'query_port': value['queryPort'], 'game_id': value['gameId'], 'game_icon_url': value['gameIconUrl'], + 'version': value['version'], + 'featured': value['featured'], 'cluster_id': value['clusterId'], 'website_url': value['websiteUrl'], 'banner_url': value['bannerUrl'], + 'owner_id': value['ownerId'], 'uptime': value['uptime'], + 'status': ServerStatusToJSON(value['status']), + 'ping': value['ping'], + 'map': value['map'], + 'used_slots': value['usedSlots'], + 'max_slots': value['maxSlots'], + 'motd': value['motd'], + 'players': value['players'], + 'last_online': value['lastOnline'] == null ? undefined : ((value['lastOnline'] as any).toISOString()), 'country': value['country'], 'steam': value['steam'], 'discord_server_id': value['discordServerId'], 'youtube_video_url': value['youtubeVideoUrl'], + 'tags': value['tags'], + 'comment_count': value['commentCount'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/GameServerCluster.ts b/src/models/GameServerCluster.ts index 655220b..37a1a47 100644 --- a/src/models/GameServerCluster.ts +++ b/src/models/GameServerCluster.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -30,7 +30,7 @@ export interface GameServerCluster { * @type {string} * @memberof GameServerCluster */ - name: string | null; + name?: string | null; /** * * @type {string} @@ -109,7 +109,6 @@ export interface GameServerCluster { * Check if a given object implements the GameServerCluster interface. */ export function instanceOfGameServerCluster(value: object): value is GameServerCluster { - if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -124,7 +123,7 @@ export function GameServerClusterFromJSONTyped(json: any, ignoreDiscriminator: b return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], + 'name': json['name'] == null ? undefined : json['name'], 'description': json['description'] == null ? undefined : json['description'], 'gameId': json['game_id'] == null ? undefined : json['game_id'], 'websiteUrl': json['website_url'] == null ? undefined : json['website_url'], diff --git a/src/models/GameServerQuery.ts b/src/models/GameServerQuery.ts deleted file mode 100644 index 2239325..0000000 --- a/src/models/GameServerQuery.ts +++ /dev/null @@ -1,131 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -import type { GameServerStatus } from './GameServerStatus'; -import { - GameServerStatusFromJSON, - GameServerStatusFromJSONTyped, - GameServerStatusToJSON, - GameServerStatusToJSONTyped, -} from './GameServerStatus'; - -/** - * - * @export - * @interface GameServerQuery - */ -export interface GameServerQuery { - /** - * - * @type {string} - * @memberof GameServerQuery - */ - id?: string; - /** - * - * @type {string} - * @memberof GameServerQuery - */ - serverId?: string; - /** - * - * @type {GameServerStatus} - * @memberof GameServerQuery - */ - status?: GameServerStatus; - /** - * - * @type {number} - * @memberof GameServerQuery - */ - ping?: number; - /** - * - * @type {number} - * @memberof GameServerQuery - */ - currentPlayers?: number; - /** - * - * @type {number} - * @memberof GameServerQuery - */ - maxPlayers?: number; - /** - * - * @type {string} - * @memberof GameServerQuery - */ - motd?: string | null; - /** - * - * @type {Date} - * @memberof GameServerQuery - */ - created?: Date; -} - - - -/** - * Check if a given object implements the GameServerQuery interface. - */ -export function instanceOfGameServerQuery(value: object): value is GameServerQuery { - return true; -} - -export function GameServerQueryFromJSON(json: any): GameServerQuery { - return GameServerQueryFromJSONTyped(json, false); -} - -export function GameServerQueryFromJSONTyped(json: any, ignoreDiscriminator: boolean): GameServerQuery { - if (json == null) { - return json; - } - return { - - 'id': json['id'] == null ? undefined : json['id'], - 'serverId': json['server_id'] == null ? undefined : json['server_id'], - 'status': json['status'] == null ? undefined : GameServerStatusFromJSON(json['status']), - 'ping': json['ping'] == null ? undefined : json['ping'], - 'currentPlayers': json['current_players'] == null ? undefined : json['current_players'], - 'maxPlayers': json['max_players'] == null ? undefined : json['max_players'], - 'motd': json['motd'] == null ? undefined : json['motd'], - 'created': json['created'] == null ? undefined : (new Date(json['created'])), - }; -} - -export function GameServerQueryToJSON(json: any): GameServerQuery { - return GameServerQueryToJSONTyped(json, false); -} - -export function GameServerQueryToJSONTyped(value?: GameServerQuery | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'id': value['id'], - 'server_id': value['serverId'], - 'status': GameServerStatusToJSON(value['status']), - 'ping': value['ping'], - 'current_players': value['currentPlayers'], - 'max_players': value['maxPlayers'], - 'motd': value['motd'], - 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), - }; -} - diff --git a/src/models/GameServerStatus.ts b/src/models/GameServerStatus.ts deleted file mode 100644 index 3183b75..0000000 --- a/src/models/GameServerStatus.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - - -/** - * - * @export - */ -export const GameServerStatus = { - Unknown: 'unknown', - Offline: 'offline', - Online: 'online' -} as const; -export type GameServerStatus = typeof GameServerStatus[keyof typeof GameServerStatus]; - - -export function instanceOfGameServerStatus(value: any): boolean { - for (const key in GameServerStatus) { - if (Object.prototype.hasOwnProperty.call(GameServerStatus, key)) { - if (GameServerStatus[key as keyof typeof GameServerStatus] === value) { - return true; - } - } - } - return false; -} - -export function GameServerStatusFromJSON(json: any): GameServerStatus { - return GameServerStatusFromJSONTyped(json, false); -} - -export function GameServerStatusFromJSONTyped(json: any, ignoreDiscriminator: boolean): GameServerStatus { - return json as GameServerStatus; -} - -export function GameServerStatusToJSON(value?: GameServerStatus | null): any { - return value as any; -} - -export function GameServerStatusToJSONTyped(value: any, ignoreDiscriminator: boolean): GameServerStatus { - return value as GameServerStatus; -} - diff --git a/src/models/GrantType.ts b/src/models/GrantType.ts index 75871a0..80ee54d 100644 --- a/src/models/GrantType.ts +++ b/src/models/GrantType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/Group.ts b/src/models/Group.ts index 3e4614c..caa8166 100644 --- a/src/models/Group.ts +++ b/src/models/Group.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -36,7 +36,7 @@ export interface Group { * @type {string} * @memberof Group */ - name: string | null; + name?: string | null; /** * * @type {string} @@ -121,7 +121,6 @@ export interface Group { * Check if a given object implements the Group interface. */ export function instanceOfGroup(value: object): value is Group { - if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -137,7 +136,7 @@ export function GroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): Gro 'id': json['id'] == null ? undefined : json['id'], 'uuid': json['uuid'] == null ? undefined : json['uuid'], - 'name': json['name'], + 'name': json['name'] == null ? undefined : json['name'], 'tag': json['tag'] == null ? undefined : json['tag'], 'description': json['description'] == null ? undefined : json['description'], 'type': json['type'] == null ? undefined : json['type'], diff --git a/src/models/GroupApplication.ts b/src/models/GroupGame.ts similarity index 66% rename from src/models/GroupApplication.ts rename to src/models/GroupGame.ts index 876585c..5dda8d1 100644 --- a/src/models/GroupApplication.ts +++ b/src/models/GroupGame.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -31,72 +31,71 @@ import { /** * * @export - * @interface GroupApplication + * @interface GroupGame */ -export interface GroupApplication { +export interface GroupGame { /** * * @type {string} - * @memberof GroupApplication + * @memberof GroupGame */ - groupId: string; + groupId?: string; /** * * @type {Group} - * @memberof GroupApplication + * @memberof GroupGame */ group?: Group; /** * * @type {string} - * @memberof GroupApplication + * @memberof GroupGame */ applicationId?: string; /** * * @type {Application} - * @memberof GroupApplication + * @memberof GroupGame */ application?: Application; /** * * @type {any} - * @memberof GroupApplication + * @memberof GroupGame */ stats?: any | null; /** * * @type {Date} - * @memberof GroupApplication + * @memberof GroupGame */ acquired?: Date; /** * * @type {Date} - * @memberof GroupApplication + * @memberof GroupGame */ lastUsed?: Date | null; } /** - * Check if a given object implements the GroupApplication interface. + * Check if a given object implements the GroupGame interface. */ -export function instanceOfGroupApplication(value: object): value is GroupApplication { - if (!('groupId' in value) || value['groupId'] === undefined) return false; +export function instanceOfGroupGame(value: object): value is GroupGame { return true; } -export function GroupApplicationFromJSON(json: any): GroupApplication { - return GroupApplicationFromJSONTyped(json, false); +export function GroupGameFromJSON(json: any): GroupGame { + return GroupGameFromJSONTyped(json, false); } -export function GroupApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean): GroupApplication { +export function GroupGameFromJSONTyped(json: any, ignoreDiscriminator: boolean): GroupGame { if (json == null) { return json; } return { - 'groupId': json['group_id'], + 'groupId': json['group_id'] == null ? undefined : json['group_id'], 'group': json['group'] == null ? undefined : GroupFromJSON(json['group']), 'applicationId': json['application_id'] == null ? undefined : json['application_id'], 'application': json['application'] == null ? undefined : ApplicationFromJSON(json['application']), @@ -106,11 +105,11 @@ export function GroupApplicationFromJSONTyped(json: any, ignoreDiscriminator: bo }; } -export function GroupApplicationToJSON(json: any): GroupApplication { - return GroupApplicationToJSONTyped(json, false); +export function GroupGameToJSON(json: any): GroupGame { + return GroupGameToJSONTyped(json, false); } -export function GroupApplicationToJSONTyped(value?: GroupApplication | null, ignoreDiscriminator: boolean = false): any { +export function GroupGameToJSONTyped(value?: GroupGame | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } diff --git a/src/models/GroupMember.ts b/src/models/GroupMember.ts index df993e3..3d7cc6f 100644 --- a/src/models/GroupMember.ts +++ b/src/models/GroupMember.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/GroupRank.ts b/src/models/GroupRank.ts index a7206ab..69d03ff 100644 --- a/src/models/GroupRank.ts +++ b/src/models/GroupRank.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/HashViewModel.ts b/src/models/HashViewModel.ts index 0979879..55edce7 100644 --- a/src/models/HashViewModel.ts +++ b/src/models/HashViewModel.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,14 +24,13 @@ export interface HashViewModel { * @type {string} * @memberof HashViewModel */ - value: string | null; + value?: string | null; } /** * Check if a given object implements the HashViewModel interface. */ export function instanceOfHashViewModel(value: object): value is HashViewModel { - if (!('value' in value) || value['value'] === undefined) return false; return true; } @@ -45,7 +44,7 @@ export function HashViewModelFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'value': json['value'], + 'value': json['value'] == null ? undefined : json['value'], }; } diff --git a/src/models/IntrospectRequest.ts b/src/models/IntrospectRequest.ts index 18a0959..2e69234 100644 --- a/src/models/IntrospectRequest.ts +++ b/src/models/IntrospectRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,13 +32,13 @@ export interface IntrospectRequest { * @type {string} * @memberof IntrospectRequest */ - token: string | null; + token?: string | null; /** * * @type {TokenHintType} * @memberof IntrospectRequest */ - tokenTypeHint: TokenHintType; + tokenTypeHint?: TokenHintType; } @@ -47,8 +47,6 @@ export interface IntrospectRequest { * Check if a given object implements the IntrospectRequest interface. */ export function instanceOfIntrospectRequest(value: object): value is IntrospectRequest { - if (!('token' in value) || value['token'] === undefined) return false; - if (!('tokenTypeHint' in value) || value['tokenTypeHint'] === undefined) return false; return true; } @@ -62,8 +60,8 @@ export function IntrospectRequestFromJSONTyped(json: any, ignoreDiscriminator: b } return { - 'token': json['token'], - 'tokenTypeHint': TokenHintTypeFromJSON(json['token_type_hint']), + 'token': json['token'] == null ? undefined : json['token'], + 'tokenTypeHint': json['token_type_hint'] == null ? undefined : TokenHintTypeFromJSON(json['token_type_hint']), }; } diff --git a/src/models/IntrospectResponse.ts b/src/models/IntrospectResponse.ts deleted file mode 100644 index 7c17e4b..0000000 --- a/src/models/IntrospectResponse.ts +++ /dev/null @@ -1,153 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -/** - * - * @export - * @interface IntrospectResponse - */ -export interface IntrospectResponse { - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - jti?: string | null; - /** - * - * @type {boolean} - * @memberof IntrospectResponse - */ - active?: boolean; - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - tokenType?: string | null; - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - clientId?: string | null; - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - sub?: string | null; - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - username?: string | null; - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - scope?: string | null; - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - iss?: string | null; - /** - * - * @type {string} - * @memberof IntrospectResponse - */ - aud?: string | null; - /** - * - * @type {number} - * @memberof IntrospectResponse - */ - iat?: number | null; - /** - * - * @type {number} - * @memberof IntrospectResponse - */ - exp?: number | null; - /** - * - * @type {number} - * @memberof IntrospectResponse - */ - nbf?: number | null; -} - -/** - * Check if a given object implements the IntrospectResponse interface. - */ -export function instanceOfIntrospectResponse(value: object): value is IntrospectResponse { - return true; -} - -export function IntrospectResponseFromJSON(json: any): IntrospectResponse { - return IntrospectResponseFromJSONTyped(json, false); -} - -export function IntrospectResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): IntrospectResponse { - if (json == null) { - return json; - } - return { - - 'jti': json['jti'] == null ? undefined : json['jti'], - 'active': json['active'] == null ? undefined : json['active'], - 'tokenType': json['token_type'] == null ? undefined : json['token_type'], - 'clientId': json['client_id'] == null ? undefined : json['client_id'], - 'sub': json['sub'] == null ? undefined : json['sub'], - 'username': json['username'] == null ? undefined : json['username'], - 'scope': json['scope'] == null ? undefined : json['scope'], - 'iss': json['iss'] == null ? undefined : json['iss'], - 'aud': json['aud'] == null ? undefined : json['aud'], - 'iat': json['iat'] == null ? undefined : json['iat'], - 'exp': json['exp'] == null ? undefined : json['exp'], - 'nbf': json['nbf'] == null ? undefined : json['nbf'], - }; -} - -export function IntrospectResponseToJSON(json: any): IntrospectResponse { - return IntrospectResponseToJSONTyped(json, false); -} - -export function IntrospectResponseToJSONTyped(value?: IntrospectResponse | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'jti': value['jti'], - 'active': value['active'], - 'token_type': value['tokenType'], - 'client_id': value['clientId'], - 'sub': value['sub'], - 'username': value['username'], - 'scope': value['scope'], - 'iss': value['iss'], - 'aud': value['aud'], - 'iat': value['iat'], - 'exp': value['exp'], - 'nbf': value['nbf'], - }; -} - diff --git a/src/models/IpAddress.ts b/src/models/IpAddress.ts index a9bf270..77d8b95 100644 --- a/src/models/IpAddress.ts +++ b/src/models/IpAddress.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -43,12 +43,6 @@ export interface IpAddress { * @memberof IpAddress */ reserved?: boolean; - /** - * - * @type {boolean} - * @memberof IpAddress - */ - banned?: boolean; /** * * @type {string} @@ -78,7 +72,7 @@ export interface IpAddress { * @type {string} * @memberof IpAddress */ - province?: string | null; + region?: string | null; /** * * @type {string} @@ -156,12 +150,11 @@ export function IpAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): 'version': json['version'] == null ? undefined : json['version'], 'network': json['network'] == null ? undefined : json['network'], 'reserved': json['reserved'] == null ? undefined : json['reserved'], - 'banned': json['banned'] == null ? undefined : json['banned'], 'asn': json['asn'] == null ? undefined : json['asn'], 'isp': json['isp'] == null ? undefined : json['isp'], 'continent': json['continent'] == null ? undefined : json['continent'], 'country': json['country'] == null ? undefined : json['country'], - 'province': json['province'] == null ? undefined : json['province'], + 'region': json['region'] == null ? undefined : json['region'], 'city': json['city'] == null ? undefined : json['city'], 'postalCode': json['postal_code'] == null ? undefined : json['postal_code'], 'callingCode': json['calling_code'] == null ? undefined : json['calling_code'], @@ -189,12 +182,11 @@ export function IpAddressToJSONTyped(value?: IpAddress | null, ignoreDiscriminat 'version': value['version'], 'network': value['network'], 'reserved': value['reserved'], - 'banned': value['banned'], 'asn': value['asn'], 'isp': value['isp'], 'continent': value['continent'], 'country': value['country'], - 'province': value['province'], + 'region': value['region'], 'city': value['city'], 'postal_code': value['postalCode'], 'calling_code': value['callingCode'], diff --git a/src/models/LeaderboardItem.ts b/src/models/LeaderboardItem.ts index ec1a1ed..dbf9424 100644 --- a/src/models/LeaderboardItem.ts +++ b/src/models/LeaderboardItem.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/LeaderboardOrder.ts b/src/models/LeaderboardOrder.ts index e6fede4..1517b6c 100644 --- a/src/models/LeaderboardOrder.ts +++ b/src/models/LeaderboardOrder.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/LoginProvider.ts b/src/models/LoginProvider.ts index 5901f86..004a725 100644 --- a/src/models/LoginProvider.ts +++ b/src/models/LoginProvider.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/LoginRequest.ts b/src/models/LoginRequest.ts new file mode 100644 index 0000000..f31d6fb --- /dev/null +++ b/src/models/LoginRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * 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 (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface LoginRequest + */ +export interface LoginRequest { + /** + * + * @type {string} + * @memberof LoginRequest + */ + login?: string | null; + /** + * + * @type {string} + * @memberof LoginRequest + */ + password?: string | null; +} + +/** + * Check if a given object implements the LoginRequest interface. + */ +export function instanceOfLoginRequest(value: object): value is LoginRequest { + return true; +} + +export function LoginRequestFromJSON(json: any): LoginRequest { + return LoginRequestFromJSONTyped(json, false); +} + +export function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest { + if (json == null) { + return json; + } + return { + + 'login': json['login'] == null ? undefined : json['login'], + 'password': json['password'] == null ? undefined : json['password'], + }; +} + +export function LoginRequestToJSON(json: any): LoginRequest { + return LoginRequestToJSONTyped(json, false); +} + +export function LoginRequestToJSONTyped(value?: LoginRequest | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'login': value['login'], + 'password': value['password'], + }; +} + diff --git a/src/models/LoginResponse.ts b/src/models/LoginResponse.ts new file mode 100644 index 0000000..8df74b8 --- /dev/null +++ b/src/models/LoginResponse.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * 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 (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { UserInfo } from './UserInfo'; +import { + UserInfoFromJSON, + UserInfoFromJSONTyped, + UserInfoToJSON, + UserInfoToJSONTyped, +} from './UserInfo'; + +/** + * + * @export + * @interface LoginResponse + */ +export interface LoginResponse { + /** + * + * @type {UserInfo} + * @memberof LoginResponse + */ + user?: UserInfo; + /** + * + * @type {string} + * @memberof LoginResponse + */ + accessToken?: string | null; + /** + * + * @type {string} + * @memberof LoginResponse + */ + refreshToken?: string | null; + /** + * + * @type {number} + * @memberof LoginResponse + */ + expiresIn?: number; +} + +/** + * Check if a given object implements the LoginResponse interface. + */ +export function instanceOfLoginResponse(value: object): value is LoginResponse { + return true; +} + +export function LoginResponseFromJSON(json: any): LoginResponse { + return LoginResponseFromJSONTyped(json, false); +} + +export function LoginResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginResponse { + if (json == null) { + return json; + } + return { + + 'user': json['user'] == null ? undefined : UserInfoFromJSON(json['user']), + 'accessToken': json['access_token'] == null ? undefined : json['access_token'], + 'refreshToken': json['refresh_token'] == null ? undefined : json['refresh_token'], + 'expiresIn': json['expires_in'] == null ? undefined : json['expires_in'], + }; +} + +export function LoginResponseToJSON(json: any): LoginResponse { + return LoginResponseToJSONTyped(json, false); +} + +export function LoginResponseToJSONTyped(value?: LoginResponse | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'user': UserInfoToJSON(value['user']), + 'access_token': value['accessToken'], + 'refresh_token': value['refreshToken'], + 'expires_in': value['expiresIn'], + }; +} + diff --git a/src/models/Package.ts b/src/models/Package.ts index eaebc87..472e919 100644 --- a/src/models/Package.ts +++ b/src/models/Package.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,14 +13,6 @@ */ import { mapValues } from '../runtime'; -import type { PackageRelease } from './PackageRelease'; -import { - PackageReleaseFromJSON, - PackageReleaseFromJSONTyped, - PackageReleaseToJSON, - PackageReleaseToJSONTyped, -} from './PackageRelease'; - /** * * @export @@ -38,13 +30,19 @@ export interface Package { * @type {string} * @memberof Package */ - name: string | null; + name?: string | null; /** * * @type {string} * @memberof Package */ description?: string | null; + /** + * + * @type {string} + * @memberof Package + */ + imageUrl?: string | null; /** * * @type {string} @@ -56,19 +54,19 @@ export interface Package { * @type {string} * @memberof Package */ - imageUrl: string | null; + version?: string | null; /** * * @type {string} * @memberof Package */ - applicationId?: string | null; + fileUrl?: string | null; /** * - * @type {string} + * @type {number} * @memberof Package */ - categoryId?: string | null; + rawSize?: number; /** * * @type {number} @@ -81,12 +79,6 @@ export interface Package { * @memberof Package */ lastDownload?: Date | null; - /** - * - * @type {Array} - * @memberof Package - */ - releases?: Array | null; /** * * @type {Date} @@ -105,8 +97,6 @@ export interface Package { * Check if a given object implements the Package interface. */ export function instanceOfPackage(value: object): value is Package { - if (!('name' in value) || value['name'] === undefined) return false; - if (!('imageUrl' in value) || value['imageUrl'] === undefined) return false; return true; } @@ -121,15 +111,15 @@ export function PackageFromJSONTyped(json: any, ignoreDiscriminator: boolean): P return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], + 'name': json['name'] == null ? undefined : json['name'], 'description': json['description'] == null ? undefined : json['description'], + 'imageUrl': json['image_url'] == null ? undefined : json['image_url'], 'authorId': json['author_id'] == null ? undefined : json['author_id'], - 'imageUrl': json['image_url'], - 'applicationId': json['application_id'] == null ? undefined : json['application_id'], - 'categoryId': json['category_id'] == null ? undefined : json['category_id'], + 'version': json['version'] == null ? undefined : json['version'], + 'fileUrl': json['file_url'] == null ? undefined : json['file_url'], + 'rawSize': json['raw_size'] == null ? undefined : json['raw_size'], 'downloadCount': json['download_count'] == null ? undefined : json['download_count'], 'lastDownload': json['last_download'] == null ? undefined : (new Date(json['last_download'])), - 'releases': json['releases'] == null ? undefined : ((json['releases'] as Array).map(PackageReleaseFromJSON)), 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -149,13 +139,13 @@ export function PackageToJSONTyped(value?: Package | null, ignoreDiscriminator: 'id': value['id'], 'name': value['name'], 'description': value['description'], - 'author_id': value['authorId'], 'image_url': value['imageUrl'], - 'application_id': value['applicationId'], - 'category_id': value['categoryId'], + 'author_id': value['authorId'], + 'version': value['version'], + 'file_url': value['fileUrl'], + 'raw_size': value['rawSize'], 'download_count': value['downloadCount'], 'last_download': value['lastDownload'] == null ? undefined : ((value['lastDownload'] as any).toISOString()), - 'releases': value['releases'] == null ? undefined : ((value['releases'] as Array).map(PackageReleaseToJSON)), 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/PackageRelease.ts b/src/models/PackageRelease.ts deleted file mode 100644 index a218d22..0000000 --- a/src/models/PackageRelease.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -import type { StorageFile } from './StorageFile'; -import { - StorageFileFromJSON, - StorageFileFromJSONTyped, - StorageFileToJSON, - StorageFileToJSONTyped, -} from './StorageFile'; - -/** - * - * @export - * @interface PackageRelease - */ -export interface PackageRelease { - /** - * - * @type {string} - * @memberof PackageRelease - */ - id?: string; - /** - * - * @type {string} - * @memberof PackageRelease - */ - version: string | null; - /** - * - * @type {string} - * @memberof PackageRelease - */ - packageId?: string; - /** - * - * @type {string} - * @memberof PackageRelease - */ - notes?: string | null; - /** - * - * @type {Array} - * @memberof PackageRelease - */ - readonly files?: Array | null; - /** - * - * @type {Date} - * @memberof PackageRelease - */ - created?: Date; - /** - * - * @type {Date} - * @memberof PackageRelease - */ - updated?: Date | null; -} - -/** - * Check if a given object implements the PackageRelease interface. - */ -export function instanceOfPackageRelease(value: object): value is PackageRelease { - if (!('version' in value) || value['version'] === undefined) return false; - return true; -} - -export function PackageReleaseFromJSON(json: any): PackageRelease { - return PackageReleaseFromJSONTyped(json, false); -} - -export function PackageReleaseFromJSONTyped(json: any, ignoreDiscriminator: boolean): PackageRelease { - if (json == null) { - return json; - } - return { - - 'id': json['id'] == null ? undefined : json['id'], - 'version': json['version'], - 'packageId': json['package_id'] == null ? undefined : json['package_id'], - 'notes': json['notes'] == null ? undefined : json['notes'], - 'files': json['files'] == null ? undefined : ((json['files'] as Array).map(StorageFileFromJSON)), - 'created': json['created'] == null ? undefined : (new Date(json['created'])), - 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), - }; -} - -export function PackageReleaseToJSON(json: any): PackageRelease { - return PackageReleaseToJSONTyped(json, false); -} - -export function PackageReleaseToJSONTyped(value?: Omit | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'id': value['id'], - 'version': value['version'], - 'package_id': value['packageId'], - 'notes': value['notes'], - 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), - 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), - }; -} - diff --git a/src/models/Product.ts b/src/models/Product.ts deleted file mode 100644 index 78f5ce1..0000000 --- a/src/models/Product.ts +++ /dev/null @@ -1,155 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -import type { ProductType } from './ProductType'; -import { - ProductTypeFromJSON, - ProductTypeFromJSONTyped, - ProductTypeToJSON, - ProductTypeToJSONTyped, -} from './ProductType'; -import type { ProductPrice } from './ProductPrice'; -import { - ProductPriceFromJSON, - ProductPriceFromJSONTyped, - ProductPriceToJSON, - ProductPriceToJSONTyped, -} from './ProductPrice'; - -/** - * - * @export - * @interface Product - */ -export interface Product { - /** - * - * @type {string} - * @memberof Product - */ - id?: string; - /** - * - * @type {string} - * @memberof Product - */ - name: string | null; - /** - * - * @type {string} - * @memberof Product - */ - description?: string | null; - /** - * - * @type {ProductType} - * @memberof Product - */ - type?: ProductType; - /** - * - * @type {string} - * @memberof Product - */ - slug?: string | null; - /** - * - * @type {string} - * @memberof Product - */ - imageUrl?: string | null; - /** - * - * @type {boolean} - * @memberof Product - */ - isPhysical?: boolean; - /** - * - * @type {Array} - * @memberof Product - */ - prices?: Array | null; - /** - * - * @type {Date} - * @memberof Product - */ - created?: Date; - /** - * - * @type {Date} - * @memberof Product - */ - updated?: Date | null; -} - - - -/** - * Check if a given object implements the Product interface. - */ -export function instanceOfProduct(value: object): value is Product { - if (!('name' in value) || value['name'] === undefined) return false; - return true; -} - -export function ProductFromJSON(json: any): Product { - return ProductFromJSONTyped(json, false); -} - -export function ProductFromJSONTyped(json: any, ignoreDiscriminator: boolean): Product { - if (json == null) { - return json; - } - return { - - 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], - 'description': json['description'] == null ? undefined : json['description'], - 'type': json['type'] == null ? undefined : ProductTypeFromJSON(json['type']), - 'slug': json['slug'] == null ? undefined : json['slug'], - 'imageUrl': json['image_url'] == null ? undefined : json['image_url'], - 'isPhysical': json['is_physical'] == null ? undefined : json['is_physical'], - 'prices': json['prices'] == null ? undefined : ((json['prices'] as Array).map(ProductPriceFromJSON)), - 'created': json['created'] == null ? undefined : (new Date(json['created'])), - 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), - }; -} - -export function ProductToJSON(json: any): Product { - return ProductToJSONTyped(json, false); -} - -export function ProductToJSONTyped(value?: Product | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'id': value['id'], - 'name': value['name'], - 'description': value['description'], - 'type': ProductTypeToJSON(value['type']), - 'slug': value['slug'], - 'image_url': value['imageUrl'], - 'is_physical': value['isPhysical'], - 'prices': value['prices'] == null ? undefined : ((value['prices'] as Array).map(ProductPriceToJSON)), - 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), - 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), - }; -} - diff --git a/src/models/ProductPrice.ts b/src/models/ProductPrice.ts deleted file mode 100644 index 17a305f..0000000 --- a/src/models/ProductPrice.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -/** - * - * @export - * @interface ProductPrice - */ -export interface ProductPrice { - /** - * - * @type {string} - * @memberof ProductPrice - */ - currency: string | null; - /** - * - * @type {number} - * @memberof ProductPrice - */ - amount?: number; - /** - * - * @type {number} - * @memberof ProductPrice - */ - renewal?: number | null; -} - -/** - * Check if a given object implements the ProductPrice interface. - */ -export function instanceOfProductPrice(value: object): value is ProductPrice { - if (!('currency' in value) || value['currency'] === undefined) return false; - return true; -} - -export function ProductPriceFromJSON(json: any): ProductPrice { - return ProductPriceFromJSONTyped(json, false); -} - -export function ProductPriceFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProductPrice { - if (json == null) { - return json; - } - return { - - 'currency': json['currency'], - 'amount': json['amount'] == null ? undefined : json['amount'], - 'renewal': json['renewal'] == null ? undefined : json['renewal'], - }; -} - -export function ProductPriceToJSON(json: any): ProductPrice { - return ProductPriceToJSONTyped(json, false); -} - -export function ProductPriceToJSONTyped(value?: ProductPrice | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'currency': value['currency'], - 'amount': value['amount'], - 'renewal': value['renewal'], - }; -} - diff --git a/src/models/ProductType.ts b/src/models/ProductType.ts deleted file mode 100644 index 2c1baeb..0000000 --- a/src/models/ProductType.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - - -/** - * - * @export - */ -export const ProductType = { - Product: 'product', - Subscription: 'subscription' -} as const; -export type ProductType = typeof ProductType[keyof typeof ProductType]; - - -export function instanceOfProductType(value: any): boolean { - for (const key in ProductType) { - if (Object.prototype.hasOwnProperty.call(ProductType, key)) { - if (ProductType[key as keyof typeof ProductType] === value) { - return true; - } - } - } - return false; -} - -export function ProductTypeFromJSON(json: any): ProductType { - return ProductTypeFromJSONTyped(json, false); -} - -export function ProductTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProductType { - return json as ProductType; -} - -export function ProductTypeToJSON(value?: ProductType | null): any { - return value as any; -} - -export function ProductTypeToJSONTyped(value: any, ignoreDiscriminator: boolean): ProductType { - return value as ProductType; -} - diff --git a/src/models/Profile.ts b/src/models/Profile.ts index d7756d3..0fc4175 100644 --- a/src/models/Profile.ts +++ b/src/models/Profile.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/ProfileGame.ts b/src/models/ProfileGame.ts index b200bcf..307a2f0 100644 --- a/src/models/ProfileGame.ts +++ b/src/models/ProfileGame.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/ProfileGroup.ts b/src/models/ProfileGroup.ts index 4646c33..bc070fa 100644 --- a/src/models/ProfileGroup.ts +++ b/src/models/ProfileGroup.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/RefreshRequest.ts b/src/models/RefreshRequest.ts new file mode 100644 index 0000000..b9bf712 --- /dev/null +++ b/src/models/RefreshRequest.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * 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 (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface RefreshRequest + */ +export interface RefreshRequest { + /** + * + * @type {string} + * @memberof RefreshRequest + */ + refreshToken?: string | null; +} + +/** + * Check if a given object implements the RefreshRequest interface. + */ +export function instanceOfRefreshRequest(value: object): value is RefreshRequest { + return true; +} + +export function RefreshRequestFromJSON(json: any): RefreshRequest { + return RefreshRequestFromJSONTyped(json, false); +} + +export function RefreshRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RefreshRequest { + if (json == null) { + return json; + } + return { + + 'refreshToken': json['refresh_token'] == null ? undefined : json['refresh_token'], + }; +} + +export function RefreshRequestToJSON(json: any): RefreshRequest { + return RefreshRequestToJSONTyped(json, false); +} + +export function RefreshRequestToJSONTyped(value?: RefreshRequest | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'refresh_token': value['refreshToken'], + }; +} + diff --git a/src/models/RegisterRequest.ts b/src/models/RegisterRequest.ts new file mode 100644 index 0000000..d279186 --- /dev/null +++ b/src/models/RegisterRequest.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * 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 (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface RegisterRequest + */ +export interface RegisterRequest { + /** + * + * @type {string} + * @memberof RegisterRequest + */ + uuid?: string | null; + /** + * + * @type {string} + * @memberof RegisterRequest + */ + name: string; + /** + * + * @type {string} + * @memberof RegisterRequest + */ + email?: string | null; + /** + * + * @type {string} + * @memberof RegisterRequest + */ + password: string; +} + +/** + * Check if a given object implements the RegisterRequest interface. + */ +export function instanceOfRegisterRequest(value: object): value is RegisterRequest { + if (!('name' in value) || value['name'] === undefined) return false; + if (!('password' in value) || value['password'] === undefined) return false; + return true; +} + +export function RegisterRequestFromJSON(json: any): RegisterRequest { + return RegisterRequestFromJSONTyped(json, false); +} + +export function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest { + if (json == null) { + return json; + } + return { + + 'uuid': json['uuid'] == null ? undefined : json['uuid'], + 'name': json['name'], + 'email': json['email'] == null ? undefined : json['email'], + 'password': json['password'], + }; +} + +export function RegisterRequestToJSON(json: any): RegisterRequest { + return RegisterRequestToJSONTyped(json, false); +} + +export function RegisterRequestToJSONTyped(value?: RegisterRequest | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'uuid': value['uuid'], + 'name': value['name'], + 'email': value['email'], + 'password': value['password'], + }; +} + diff --git a/src/models/ResponseType.ts b/src/models/ResponseType.ts index c213719..7b36282 100644 --- a/src/models/ResponseType.ts +++ b/src/models/ResponseType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/RevokeRequest.ts b/src/models/RevokeRequest.ts index d13cec1..c4f133a 100644 --- a/src/models/RevokeRequest.ts +++ b/src/models/RevokeRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,13 +32,13 @@ export interface RevokeRequest { * @type {string} * @memberof RevokeRequest */ - token: string | null; + token?: string | null; /** * * @type {TokenHintType} * @memberof RevokeRequest */ - tokenTypeHint: TokenHintType; + tokenTypeHint?: TokenHintType; } @@ -47,8 +47,6 @@ export interface RevokeRequest { * Check if a given object implements the RevokeRequest interface. */ export function instanceOfRevokeRequest(value: object): value is RevokeRequest { - if (!('token' in value) || value['token'] === undefined) return false; - if (!('tokenTypeHint' in value) || value['tokenTypeHint'] === undefined) return false; return true; } @@ -62,8 +60,8 @@ export function RevokeRequestFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'token': json['token'], - 'tokenTypeHint': TokenHintTypeFromJSON(json['token_type_hint']), + 'token': json['token'] == null ? undefined : json['token'], + 'tokenTypeHint': json['token_type_hint'] == null ? undefined : TokenHintTypeFromJSON(json['token_type_hint']), }; } diff --git a/src/models/Search.ts b/src/models/SearchRequest.ts similarity index 53% rename from src/models/Search.ts rename to src/models/SearchRequest.ts index d0fe815..6722f75 100644 --- a/src/models/Search.ts +++ b/src/models/SearchRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,31 +24,31 @@ import { /** * * @export - * @interface Search + * @interface SearchRequest */ -export interface Search { +export interface SearchRequest { /** * * @type {SearchType} - * @memberof Search + * @memberof SearchRequest */ - type: SearchType; + type?: SearchType; /** * * @type {string} - * @memberof Search + * @memberof SearchRequest */ - query: string | null; + query?: string | null; /** * * @type {number} - * @memberof Search + * @memberof SearchRequest */ page?: number | null; /** * * @type {string} - * @memberof Search + * @memberof SearchRequest */ gameId?: string | null; } @@ -56,36 +56,34 @@ export interface Search { /** - * Check if a given object implements the Search interface. + * Check if a given object implements the SearchRequest interface. */ -export function instanceOfSearch(value: object): value is Search { - if (!('type' in value) || value['type'] === undefined) return false; - if (!('query' in value) || value['query'] === undefined) return false; +export function instanceOfSearchRequest(value: object): value is SearchRequest { return true; } -export function SearchFromJSON(json: any): Search { - return SearchFromJSONTyped(json, false); +export function SearchRequestFromJSON(json: any): SearchRequest { + return SearchRequestFromJSONTyped(json, false); } -export function SearchFromJSONTyped(json: any, ignoreDiscriminator: boolean): Search { +export function SearchRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchRequest { if (json == null) { return json; } return { - 'type': SearchTypeFromJSON(json['type']), - 'query': json['query'], + 'type': json['type'] == null ? undefined : SearchTypeFromJSON(json['type']), + 'query': json['query'] == null ? undefined : json['query'], 'page': json['page'] == null ? undefined : json['page'], 'gameId': json['game_id'] == null ? undefined : json['game_id'], }; } -export function SearchToJSON(json: any): Search { - return SearchToJSONTyped(json, false); +export function SearchRequestToJSON(json: any): SearchRequest { + return SearchRequestToJSONTyped(json, false); } -export function SearchToJSONTyped(value?: Search | null, ignoreDiscriminator: boolean = false): any { +export function SearchRequestToJSONTyped(value?: SearchRequest | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } diff --git a/src/models/SearchType.ts b/src/models/SearchType.ts index b422166..604dd7e 100644 --- a/src/models/SearchType.ts +++ b/src/models/SearchType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -20,8 +20,8 @@ export const SearchType = { User: 'user', Group: 'group', - GameServer: 'game_server', - GameServerCluster: 'game_server_cluster' + Server: 'server', + Cluster: 'cluster' } as const; export type SearchType = typeof SearchType[keyof typeof SearchType]; diff --git a/src/models/ServerMetrics.ts b/src/models/ServerMetrics.ts index 86db8a7..3746aaf 100644 --- a/src/models/ServerMetrics.ts +++ b/src/models/ServerMetrics.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/ServerStatus.ts b/src/models/ServerStatus.ts new file mode 100644 index 0000000..2723f95 --- /dev/null +++ b/src/models/ServerStatus.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * 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 (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * + * @export + */ +export const ServerStatus = { + Unknown: 'unknown', + Offline: 'offline', + Online: 'online' +} as const; +export type ServerStatus = typeof ServerStatus[keyof typeof ServerStatus]; + + +export function instanceOfServerStatus(value: any): boolean { + for (const key in ServerStatus) { + if (Object.prototype.hasOwnProperty.call(ServerStatus, key)) { + if (ServerStatus[key as keyof typeof ServerStatus] === value) { + return true; + } + } + } + return false; +} + +export function ServerStatusFromJSON(json: any): ServerStatus { + return ServerStatusFromJSONTyped(json, false); +} + +export function ServerStatusFromJSONTyped(json: any, ignoreDiscriminator: boolean): ServerStatus { + return json as ServerStatus; +} + +export function ServerStatusToJSON(value?: ServerStatus | null): any { + return value as any; +} + +export function ServerStatusToJSONTyped(value: any, ignoreDiscriminator: boolean): ServerStatus { + return value as ServerStatus; +} + diff --git a/src/models/StorageFile.ts b/src/models/StorageFile.ts deleted file mode 100644 index 501191a..0000000 --- a/src/models/StorageFile.ts +++ /dev/null @@ -1,132 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tribufu API - * API to access Tribufu services. - * - * The version of the OpenAPI document: 1.3.0 - * Contact: contact@tribufu.com - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { mapValues } from '../runtime'; -/** - * - * @export - * @interface StorageFile - */ -export interface StorageFile { - /** - * - * @type {string} - * @memberof StorageFile - */ - id?: string; - /** - * - * @type {string} - * @memberof StorageFile - */ - name: string | null; - /** - * - * @type {string} - * @memberof StorageFile - */ - contentType: string | null; - /** - * - * @type {string} - * @memberof StorageFile - */ - url: string | null; - /** - * - * @type {number} - * @memberof StorageFile - */ - size?: number; - /** - * - * @type {string} - * @memberof StorageFile - */ - hash?: string | null; - /** - * - * @type {string} - * @memberof StorageFile - */ - etag?: string | null; - /** - * - * @type {Date} - * @memberof StorageFile - */ - created?: Date; - /** - * - * @type {Date} - * @memberof StorageFile - */ - updated?: Date | null; -} - -/** - * Check if a given object implements the StorageFile interface. - */ -export function instanceOfStorageFile(value: object): value is StorageFile { - if (!('name' in value) || value['name'] === undefined) return false; - if (!('contentType' in value) || value['contentType'] === undefined) return false; - if (!('url' in value) || value['url'] === undefined) return false; - return true; -} - -export function StorageFileFromJSON(json: any): StorageFile { - return StorageFileFromJSONTyped(json, false); -} - -export function StorageFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): StorageFile { - if (json == null) { - return json; - } - return { - - 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'], - 'contentType': json['content_type'], - 'url': json['url'], - 'size': json['size'] == null ? undefined : json['size'], - 'hash': json['hash'] == null ? undefined : json['hash'], - 'etag': json['etag'] == null ? undefined : json['etag'], - 'created': json['created'] == null ? undefined : (new Date(json['created'])), - 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), - }; -} - -export function StorageFileToJSON(json: any): StorageFile { - return StorageFileToJSONTyped(json, false); -} - -export function StorageFileToJSONTyped(value?: StorageFile | null, ignoreDiscriminator: boolean = false): any { - if (value == null) { - return value; - } - - return { - - 'id': value['id'], - 'name': value['name'], - 'content_type': value['contentType'], - 'url': value['url'], - 'size': value['size'], - 'hash': value['hash'], - 'etag': value['etag'], - 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), - 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), - }; -} - diff --git a/src/models/Subscription.ts b/src/models/Subscription.ts new file mode 100644 index 0000000..fca55e3 --- /dev/null +++ b/src/models/Subscription.ts @@ -0,0 +1,112 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * 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 (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface Subscription + */ +export interface Subscription { + /** + * + * @type {string} + * @memberof Subscription + */ + id?: string; + /** + * + * @type {string} + * @memberof Subscription + */ + name?: string | null; + /** + * + * @type {string} + * @memberof Subscription + */ + description?: string | null; + /** + * + * @type {string} + * @memberof Subscription + */ + imageUrl?: string | null; + /** + * + * @type {{ [key: string]: number; }} + * @memberof Subscription + */ + readonly prices?: { [key: string]: number; } | null; + /** + * + * @type {Date} + * @memberof Subscription + */ + created?: Date; + /** + * + * @type {Date} + * @memberof Subscription + */ + updated?: Date | null; +} + +/** + * Check if a given object implements the Subscription interface. + */ +export function instanceOfSubscription(value: object): value is Subscription { + return true; +} + +export function SubscriptionFromJSON(json: any): Subscription { + return SubscriptionFromJSONTyped(json, false); +} + +export function SubscriptionFromJSONTyped(json: any, ignoreDiscriminator: boolean): Subscription { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'description': json['description'] == null ? undefined : json['description'], + 'imageUrl': json['image_url'] == null ? undefined : json['image_url'], + 'prices': json['prices'] == null ? undefined : json['prices'], + 'created': json['created'] == null ? undefined : (new Date(json['created'])), + 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), + }; +} + +export function SubscriptionToJSON(json: any): Subscription { + return SubscriptionToJSONTyped(json, false); +} + +export function SubscriptionToJSONTyped(value?: Omit | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'id': value['id'], + 'name': value['name'], + 'description': value['description'], + 'image_url': value['imageUrl'], + 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), + 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), + }; +} + diff --git a/src/models/TokenHintType.ts b/src/models/TokenHintType.ts index 391bdca..4853958 100644 --- a/src/models/TokenHintType.ts +++ b/src/models/TokenHintType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/TokenRequest.ts b/src/models/TokenRequest.ts index 308d76a..6d92867 100644 --- a/src/models/TokenRequest.ts +++ b/src/models/TokenRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -57,6 +57,12 @@ export interface TokenRequest { * @memberof TokenRequest */ refreshToken?: string | null; + /** + * + * @type {string} + * @memberof TokenRequest + */ + clientId?: string | null; /** * * @type {string} @@ -95,6 +101,7 @@ export function TokenRequestFromJSONTyped(json: any, ignoreDiscriminator: boolea 'username': json['username'] == null ? undefined : json['username'], 'password': json['password'] == null ? undefined : json['password'], 'refreshToken': json['refresh_token'] == null ? undefined : json['refresh_token'], + 'clientId': json['client_id'] == null ? undefined : json['client_id'], 'redirectUri': json['redirect_uri'] == null ? undefined : json['redirect_uri'], 'codeVerifier': json['code_verifier'] == null ? undefined : json['code_verifier'], }; @@ -116,6 +123,7 @@ export function TokenRequestToJSONTyped(value?: TokenRequest | null, ignoreDiscr 'username': value['username'], 'password': value['password'], 'refresh_token': value['refreshToken'], + 'client_id': value['clientId'], 'redirect_uri': value['redirectUri'], 'code_verifier': value['codeVerifier'], }; diff --git a/src/models/TokenResponse.ts b/src/models/TokenResponse.ts index fefb7d5..711d64b 100644 --- a/src/models/TokenResponse.ts +++ b/src/models/TokenResponse.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,13 +32,13 @@ export interface TokenResponse { * @type {TokenType} * @memberof TokenResponse */ - tokenType: TokenType; + tokenType?: TokenType; /** * * @type {string} * @memberof TokenResponse */ - accessToken: string | null; + accessToken?: string | null; /** * * @type {string} @@ -71,8 +71,6 @@ export interface TokenResponse { * Check if a given object implements the TokenResponse interface. */ export function instanceOfTokenResponse(value: object): value is TokenResponse { - if (!('tokenType' in value) || value['tokenType'] === undefined) return false; - if (!('accessToken' in value) || value['accessToken'] === undefined) return false; return true; } @@ -86,8 +84,8 @@ export function TokenResponseFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'tokenType': TokenTypeFromJSON(json['token_type']), - 'accessToken': json['access_token'], + 'tokenType': json['token_type'] == null ? undefined : TokenTypeFromJSON(json['token_type']), + 'accessToken': json['access_token'] == null ? undefined : json['access_token'], 'refreshToken': json['refresh_token'] == null ? undefined : json['refresh_token'], 'scope': json['scope'] == null ? undefined : json['scope'], 'state': json['state'] == null ? undefined : json['state'], diff --git a/src/models/TokenType.ts b/src/models/TokenType.ts index 51b59f3..0fe9cdc 100644 --- a/src/models/TokenType.ts +++ b/src/models/TokenType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/UpdateProfile.ts b/src/models/UpdateProfile.ts index 4e7b2a3..4888cb3 100644 --- a/src/models/UpdateProfile.ts +++ b/src/models/UpdateProfile.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface UpdateProfile { * @type {string} * @memberof UpdateProfile */ - displayName: string | null; + displayName?: string | null; /** * * @type {string} @@ -37,7 +37,6 @@ export interface UpdateProfile { * Check if a given object implements the UpdateProfile interface. */ export function instanceOfUpdateProfile(value: object): value is UpdateProfile { - if (!('displayName' in value) || value['displayName'] === undefined) return false; return true; } @@ -51,7 +50,7 @@ export function UpdateProfileFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'displayName': json['display_name'], + 'displayName': json['display_name'] == null ? undefined : json['display_name'], 'biography': json['biography'] == null ? undefined : json['biography'], }; } diff --git a/src/models/UserInfo.ts b/src/models/UserInfo.ts index a18de3f..095ac68 100644 --- a/src/models/UserInfo.ts +++ b/src/models/UserInfo.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -44,7 +44,7 @@ export interface UserInfo { * @type {string} * @memberof UserInfo */ - name: string | null; + name?: string | null; /** * * @type {string} @@ -57,18 +57,66 @@ export interface UserInfo { * @memberof UserInfo */ email?: string | null; - /** - * - * @type {boolean} - * @memberof UserInfo - */ - emailVerified?: boolean; /** * * @type {UserType} * @memberof UserInfo */ type?: UserType; + /** + * + * @type {string} + * @memberof UserInfo + */ + flags?: string; + /** + * + * @type {string} + * @memberof UserInfo + */ + permissions?: string; + /** + * + * @type {boolean} + * @memberof UserInfo + */ + verified?: boolean; + /** + * + * @type {number} + * @memberof UserInfo + */ + level?: number; + /** + * + * @type {number} + * @memberof UserInfo + */ + experience?: number; + /** + * + * @type {boolean} + * @memberof UserInfo + */ + publicBirthday?: boolean; + /** + * + * @type {Date} + * @memberof UserInfo + */ + birthday?: Date | null; + /** + * + * @type {number} + * @memberof UserInfo + */ + points?: number; + /** + * + * @type {string} + * @memberof UserInfo + */ + location?: string | null; /** * * @type {string} @@ -95,10 +143,28 @@ export interface UserInfo { photoUrl?: string | null; /** * - * @type {Array} + * @type {string} * @memberof UserInfo */ - permissions?: Array | null; + bannerUrl?: string | null; + /** + * + * @type {Date} + * @memberof UserInfo + */ + lastOnline?: Date | null; + /** + * + * @type {string} + * @memberof UserInfo + */ + biography?: string | null; + /** + * + * @type {number} + * @memberof UserInfo + */ + viewCount?: number; /** * * @type {Date} @@ -119,7 +185,6 @@ export interface UserInfo { * Check if a given object implements the UserInfo interface. */ export function instanceOfUserInfo(value: object): value is UserInfo { - if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -135,16 +200,27 @@ export function UserInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): 'id': json['id'] == null ? undefined : json['id'], 'uuid': json['uuid'] == null ? undefined : json['uuid'], - 'name': json['name'], + 'name': json['name'] == null ? undefined : json['name'], 'displayName': json['display_name'] == null ? undefined : json['display_name'], 'email': json['email'] == null ? undefined : json['email'], - 'emailVerified': json['email_verified'] == null ? undefined : json['email_verified'], 'type': json['type'] == null ? undefined : UserTypeFromJSON(json['type']), + 'flags': json['flags'] == null ? undefined : json['flags'], + 'permissions': json['permissions'] == null ? undefined : json['permissions'], + 'verified': json['verified'] == null ? undefined : json['verified'], + 'level': json['level'] == null ? undefined : json['level'], + 'experience': json['experience'] == null ? undefined : json['experience'], + 'publicBirthday': json['public_birthday'] == null ? undefined : json['public_birthday'], + 'birthday': json['birthday'] == null ? undefined : (new Date(json['birthday'])), + 'points': json['points'] == null ? undefined : json['points'], + 'location': json['location'] == null ? undefined : json['location'], 'language': json['language'] == null ? undefined : json['language'], 'timezone': json['timezone'] == null ? undefined : json['timezone'], 'currency': json['currency'] == null ? undefined : json['currency'], 'photoUrl': json['photo_url'] == null ? undefined : json['photo_url'], - 'permissions': json['permissions'] == null ? undefined : json['permissions'], + 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], + 'lastOnline': json['last_online'] == null ? undefined : (new Date(json['last_online'])), + 'biography': json['biography'] == null ? undefined : json['biography'], + 'viewCount': json['view_count'] == null ? undefined : json['view_count'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -166,13 +242,24 @@ export function UserInfoToJSONTyped(value?: UserInfo | null, ignoreDiscriminator 'name': value['name'], 'display_name': value['displayName'], 'email': value['email'], - 'email_verified': value['emailVerified'], 'type': UserTypeToJSON(value['type']), + 'flags': value['flags'], + 'permissions': value['permissions'], + 'verified': value['verified'], + 'level': value['level'], + 'experience': value['experience'], + 'public_birthday': value['publicBirthday'], + 'birthday': value['birthday'] == null ? undefined : ((value['birthday'] as any).toISOString().substring(0,10)), + 'points': value['points'], + 'location': value['location'], 'language': value['language'], 'timezone': value['timezone'], 'currency': value['currency'], 'photo_url': value['photoUrl'], - 'permissions': value['permissions'], + 'banner_url': value['bannerUrl'], + 'last_online': value['lastOnline'] == null ? undefined : ((value['lastOnline'] as any).toISOString()), + 'biography': value['biography'], + 'view_count': value['viewCount'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/UserType.ts b/src/models/UserType.ts index fda4fc9..b629c83 100644 --- a/src/models/UserType.ts +++ b/src/models/UserType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/index.ts b/src/models/index.ts index 0982d62..07a081b 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -4,44 +4,37 @@ export * from './Account'; export * from './Application'; export * from './ApplicationType'; export * from './AuthorizeRequest'; -export * from './Client'; -export * from './ClientInfo'; -export * from './ClientType'; export * from './CodeChallengeMethod'; -export * from './CodeResponse'; -export * from './CreateUser'; export * from './CryptoViewModel'; export * from './Game'; export * from './GameServer'; export * from './GameServerCluster'; -export * from './GameServerQuery'; -export * from './GameServerStatus'; export * from './GrantType'; export * from './Group'; -export * from './GroupApplication'; +export * from './GroupGame'; export * from './GroupMember'; export * from './GroupRank'; export * from './HashViewModel'; export * from './IntrospectRequest'; -export * from './IntrospectResponse'; export * from './IpAddress'; export * from './LeaderboardItem'; export * from './LeaderboardOrder'; export * from './LoginProvider'; +export * from './LoginRequest'; +export * from './LoginResponse'; export * from './Package'; -export * from './PackageRelease'; -export * from './Product'; -export * from './ProductPrice'; -export * from './ProductType'; export * from './Profile'; export * from './ProfileGame'; export * from './ProfileGroup'; +export * from './RefreshRequest'; +export * from './RegisterRequest'; export * from './ResponseType'; export * from './RevokeRequest'; -export * from './Search'; +export * from './SearchRequest'; export * from './SearchType'; export * from './ServerMetrics'; -export * from './StorageFile'; +export * from './ServerStatus'; +export * from './Subscription'; export * from './TokenHintType'; export * from './TokenRequest'; export * from './TokenResponse'; diff --git a/src/runtime.ts b/src/runtime.ts index 5d24ca2..5856b59 100644 --- a/src/runtime.ts +++ b/src/runtime.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * API to access Tribufu services. + * REST API to access Tribufu services. * - * The version of the OpenAPI document: 1.3.0 + * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).