/* 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 { Task, TaskCheckProps, TaskClaimProps, TaskStartProps, } from '../models/index'; import { TaskFromJSON, TaskToJSON, TaskCheckPropsFromJSON, TaskCheckPropsToJSON, TaskClaimPropsFromJSON, TaskClaimPropsToJSON, TaskStartPropsFromJSON, TaskStartPropsToJSON, } from '../models/index'; export interface CheckTaskRequest { taskCheckProps?: TaskCheckProps; } export interface ClaimTaskRewardsRequest { taskClaimProps?: TaskClaimProps; } export interface StartTaskRequest { taskStartProps?: TaskStartProps; } /** * TasksApi - interface * * @export * @interface TasksApiInterface */ export interface TasksApiInterface { /** * * @param {TaskCheckProps} [taskCheckProps] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TasksApiInterface */ checkTaskRaw(requestParameters: CheckTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ checkTask(requestParameters: CheckTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {TaskClaimProps} [taskClaimProps] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TasksApiInterface */ claimTaskRewardsRaw(requestParameters: ClaimTaskRewardsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ claimTaskRewards(requestParameters: ClaimTaskRewardsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TasksApiInterface */ getTasksListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** */ getTasksList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * * @param {TaskStartProps} [taskStartProps] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TasksApiInterface */ startTaskRaw(requestParameters: StartTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ startTask(requestParameters: StartTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * */ export class TasksApi extends runtime.BaseAPI implements TasksApiInterface { /** */ async checkTaskRaw(requestParameters: CheckTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/api/tasks/check`, method: 'POST', headers: headerParameters, query: queryParameters, body: TaskCheckPropsToJSON(requestParameters.taskCheckProps), }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async checkTask(requestParameters: CheckTaskRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.checkTaskRaw(requestParameters, initOverrides); } /** */ async claimTaskRewardsRaw(requestParameters: ClaimTaskRewardsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/api/tasks/claim`, method: 'POST', headers: headerParameters, query: queryParameters, body: TaskClaimPropsToJSON(requestParameters.taskClaimProps), }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async claimTaskRewards(requestParameters: ClaimTaskRewardsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.claimTaskRewardsRaw(requestParameters, initOverrides); } /** */ async getTasksListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/tasks`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(TaskFromJSON)); } /** */ async getTasksList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.getTasksListRaw(initOverrides); return await response.value(); } /** */ async startTaskRaw(requestParameters: StartTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/api/tasks/start`, method: 'POST', headers: headerParameters, query: queryParameters, body: TaskStartPropsToJSON(requestParameters.taskStartProps), }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async startTask(requestParameters: StartTaskRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.startTaskRaw(requestParameters, initOverrides); } }