@copytrade/unified-broker
Version:
Unified broker interface library for Indian stock market brokers with plugin architecture
78 lines • 1.78 kB
TypeScript
export interface ShoonyaCredentials {
userId: string;
password: string;
vendorCode: string;
apiKey: string;
imei: string;
totpKey: string;
apiSecret: string;
totpSecret?: string;
}
export interface FyersCredentials {
clientId: string;
secretKey: string;
appId?: string;
secretId?: string;
redirectUri?: string;
authCode?: string;
accessToken?: string;
refreshToken?: string;
}
export type BrokerCredentials = ShoonyaCredentials | FyersCredentials;
export interface BrokerLoginResponse {
success: boolean;
message: string;
data?: any;
authUrl?: string;
}
export interface BrokerOrderResponse {
success: boolean;
message: string;
data?: {
orderId?: string;
brokerOrderId?: string;
status?: string;
};
}
export interface BrokerQuoteResponse {
success: boolean;
message: string;
data?: {
symbol: string;
ltp: number;
change: number;
changePercent: number;
volume: number;
high: number;
low: number;
open: number;
close: number;
};
}
export interface BrokerPositionResponse {
success: boolean;
message: string;
data?: Array<{
symbol: string;
quantity: number;
averagePrice: number;
currentPrice: number;
pnl: number;
exchange: string;
productType: string;
}>;
}
export interface BrokerOrderHistoryResponse {
success: boolean;
message: string;
data?: Array<{
orderId: string;
symbol: string;
action: 'BUY' | 'SELL';
quantity: number;
price: number;
status: string;
timestamp: string;
}>;
}
//# sourceMappingURL=brokerTypes.d.ts.map