Skip to content

Commit fa1c4db

Browse files
authored
Merge pull request #1 from LSEG-API-Samples/bugfix/eapi-6040
Updated examples from library version 3.12.0-beta
2 parents 597c013 + 443b635 commit fa1c4db

24 files changed

Lines changed: 747 additions & 14 deletions
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { HistoricalPricing } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const definitionWithTypesOfStringType = HistoricalPricing.Metadata.Global.Definition({
13+
types: 'TimeZones',
14+
extendedParams: {
15+
types: 'MultipleFieldMapping'
16+
}
17+
});
18+
19+
const definitionWithTypesOfArrayType = HistoricalPricing.Metadata.Global.Definition({
20+
types: ['TimeZones'],
21+
extendedParams: {
22+
types: ['MultipleFieldMapping']
23+
}
24+
});
25+
26+
const globalMetadata1 = await definitionWithTypesOfStringType.getData();
27+
const globalMetadata2 = await definitionWithTypesOfArrayType.getData();
28+
29+
console.log('Global metadata result using types as a string: 1-1', globalMetadata1.data.raw);
30+
console.log('Global metadata result using types as an array: 2-1', globalMetadata2.data.raw);
31+
} catch (err) {
32+
console.log(err);
33+
} finally {
34+
session.close();
35+
}
36+
})();
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { HistoricalPricing } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const definitionWithTypesOfStringType = HistoricalPricing.Metadata.Instrument.Definition({
13+
name: 'MSFT.O',
14+
types: 'TimeZone,TradingSessions',
15+
version: 'v2',
16+
});
17+
18+
const definitionWithTypesOfArrayType = HistoricalPricing.Metadata.Instrument.Definition({
19+
name: 'MSFT.O',
20+
types: ['TimeZone', 'TradingSessions'],
21+
});
22+
23+
const instrumentMetadata1 = await definitionWithTypesOfStringType.getData();
24+
const instrumentMetadata2 = await definitionWithTypesOfArrayType.getData();
25+
26+
console.log('Instrument metadata data using fields as a string: 1-1', instrumentMetadata1.data.raw);
27+
console.log('Instrument metadata data using fields as an array: 2-1', instrumentMetadata2.data.raw);
28+
} catch (err) {
29+
console.log(err);
30+
} finally {
31+
session.close();
32+
}
33+
})();
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { HistoricalPricing } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const definition = HistoricalPricing.Metadata.Partialbar.Definition({
13+
name: 'VOD.L',
14+
});
15+
16+
const partialbarMetadata = await definition.getData();
17+
18+
console.log('Partialbar metadata result: 1-1', partialbarMetadata.data.raw);
19+
console.log('Partialbar metadata result: 1-2', partialbarMetadata.data.table);
20+
} catch (err) {
21+
console.log(err);
22+
} finally {
23+
session.close();
24+
}
25+
})();
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { HistoricalPricing } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const definition = HistoricalPricing.Metadata.Viewlist.Definition({
13+
name: 'VOD.L',
14+
});
15+
16+
const viewlistMetadata = await definition.getData();
17+
18+
console.log('Viewlist metadata result: 1-1', viewlistMetadata.data.raw);
19+
} catch (err) {
20+
console.log(err);
21+
} finally {
22+
session.close();
23+
}
24+
})();
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { IPA } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const addPeriodsDefinition1 = IPA.DatesAndCalendars.AddPeriods.Definition({
13+
tag: 'My request 1',
14+
startDate: '2018-01-01',
15+
period: '6M',
16+
calendars: ['EMU'],
17+
dateMovingConvention: IPA.DatesAndCalendars.DateMovingConvention.ModifiedFollowing,
18+
endOfMonthConvention: IPA.DatesAndCalendars.EndOfMonthConvention.Last,
19+
holidayOutputs: [
20+
IPA.DatesAndCalendars.HolidayOutput.Calendars,
21+
IPA.DatesAndCalendars.HolidayOutput.Countries,
22+
IPA.DatesAndCalendars.HolidayOutput.Date,
23+
IPA.DatesAndCalendars.HolidayOutput.Names,
24+
],
25+
extendedParams: {
26+
currencies: ['EUR'],
27+
},
28+
});
29+
30+
const addPeriodsDefinition2 = IPA.DatesAndCalendars.AddPeriods.Definition({
31+
tag: 'My request 2',
32+
startDate: '2014-01-01',
33+
period: '1Y',
34+
calendars: ['BAR', 'KOR'],
35+
dateMovingConvention: IPA.DatesAndCalendars.DateMovingConvention.NextBusinessDay,
36+
endOfMonthConvention: IPA.DatesAndCalendars.EndOfMonthConvention.Last28,
37+
holidayOutputs: [
38+
IPA.DatesAndCalendars.HolidayOutput.Calendars,
39+
IPA.DatesAndCalendars.HolidayOutput.Countries,
40+
],
41+
});
42+
43+
const addPeriodsDefinitions = IPA.DatesAndCalendars.AddPeriods.Definitions([addPeriodsDefinition1, addPeriodsDefinition2]);
44+
45+
const response = await addPeriodsDefinitions.getData();
46+
47+
console.log('Added periods tag: ', response.data.addedPeriods[0].tag);
48+
console.log('Added periods date: ', response.data.addedPeriods[0].date);
49+
console.log('Added periods holidays: ', response.data.addedPeriods[0].holidays);
50+
console.log('Raw response: ', response.data.raw);
51+
52+
} catch (err) {
53+
console.log(err);
54+
} finally {
55+
session.close();
56+
}
57+
})();
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { IPA } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const addPeriodsDefinition = IPA.DatesAndCalendars.AddPeriods.Definition({
13+
tag: 'My request',
14+
startDate: '2018-01-01',
15+
period: '6M',
16+
calendars: ['EMU'],
17+
dateMovingConvention: IPA.DatesAndCalendars.DateMovingConvention.ModifiedFollowing,
18+
endOfMonthConvention: IPA.DatesAndCalendars.EndOfMonthConvention.Last,
19+
holidayOutputs: [
20+
IPA.DatesAndCalendars.HolidayOutput.Calendars,
21+
IPA.DatesAndCalendars.HolidayOutput.Countries,
22+
IPA.DatesAndCalendars.HolidayOutput.Date,
23+
IPA.DatesAndCalendars.HolidayOutput.Names,
24+
],
25+
extendedParams: {
26+
currencies: ['EUR'],
27+
},
28+
});
29+
30+
const response = await addPeriodsDefinition.getData();
31+
32+
console.log('Added periods tag: ', response.data.addedPeriod.tag);
33+
console.log('Added periods date: ', response.data.addedPeriod.date);
34+
console.log('Added periods holidays: ', response.data.addedPeriod.holidays);
35+
console.log('Raw response: ', response.data.raw);
36+
37+
} catch (err) {
38+
console.log(err);
39+
} finally {
40+
session.close();
41+
}
42+
})();
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { IPA } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const countPeriodsDefinition1 = IPA.DatesAndCalendars.CountPeriods.Definition({
13+
tag: 'My request',
14+
endDate: '2018-02-01',
15+
startDate: '2017-01-01',
16+
calendars: ['FMU'],
17+
dayCountBasis: IPA.DayCountBasisConvention.Dcb_30_360,
18+
extendedParams: {
19+
currencies: ['EUR']
20+
}
21+
});
22+
23+
const countPeriodsDefinition2 = IPA.DatesAndCalendars.CountPeriods.Definition({
24+
tag: 'Test tag 1',
25+
endDate: '2018-02-01',
26+
startDate: '2017-01-01',
27+
calendars: ['EMU'],
28+
periodType: IPA.DatesAndCalendars.PeriodType.Year,
29+
});
30+
31+
const countPeriodsDefinitions = IPA.DatesAndCalendars.CountPeriods.Definitions([countPeriodsDefinition1, countPeriodsDefinition2]);
32+
33+
const response = await countPeriodsDefinitions.getData();
34+
35+
console.log('Counted periods tag: ', response.data.countedPeriods[0].tag);
36+
console.log('Counted periods count of period: ', response.data.countedPeriods[0].count);
37+
console.log('Counted periods tenor of period: ', response.data.countedPeriods[0].tenor);
38+
console.log('Raw response: ', response.data.raw);
39+
40+
} catch (err) {
41+
console.log(err);
42+
} finally {
43+
session.close();
44+
}
45+
})();
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { IPA } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const countPeriodsDefinition = IPA.DatesAndCalendars.CountPeriods.Definition({
13+
tag: 'My request',
14+
endDate: '2018-02-01',
15+
startDate: '2017-01-01',
16+
calendars: ['FMU'],
17+
periodType: IPA.DatesAndCalendars.PeriodType.Day,
18+
dayCountBasis: IPA.DayCountBasisConvention.Dcb_30_360,
19+
extendedParams: {
20+
periodType: IPA.DatesAndCalendars.PeriodType.Year
21+
}
22+
});
23+
24+
const response = await countPeriodsDefinition.getData();
25+
26+
console.log('Counted periods tag: ', response.data.countedPeriod.tag);
27+
console.log('Counted periods count of period: ', response.data.countedPeriod.count);
28+
console.log('Counted periods tenor of period: ', response.data.countedPeriod.tenor);
29+
console.log('Raw response: ', response.data.raw);
30+
31+
} catch (err) {
32+
console.log(err);
33+
} finally {
34+
session.close();
35+
}
36+
})();
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// tslint:disable: no-console
2+
// tslint:disable-next-line: no-implicit-dependencies
3+
import { IPA } from '@refinitiv-data/data';
4+
import { getSession } from '../../Common/session';
5+
6+
const session = getSession();
7+
8+
(async () => {
9+
try {
10+
await session.open();
11+
12+
const dateScheduleDefinition = IPA.DatesAndCalendars.DateSchedule.Definition({
13+
startDate: '2019-04-30',
14+
count: 10,
15+
frequency: IPA.DatesAndCalendars.Frequency.Weekly,
16+
calendars: ['EMU', 'GER'],
17+
dayOfWeek: IPA.DatesAndCalendars.DayOfWeek.Tuesday,
18+
extendedParams: {
19+
currencies: ['EUR'],
20+
}
21+
});
22+
23+
const response = await dateScheduleDefinition.getData();
24+
25+
console.log('Date schedule - received dates: ', response.data.dates);
26+
console.log('Raw response: ', response.data.raw);
27+
28+
} catch (err) {
29+
console.log(err);
30+
} finally {
31+
session.close();
32+
}
33+
})();

0 commit comments

Comments
 (0)