Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ import { HttpClient } from "./http.js";
import { type Logger, resolveLogger } from "./logger.js";
import { InvestVerteApi } from "./marketplace/investverte.js";
import { PraamsApi } from "./marketplace/praams.js";
import { TradingHoursApi } from "./marketplace/tradinghours.js";

// Marketplace modules
import { UnicornBayApi } from "./marketplace/unicornbay.js";
import { DEFAULT_RETRY } from "./retry.js";
Expand Down Expand Up @@ -173,17 +171,15 @@ export class EODHDClient {
readonly commodities: CommoditiesApi;

/**
* Marketplace data providers (Unicorn Bay, Trading Hours, Praams, InvestVerte).
* Marketplace data providers (Unicorn Bay, Praams, InvestVerte).
*
* @example
* ```ts
* const markets = await client.marketplace.tradinghours.markets();
* const analysis = await client.marketplace.praams.analyseEquityByTicker('AAPL.US');
* ```
*/
readonly marketplace: {
readonly unicornbay: UnicornBayApi;
readonly tradinghours: TradingHoursApi;
readonly praams: PraamsApi;
readonly investverte: InvestVerteApi;
};
Expand Down Expand Up @@ -244,7 +240,6 @@ export class EODHDClient {
// Marketplace
this.marketplace = {
unicornbay: new UnicornBayApi(this.http),
tradinghours: new TradingHoursApi(this.http),
praams: new PraamsApi(this.http),
investverte: new InvestVerteApi(this.http),
};
Expand Down
34 changes: 0 additions & 34 deletions src/marketplace/tradinghours.ts

This file was deleted.

46 changes: 0 additions & 46 deletions src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -805,52 +805,6 @@ export interface MarketplaceTickDataPoint {
[key: string]: unknown;
}

// ── Marketplace: Trading Hours ──

export type TradingHoursMarketsParams = {};

export interface TradingHoursDetailsParams {
market?: string;
}

export interface TradingHoursLookupParams {
"filter[symbol]"?: string;
"filter[exchange]"?: string;
}

export interface TradingHoursStatusParams {
market?: string;
}

export interface TradingHoursMarket {
code: string;
name: string;
country: string;
[key: string]: unknown;
}

export interface TradingHoursDetail {
code: string;
name: string;
country: string;
timezone: string;
isOpen: boolean;
[key: string]: unknown;
}

export interface TradingHoursLookupResult {
code: string;
market: string;
[key: string]: unknown;
}

export interface TradingHoursStatus {
code: string;
name: string;
isOpen: boolean;
[key: string]: unknown;
}

// ── Marketplace: Praams ──

export interface PraamsExploreParams {
Expand Down
1 change: 0 additions & 1 deletion test/client.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,6 @@ describe("EODHDClient", () => {
const client = createClient();
expect(client.marketplace).toBeDefined();
expect(client.marketplace.unicornbay).toBeDefined();
expect(client.marketplace.tradinghours).toBeDefined();
expect(client.marketplace.praams).toBeDefined();
expect(client.marketplace.investverte).toBeDefined();
});
Expand Down
35 changes: 0 additions & 35 deletions test/marketplace.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,41 +79,6 @@ describe("Marketplace: Unicorn Bay", () => {
});
});

describe("Marketplace: Trading Hours", () => {
let fetch: ReturnType<typeof vi.fn>;

beforeEach(() => {
fetch = mockFetchOk();
vi.stubGlobal("fetch", fetch);
});

afterEach(() => vi.restoreAllMocks());

it("markets() calls /mp/tradinghours/markets", async () => {
const client = createClient();
await client.marketplace.tradinghours.markets();
expect(getCalledUrl(fetch)).toContain("/mp/tradinghours/markets");
});

it("details() calls /mp/tradinghours/markets/details", async () => {
const client = createClient();
await client.marketplace.tradinghours.details({ "filter[market]": "US" });
expect(getCalledUrl(fetch)).toContain("/mp/tradinghours/markets/details");
});

it("lookup() calls /mp/tradinghours/markets/lookup", async () => {
const client = createClient();
await client.marketplace.tradinghours.lookup({ "filter[symbol]": "AAPL" });
expect(getCalledUrl(fetch)).toContain("/mp/tradinghours/markets/lookup");
});

it("status() calls /mp/tradinghours/markets/status", async () => {
const client = createClient();
await client.marketplace.tradinghours.status();
expect(getCalledUrl(fetch)).toContain("/mp/tradinghours/markets/status");
});
});

describe("Marketplace: Praams", () => {
let fetch: ReturnType<typeof vi.fn>;

Expand Down
7 changes: 0 additions & 7 deletions test/smoke.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,13 +123,6 @@ async function main() {
client.marketplace.unicornbay.tickdata("AAPL", { from: "1740000000", to: "1740001000" }));
await test("unicornbay.logo", () => client.marketplace.unicornbay.logo("AAPL"));

// ── Marketplace: Trading Hours ──
console.log("\nMarketplace — Trading Hours:");
await test("tradinghours.markets", () => client.marketplace.tradinghours.markets());
await test("tradinghours.details", () => client.marketplace.tradinghours.details({ market: "US.NASDAQ" }));
await test("tradinghours.lookup", () => client.marketplace.tradinghours.lookup({ "filter[name]": "NASDAQ" }));
await test("tradinghours.status", () => client.marketplace.tradinghours.status({ market: "US.NASDAQ" }));

// ── Marketplace: PRAAMS ──
console.log("\nMarketplace — PRAAMS:");
await test("praams.analyseEquityByTicker", () => client.marketplace.praams.analyseEquityByTicker("AAPL.DE"));
Expand Down
Loading