import { request } from '@/shared/api/client'; import type { ApiResponseMeta, BrokerOperationsPage } from '@/shared/api/responses'; export type BrokerOperationQuery = { from?: string; to?: string; cursor?: string; limit?: number; instrumentId?: string; operationTypes?: string; state?: string; }; export function getBrokerOperations( accountId: string, query: BrokerOperationQuery = {}, ): Promise<{ data: BrokerOperationsPage; meta: ApiResponseMeta }> { return request( `/api/v1/broker/accounts/${encodeURIComponent(accountId)}/operations`, { from: query.from, to: query.to, cursor: query.cursor, limit: query.limit ? String(query.limit) : undefined, instrumentId: query.instrumentId, operationTypes: query.operationTypes, state: query.state, }, ); }