|
|
@ -325,6 +325,10 @@ export class FinancialModelingPrepService implements DataProviderInterface { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public getMaxNumberOfSymbolsPerRequest() { |
|
|
|
return 20; |
|
|
|
} |
|
|
|
|
|
|
|
public getName(): DataSource { |
|
|
|
return DataSource.FINANCIAL_MODELING_PREP; |
|
|
|
} |
|
|
@ -341,7 +345,7 @@ export class FinancialModelingPrepService implements DataProviderInterface { |
|
|
|
|
|
|
|
try { |
|
|
|
const quotes = await fetch( |
|
|
|
`${this.URL}/quote/${symbols.join(',')}?apikey=${this.apiKey}`, |
|
|
|
`${this.getUrl({ version: 'stable' })}/batch-quote-short?symbols=${symbols.join(',')}&apikey=${this.apiKey}`, |
|
|
|
{ |
|
|
|
signal: AbortSignal.timeout(requestTimeout) |
|
|
|
} |
|
|
@ -451,8 +455,14 @@ export class FinancialModelingPrepService implements DataProviderInterface { |
|
|
|
return name; |
|
|
|
} |
|
|
|
|
|
|
|
private getUrl({ version }: { version: number }) { |
|
|
|
return `https://financialmodelingprep.com/api/v${version}`; |
|
|
|
private getUrl({ version }: { version: number | 'stable' }) { |
|
|
|
const baseUrl = 'https://financialmodelingprep.com'; |
|
|
|
|
|
|
|
if (version === 'stable') { |
|
|
|
return `${baseUrl}/stable`; |
|
|
|
} |
|
|
|
|
|
|
|
return `${baseUrl}/api/v${version}`; |
|
|
|
} |
|
|
|
|
|
|
|
private parseAssetClass(profile: any): { |
|
|
|