/* 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 { Candles, Candlesticks, Fundings, ResultCode, } from '../models/index'; import { CandlesFromJSON, CandlesToJSON, CandlesticksFromJSON, CandlesticksToJSON, FundingsFromJSON, FundingsToJSON, ResultCodeFromJSON, ResultCodeToJSON, } from '../models/index'; export interface CandlesRequest { market_id: number; resolution: CandlesResolutionEnum; start_timestamp: number; end_timestamp: number; count_back: number; set_timestamp_to_end?: boolean; } export interface CandlesticksRequest { market_id: number; resolution: CandlesticksResolutionEnum; start_timestamp: number; end_timestamp: number; count_back: number; set_timestamp_to_end?: boolean; } export interface FundingsRequest { market_id: number; resolution: FundingsResolutionEnum; start_timestamp: number; end_timestamp: number; count_back: number; } /** * */ export class CandlestickApi extends runtime.BaseAPI { /** * Get candles (optimized with shortened fields and smaller response size) * candles */ async candlesRaw(requestParameters: CandlesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['market_id'] == null) { throw new runtime.RequiredError( 'market_id', 'Required parameter "market_id" was null or undefined when calling candles().' ); } if (requestParameters['resolution'] == null) { throw new runtime.RequiredError( 'resolution', 'Required parameter "resolution" was null or undefined when calling candles().' ); } if (requestParameters['start_timestamp'] == null) { throw new runtime.RequiredError( 'start_timestamp', 'Required parameter "start_timestamp" was null or undefined when calling candles().' ); } if (requestParameters['end_timestamp'] == null) { throw new runtime.RequiredError( 'end_timestamp', 'Required parameter "end_timestamp" was null or undefined when calling candles().' ); } if (requestParameters['count_back'] == null) { throw new runtime.RequiredError( 'count_back', 'Required parameter "count_back" was null or undefined when calling candles().' ); } const queryParameters: any = {}; if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['resolution'] != null) { queryParameters['resolution'] = requestParameters['resolution']; } if (requestParameters['start_timestamp'] != null) { queryParameters['start_timestamp'] = requestParameters['start_timestamp']; } if (requestParameters['end_timestamp'] != null) { queryParameters['end_timestamp'] = requestParameters['end_timestamp']; } if (requestParameters['count_back'] != null) { queryParameters['count_back'] = requestParameters['count_back']; } if (requestParameters['set_timestamp_to_end'] != null) { queryParameters['set_timestamp_to_end'] = requestParameters['set_timestamp_to_end']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/candles`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CandlesFromJSON(jsonValue)); } /** * Get candles (optimized with shortened fields and smaller response size) * candles */ async candles(requestParameters: CandlesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.candlesRaw(requestParameters, initOverrides); return await response.value(); } /** * Get candlesticks * candlesticks */ async candlesticksRaw(requestParameters: CandlesticksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['market_id'] == null) { throw new runtime.RequiredError( 'market_id', 'Required parameter "market_id" was null or undefined when calling candlesticks().' ); } if (requestParameters['resolution'] == null) { throw new runtime.RequiredError( 'resolution', 'Required parameter "resolution" was null or undefined when calling candlesticks().' ); } if (requestParameters['start_timestamp'] == null) { throw new runtime.RequiredError( 'start_timestamp', 'Required parameter "start_timestamp" was null or undefined when calling candlesticks().' ); } if (requestParameters['end_timestamp'] == null) { throw new runtime.RequiredError( 'end_timestamp', 'Required parameter "end_timestamp" was null or undefined when calling candlesticks().' ); } if (requestParameters['count_back'] == null) { throw new runtime.RequiredError( 'count_back', 'Required parameter "count_back" was null or undefined when calling candlesticks().' ); } const queryParameters: any = {}; if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['resolution'] != null) { queryParameters['resolution'] = requestParameters['resolution']; } if (requestParameters['start_timestamp'] != null) { queryParameters['start_timestamp'] = requestParameters['start_timestamp']; } if (requestParameters['end_timestamp'] != null) { queryParameters['end_timestamp'] = requestParameters['end_timestamp']; } if (requestParameters['count_back'] != null) { queryParameters['count_back'] = requestParameters['count_back']; } if (requestParameters['set_timestamp_to_end'] != null) { queryParameters['set_timestamp_to_end'] = requestParameters['set_timestamp_to_end']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/candlesticks`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CandlesticksFromJSON(jsonValue)); } /** * Get candlesticks * candlesticks */ async candlesticks(requestParameters: CandlesticksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.candlesticksRaw(requestParameters, initOverrides); return await response.value(); } /** * Get fundings * fundings */ async fundingsRaw(requestParameters: FundingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['market_id'] == null) { throw new runtime.RequiredError( 'market_id', 'Required parameter "market_id" was null or undefined when calling fundings().' ); } if (requestParameters['resolution'] == null) { throw new runtime.RequiredError( 'resolution', 'Required parameter "resolution" was null or undefined when calling fundings().' ); } if (requestParameters['start_timestamp'] == null) { throw new runtime.RequiredError( 'start_timestamp', 'Required parameter "start_timestamp" was null or undefined when calling fundings().' ); } if (requestParameters['end_timestamp'] == null) { throw new runtime.RequiredError( 'end_timestamp', 'Required parameter "end_timestamp" was null or undefined when calling fundings().' ); } if (requestParameters['count_back'] == null) { throw new runtime.RequiredError( 'count_back', 'Required parameter "count_back" was null or undefined when calling fundings().' ); } const queryParameters: any = {}; if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['resolution'] != null) { queryParameters['resolution'] = requestParameters['resolution']; } if (requestParameters['start_timestamp'] != null) { queryParameters['start_timestamp'] = requestParameters['start_timestamp']; } if (requestParameters['end_timestamp'] != null) { queryParameters['end_timestamp'] = requestParameters['end_timestamp']; } if (requestParameters['count_back'] != null) { queryParameters['count_back'] = requestParameters['count_back']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/fundings`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FundingsFromJSON(jsonValue)); } /** * Get fundings * fundings */ async fundings(requestParameters: FundingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.fundingsRaw(requestParameters, initOverrides); return await response.value(); } } /** * @export */ export const CandlesResolutionEnum = { _1m: '1m', _5m: '5m', _15m: '15m', _30m: '30m', _1h: '1h', _4h: '4h', _12h: '12h', _1d: '1d', _1w: '1w' } as const; export type CandlesResolutionEnum = typeof CandlesResolutionEnum[keyof typeof CandlesResolutionEnum]; /** * @export */ export const CandlesticksResolutionEnum = { _1m: '1m', _5m: '5m', _15m: '15m', _30m: '30m', _1h: '1h', _4h: '4h', _12h: '12h', _1d: '1d', _1w: '1w' } as const; export type CandlesticksResolutionEnum = typeof CandlesticksResolutionEnum[keyof typeof CandlesticksResolutionEnum]; /** * @export */ export const FundingsResolutionEnum = { _1h: '1h', _1d: '1d' } as const; export type FundingsResolutionEnum = typeof FundingsResolutionEnum[keyof typeof FundingsResolutionEnum];