Skip to content

Commit 6d0bc72

Browse files
authored
Merge pull request #23 from NitayRabi/fix/flex-query-hostname-with-tests
fix: correct Flex Query API hostname and endpoint paths (with tests)
2 parents b0bb2ee + beb036a commit 6d0bc72

3 files changed

Lines changed: 20 additions & 6 deletions

File tree

package-lock.json

Lines changed: 14 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/flex-query-client.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ export interface FlexStatementResponse {
2626
export class FlexQueryClient {
2727
private client: AxiosInstance;
2828
private token: string;
29-
private baseUrl = "https://gdcdyn.interactivebrokers.com/Universal/servlet";
29+
// Fixed: gdcdyn → ndcdyn, /Universal/servlet → /AccountManagement/FlexWebService
30+
private baseUrl = "https://ndcdyn.interactivebrokers.com/AccountManagement/FlexWebService";
3031

3132
constructor(config: FlexQueryClientConfig) {
3233
this.token = config.token;
@@ -44,7 +45,7 @@ export class FlexQueryClient {
4445
try {
4546
Logger.log(`[FLEX-QUERY] Sending request for query ID: ${queryId}`);
4647

47-
const url = `${this.baseUrl}/FlexStatementService.SendRequest`;
48+
const url = `${this.baseUrl}/SendRequest`;
4849
const params = {
4950
t: this.token,
5051
q: queryId,
@@ -95,7 +96,7 @@ export class FlexQueryClient {
9596
try {
9697
Logger.log(`[FLEX-QUERY] Getting statement for reference code: ${referenceCode}`);
9798

98-
const url = `${this.baseUrl}/FlexStatementService.GetStatement`;
99+
const url = `${this.baseUrl}/GetStatement`;
99100
const params = {
100101
t: this.token,
101102
q: referenceCode,

test/flex-query-client.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ describe('FlexQueryClient', () => {
5151
const result = await client.sendRequest(mockQueryId);
5252

5353
expect(mockGet).toHaveBeenCalledWith(
54-
'https://gdcdyn.interactivebrokers.com/Universal/servlet/FlexStatementService.SendRequest',
54+
'https://ndcdyn.interactivebrokers.com/AccountManagement/FlexWebService/SendRequest',
5555
{
5656
params: {
5757
t: mockToken,
@@ -147,7 +147,7 @@ describe('FlexQueryClient', () => {
147147
const result = await client.getStatement(mockReferenceCode);
148148

149149
expect(mockGet).toHaveBeenCalledWith(
150-
'https://gdcdyn.interactivebrokers.com/Universal/servlet/FlexStatementService.GetStatement',
150+
'https://ndcdyn.interactivebrokers.com/AccountManagement/FlexWebService/GetStatement',
151151
{
152152
params: {
153153
t: mockToken,

0 commit comments

Comments
 (0)