/* tslint:disable */ /* eslint-disable */ /** * Nominex TMA API * API config for Nominex TMA * * The version of the OpenAPI document: 0.0.17 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { ActivateBoosterProps, BoosterPrice, BoostersState, TapGameConfig, UpgradeBoosterProps, } from '../models/index'; import { ActivateBoosterPropsFromJSON, ActivateBoosterPropsToJSON, BoosterPriceFromJSON, BoosterPriceToJSON, BoostersStateFromJSON, BoostersStateToJSON, TapGameConfigFromJSON, TapGameConfigToJSON, UpgradeBoosterPropsFromJSON, UpgradeBoosterPropsToJSON, } from '../models/index'; export interface ActivateBoosterRequest { activateBoosterProps?: ActivateBoosterProps; } export interface UpgradeBoosterRequest { upgradeBoosterProps?: UpgradeBoosterProps; } /** * TappingApi - interface * * @export * @interface TappingApiInterface */ export interface TappingApiInterface { /** * * @param {ActivateBoosterProps} [activateBoosterProps] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TappingApiInterface */ activateBoosterRaw(requestParameters: ActivateBoosterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ activateBooster(requestParameters: ActivateBoosterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TappingApiInterface */ getBoosterPricesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** */ getBoosterPrices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TappingApiInterface */ getBoostersStateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ getBoostersState(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TappingApiInterface */ getGameConfigRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ getGameConfig(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {UpgradeBoosterProps} [upgradeBoosterProps] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TappingApiInterface */ upgradeBoosterRaw(requestParameters: UpgradeBoosterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ upgradeBooster(requestParameters: UpgradeBoosterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * */ export class TappingApi extends runtime.BaseAPI implements TappingApiInterface { /** */ async activateBoosterRaw(requestParameters: ActivateBoosterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/api/tap/boosters/activate`, method: 'POST', headers: headerParameters, query: queryParameters, body: ActivateBoosterPropsToJSON(requestParameters.activateBoosterProps), }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async activateBooster(requestParameters: ActivateBoosterRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.activateBoosterRaw(requestParameters, initOverrides); } /** */ async getBoosterPricesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/tap/boosters/prices`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BoosterPriceFromJSON)); } /** */ async getBoosterPrices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.getBoosterPricesRaw(initOverrides); return await response.value(); } /** */ async getBoostersStateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/tap/boosters/state`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BoostersStateFromJSON(jsonValue)); } /** */ async getBoostersState(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getBoostersStateRaw(initOverrides); return await response.value(); } /** */ async getGameConfigRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/tap/config`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TapGameConfigFromJSON(jsonValue)); } /** */ async getGameConfig(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getGameConfigRaw(initOverrides); return await response.value(); } /** */ async upgradeBoosterRaw(requestParameters: UpgradeBoosterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/api/tap/boosters/upgrade`, method: 'POST', headers: headerParameters, query: queryParameters, body: UpgradeBoosterPropsToJSON(requestParameters.upgradeBoosterProps), }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async upgradeBooster(requestParameters: UpgradeBoosterRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.upgradeBoosterRaw(requestParameters, initOverrides); } }