@yash101/schwab-api-client
Version:
A TypeScript client library for interacting with the Charles Schwab Brokerage APIs.
22 lines • 1.79 kB
TypeScript
import { APIOptions } from './apioptions';
import { AuthTokens } from './auth/tokens';
import { GetExpirationChainRequest, GetInstrumentByCusipRequest, GetInstrumentByCUSIPResponse, GetInstrumentsRequest, GetInstrumentsResponse, GetMarketHoursRequest, GetMarketHoursResponse, GetMarketMoversRequest, GetMarketMoversResponse, GetOptionChainsRequest, GetOptionsChainsResponse, GetPriceHistoryRequest, GetQuotesRequest, GetQuotesResponse, GetSingleMarketHoursRequest, GetSingleMarketHoursResponse, GetSingleQuoteRequest, GetSingleQuoteResponse } from './api-types/dataapi.types';
export declare class DataApi {
private tokens;
private apiOptions;
private doApiFetch;
constructor(tokens: AuthTokens, apiOptions: APIOptions);
setTokens(tokens: AuthTokens): void;
setApiOptions(apiOptions: APIOptions): void;
getQuotes(request: GetQuotesRequest): Promise<GetQuotesResponse>;
getSingleQuote(request: GetSingleQuoteRequest): Promise<GetSingleQuoteResponse>;
getOptionChains(request: GetOptionChainsRequest): Promise<GetOptionsChainsResponse>;
getOptionExpirationChain(request: GetExpirationChainRequest): Promise<GetOptionsChainsResponse>;
getPriceHistory(request: GetPriceHistoryRequest, validate?: boolean): Promise<GetOptionsChainsResponse>;
getMoversForIndex(request: GetMarketMoversRequest): Promise<GetMarketMoversResponse>;
getMarketHours(request: GetMarketHoursRequest): Promise<GetMarketHoursResponse>;
getSingleMarketHours(request: GetSingleMarketHoursRequest): Promise<GetSingleMarketHoursResponse>;
getInstruments(request: GetInstrumentsRequest): Promise<GetInstrumentsResponse>;
getInstrumentByCUSIPId(request: GetInstrumentByCusipRequest): Promise<GetInstrumentByCUSIPResponse>;
}
//# sourceMappingURL=data.api.d.ts.map