/* tslint:disable */ /* eslint-disable */ /** * TwitchGameApi * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ import globalAxios, { AxiosResponse, AxiosInstance, AxiosRequestConfig } from 'axios'; import { Configuration } from '../configuration'; // Some imports not used depending on template conditions // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base'; import { CosmeticModel } from '../models'; import { OutfitModel } from '../models'; /** * OutfitApi - axios parameter creator * @export */ export const OutfitApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @param {OutfitModel} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ outfitChangePost: async (body?: OutfitModel, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/Outfit/Change`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @param {number} cosmeticId * @param {*} [options] Override http request option. * @throws {RequiredError} */ outfitClaimCosmeticIdPost: async (cosmeticId: number, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'cosmeticId' is not null or undefined if (cosmeticId === null || cosmeticId === undefined) { throw new RequiredError('cosmeticId','Required parameter cosmeticId was null or undefined when calling outfitClaimCosmeticIdPost.'); } const localVarPath = `/Outfit/Claim/{cosmeticId}` .replace(`{${"cosmeticId"}}`, encodeURIComponent(String(cosmeticId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ outfitCosmeticsUserIdGet: async (userId: number, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'userId' is not null or undefined if (userId === null || userId === undefined) { throw new RequiredError('userId','Required parameter userId was null or undefined when calling outfitCosmeticsUserIdGet.'); } const localVarPath = `/Outfit/Cosmetics/{userId}` .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ outfitUserIdGet: async (userId: number, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'userId' is not null or undefined if (userId === null || userId === undefined) { throw new RequiredError('userId','Required parameter userId was null or undefined when calling outfitUserIdGet.'); } const localVarPath = `/Outfit/{userId}` .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @param {string} username * @param {*} [options] Override http request option. * @throws {RequiredError} */ outfitUsernameUsernameGet: async (username: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'username' is not null or undefined if (username === null || username === undefined) { throw new RequiredError('username','Required parameter username was null or undefined when calling outfitUsernameUsernameGet.'); } const localVarPath = `/Outfit/Username/{username}` .replace(`{${"username"}}`, encodeURIComponent(String(username))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, } }; /** * OutfitApi - functional programming interface * @export */ export const OutfitApiFp = function(configuration?: Configuration) { return { /** * * @param {OutfitModel} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitChangePost(body?: OutfitModel, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await OutfitApiAxiosParamCreator(configuration).outfitChangePost(body, options); return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url}; return axios.request(axiosRequestArgs); }; }, /** * * @param {number} cosmeticId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitClaimCosmeticIdPost(cosmeticId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await OutfitApiAxiosParamCreator(configuration).outfitClaimCosmeticIdPost(cosmeticId, options); return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url}; return axios.request(axiosRequestArgs); }; }, /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitCosmeticsUserIdGet(userId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>>> { const localVarAxiosArgs = await OutfitApiAxiosParamCreator(configuration).outfitCosmeticsUserIdGet(userId, options); return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url}; return axios.request(axiosRequestArgs); }; }, /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitUserIdGet(userId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await OutfitApiAxiosParamCreator(configuration).outfitUserIdGet(userId, options); return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url}; return axios.request(axiosRequestArgs); }; }, /** * * @param {string} username * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitUsernameUsernameGet(username: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await OutfitApiAxiosParamCreator(configuration).outfitUsernameUsernameGet(username, options); return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url}; return axios.request(axiosRequestArgs); }; }, } }; /** * OutfitApi - factory interface * @export */ export const OutfitApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { return { /** * * @param {OutfitModel} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitChangePost(body?: OutfitModel, options?: AxiosRequestConfig): Promise> { return OutfitApiFp(configuration).outfitChangePost(body, options).then((request) => request(axios, basePath)); }, /** * * @param {number} cosmeticId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitClaimCosmeticIdPost(cosmeticId: number, options?: AxiosRequestConfig): Promise> { return OutfitApiFp(configuration).outfitClaimCosmeticIdPost(cosmeticId, options).then((request) => request(axios, basePath)); }, /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitCosmeticsUserIdGet(userId: number, options?: AxiosRequestConfig): Promise>> { return OutfitApiFp(configuration).outfitCosmeticsUserIdGet(userId, options).then((request) => request(axios, basePath)); }, /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitUserIdGet(userId: number, options?: AxiosRequestConfig): Promise> { return OutfitApiFp(configuration).outfitUserIdGet(userId, options).then((request) => request(axios, basePath)); }, /** * * @param {string} username * @param {*} [options] Override http request option. * @throws {RequiredError} */ async outfitUsernameUsernameGet(username: string, options?: AxiosRequestConfig): Promise> { return OutfitApiFp(configuration).outfitUsernameUsernameGet(username, options).then((request) => request(axios, basePath)); }, }; }; /** * OutfitApi - object-oriented interface * @export * @class OutfitApi * @extends {BaseAPI} */ export class OutfitApi extends BaseAPI { /** * * @param {OutfitModel} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OutfitApi */ public async outfitChangePost(body?: OutfitModel, options?: AxiosRequestConfig) : Promise> { return OutfitApiFp(this.configuration).outfitChangePost(body, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {number} cosmeticId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OutfitApi */ public async outfitClaimCosmeticIdPost(cosmeticId: number, options?: AxiosRequestConfig) : Promise> { return OutfitApiFp(this.configuration).outfitClaimCosmeticIdPost(cosmeticId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OutfitApi */ public async outfitCosmeticsUserIdGet(userId: number, options?: AxiosRequestConfig) : Promise>> { return OutfitApiFp(this.configuration).outfitCosmeticsUserIdGet(userId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {number} userId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OutfitApi */ public async outfitUserIdGet(userId: number, options?: AxiosRequestConfig) : Promise> { return OutfitApiFp(this.configuration).outfitUserIdGet(userId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} username * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OutfitApi */ public async outfitUsernameUsernameGet(username: string, options?: AxiosRequestConfig) : Promise> { return OutfitApiFp(this.configuration).outfitUsernameUsernameGet(username, options).then((request) => request(this.axios, this.basePath)); } }