/* tslint:disable */ /* eslint-disable */ /** * * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: * * * 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 { GeckoContracts, GeckoOrderbook, GeckoTickers, ResultCode, } from '../models/index'; import { GeckoContractsFromJSON, GeckoContractsToJSON, GeckoOrderbookFromJSON, GeckoOrderbookToJSON, GeckoTickersFromJSON, GeckoTickersToJSON, ResultCodeFromJSON, ResultCodeToJSON, } from '../models/index'; export interface GeckoContractsRequest { auth: string; } export interface GeckoOrderbookRequest { auth: string; ticker_id: string; } export interface GeckoTickersRequest { auth: string; } /** * */ export class GeckoApi extends runtime.BaseAPI { /** * Coin Gecko Contracts * gecko_contracts */ async geckoContractsRaw(requestParameters: GeckoContractsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['auth'] == null) { throw new runtime.RequiredError( 'auth', 'Required parameter "auth" was null or undefined when calling geckoContracts().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (requestParameters['auth'] != null) { headerParameters['auth'] = String(requestParameters['auth']); } const response = await this.request({ path: `/api/v1/gecko/contracts`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GeckoContractsFromJSON(jsonValue)); } /** * Coin Gecko Contracts * gecko_contracts */ async geckoContracts(requestParameters: GeckoContractsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.geckoContractsRaw(requestParameters, initOverrides); return await response.value(); } /** * Coin Gecko Orderbook * gecko_orderbook */ async geckoOrderbookRaw(requestParameters: GeckoOrderbookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['auth'] == null) { throw new runtime.RequiredError( 'auth', 'Required parameter "auth" was null or undefined when calling geckoOrderbook().' ); } if (requestParameters['ticker_id'] == null) { throw new runtime.RequiredError( 'ticker_id', 'Required parameter "ticker_id" was null or undefined when calling geckoOrderbook().' ); } const queryParameters: any = {}; if (requestParameters['ticker_id'] != null) { queryParameters['ticker_id'] = requestParameters['ticker_id']; } const headerParameters: runtime.HTTPHeaders = {}; if (requestParameters['auth'] != null) { headerParameters['auth'] = String(requestParameters['auth']); } const response = await this.request({ path: `/api/v1/gecko/orderbook`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GeckoOrderbookFromJSON(jsonValue)); } /** * Coin Gecko Orderbook * gecko_orderbook */ async geckoOrderbook(requestParameters: GeckoOrderbookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.geckoOrderbookRaw(requestParameters, initOverrides); return await response.value(); } /** * Coin Gecko Spot Tickers * gecko_tickers */ async geckoTickersRaw(requestParameters: GeckoTickersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['auth'] == null) { throw new runtime.RequiredError( 'auth', 'Required parameter "auth" was null or undefined when calling geckoTickers().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (requestParameters['auth'] != null) { headerParameters['auth'] = String(requestParameters['auth']); } const response = await this.request({ path: `/api/v1/gecko/tickers`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GeckoTickersFromJSON(jsonValue)); } /** * Coin Gecko Spot Tickers * gecko_tickers */ async geckoTickers(requestParameters: GeckoTickersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.geckoTickersRaw(requestParameters, initOverrides); return await response.value(); } }