|
|
|
|
@ -12,6 +12,7 @@ import {
|
|
|
|
|
IDataProviderHistoricalResponse,
|
|
|
|
|
IDataProviderResponse
|
|
|
|
|
} from '@ghostfolio/api/services/interfaces/interfaces';
|
|
|
|
|
import { REPLACE_NAME_PARTS } from '@ghostfolio/common/config';
|
|
|
|
|
import { DATE_FORMAT, parseDate } from '@ghostfolio/common/helper';
|
|
|
|
|
import {
|
|
|
|
|
DataProviderInfo,
|
|
|
|
|
@ -186,7 +187,7 @@ export class FinancialModelingPrepService implements DataProviderInterface {
|
|
|
|
|
response.isin = assetProfile.isin;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
response.name = assetProfile.companyName;
|
|
|
|
|
response.name = this.formatName({ name: assetProfile.companyName });
|
|
|
|
|
|
|
|
|
|
if (assetProfile.website) {
|
|
|
|
|
response.url = assetProfile.website;
|
|
|
|
|
@ -398,7 +399,7 @@ export class FinancialModelingPrepService implements DataProviderInterface {
|
|
|
|
|
assetSubClass: undefined, // TODO
|
|
|
|
|
dataProviderInfo: this.getDataProviderInfo(),
|
|
|
|
|
dataSource: this.getName(),
|
|
|
|
|
name: companyName
|
|
|
|
|
name: this.formatName({ name: companyName })
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
@ -414,12 +415,12 @@ export class FinancialModelingPrepService implements DataProviderInterface {
|
|
|
|
|
items = result.map(({ currency, name, symbol }) => {
|
|
|
|
|
return {
|
|
|
|
|
currency,
|
|
|
|
|
name,
|
|
|
|
|
symbol,
|
|
|
|
|
assetClass: undefined, // TODO
|
|
|
|
|
assetSubClass: undefined, // TODO
|
|
|
|
|
dataProviderInfo: this.getDataProviderInfo(),
|
|
|
|
|
dataSource: this.getName()
|
|
|
|
|
dataSource: this.getName(),
|
|
|
|
|
name: this.formatName({ name })
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
@ -438,6 +439,18 @@ export class FinancialModelingPrepService implements DataProviderInterface {
|
|
|
|
|
return { items };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private formatName({ name }: { name: string }) {
|
|
|
|
|
if (name) {
|
|
|
|
|
for (const part of REPLACE_NAME_PARTS) {
|
|
|
|
|
name = name.replace(part, '');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
name = name.trim();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return name;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private getUrl({ version }: { version: number }) {
|
|
|
|
|
return `https://financialmodelingprep.com/api/v${version}`;
|
|
|
|
|
}
|
|
|
|
|
|