UNPKG

@finbourne/lusid-sdk-angular7

Version:

An angular (7+) SDK for secure access to the LUSID® by FINBOURNE web API

1,251 lines (1,244 loc) 724 kB
import { InjectionToken, Injectable, Optional, Inject, NgModule, SkipSelf } from '@angular/core'; import { HttpUrlEncodingCodec, HttpHeaders, HttpParams, HttpClient } from '@angular/common/http'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * CustomHttpUrlEncodingCodec * Fix plus sign (+) not encoding, so sent as blank space * See: https://github.com/angular/angular/issues/11058#issuecomment-247367318 */ class CustomHttpUrlEncodingCodec extends HttpUrlEncodingCodec { /** * @param {?} k * @return {?} */ encodeKey(k) { k = super.encodeKey(k); return k.replace(/\+/gi, '%2B'); } /** * @param {?} v * @return {?} */ encodeValue(v) { v = super.encodeValue(v); return v.replace(/\+/gi, '%2B'); } } /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const BASE_PATH = new InjectionToken('basePath'); /** @type {?} */ const COLLECTION_FORMATS = { 'csv': ',', 'tsv': ' ', 'ssv': ' ', 'pipes': '|' }; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class Configuration { /** * @param {?=} configurationParameters */ constructor(configurationParameters = {}) { this.apiKeys = configurationParameters.apiKeys; this.username = configurationParameters.username; this.password = configurationParameters.password; this.accessToken = configurationParameters.accessToken; this.basePath = configurationParameters.basePath; this.withCredentials = configurationParameters.withCredentials; } /** * Select the correct content-type to use for a request. * Uses {\@link Configuration#isJsonMime} to determine the correct content-type. * If no content type is found return the first found type if the contentTypes is not empty * @param {?} contentTypes - the array of content types that are available for selection * @return {?} the selected content-type or <code>undefined</code> if no selection could be made. */ selectHeaderContentType(contentTypes) { if (contentTypes.length == 0) { return undefined; } /** @type {?} */ let type = contentTypes.find((/** * @param {?} x * @return {?} */ x => this.isJsonMime(x))); if (type === undefined) { return contentTypes[0]; } return type; } /** * Select the correct accept content-type to use for a request. * Uses {\@link Configuration#isJsonMime} to determine the correct accept content-type. * If no content type is found return the first found type if the contentTypes is not empty * @param {?} accepts - the array of content types that are available for selection. * @return {?} the selected content-type or <code>undefined</code> if no selection could be made. */ selectHeaderAccept(accepts) { if (accepts.length == 0) { return undefined; } /** @type {?} */ let type = accepts.find((/** * @param {?} x * @return {?} */ x => this.isJsonMime(x))); if (type === undefined) { return accepts[0]; } return type; } /** * Check if the given MIME is a JSON MIME. * JSON MIME examples: * application/json * application/json; charset=UTF8 * APPLICATION/JSON * application/vnd.company+json * @param {?} mime - MIME (Multipurpose Internet Mail Extensions) * @return {?} True if the given MIME is JSON, false otherwise. */ isJsonMime(mime) { /** @type {?} */ const jsonMime = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); return mime != null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); } } /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class AggregationService { /** * @param {?} httpClient * @param {?} basePath * @param {?} configuration */ constructor(httpClient, basePath, configuration) { this.httpClient = httpClient; this.basePath = 'https://localhost/api'; this.defaultHeaders = new HttpHeaders(); this.configuration = new Configuration(); if (basePath) { this.basePath = basePath; } if (configuration) { this.configuration = configuration; this.basePath = basePath || configuration.basePath || this.basePath; } } /** * @private * @param {?} consumes string[] mime-types * @return {?} true: consumes contains 'multipart/form-data', false: otherwise */ canConsumeForm(consumes) { /** @type {?} */ const form = 'multipart/form-data'; for (const consume of consumes) { if (form === consume) { return true; } } return false; } /** * @param {?} scope * @param {?} code * @param {?=} request * @param {?=} sortBy * @param {?=} start * @param {?=} limit * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getAggregationByGroup(scope, code, request, sortBy, start, limit, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling getAggregationByGroup.'); } if (code === null || code === undefined) { throw new Error('Required parameter code was null or undefined when calling getAggregationByGroup.'); } /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (sortBy) { sortBy.forEach((/** * @param {?} element * @return {?} */ (element) => { queryParameters = queryParameters.append('sortBy', (/** @type {?} */ (element))); })); } if (start !== undefined && start !== null) { queryParameters = queryParameters.set('start', (/** @type {?} */ (start))); } if (limit !== undefined && limit !== null) { queryParameters = queryParameters.set('limit', (/** @type {?} */ (limit))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.post(`${this.basePath}/api/portfoliogroups/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(code))}/$aggregate`, request, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} code * @param {?=} request * @param {?=} sortBy * @param {?=} start * @param {?=} limit * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getAggregationByPortfolio(scope, code, request, sortBy, start, limit, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling getAggregationByPortfolio.'); } if (code === null || code === undefined) { throw new Error('Required parameter code was null or undefined when calling getAggregationByPortfolio.'); } /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (sortBy) { sortBy.forEach((/** * @param {?} element * @return {?} */ (element) => { queryParameters = queryParameters.append('sortBy', (/** @type {?} */ (element))); })); } if (start !== undefined && start !== null) { queryParameters = queryParameters.set('start', (/** @type {?} */ (start))); } if (limit !== undefined && limit !== null) { queryParameters = queryParameters.set('limit', (/** @type {?} */ (limit))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.post(`${this.basePath}/api/portfolios/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(code))}/$aggregate`, request, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} resultsKey * @param {?=} request * @param {?=} sortBy * @param {?=} start * @param {?=} limit * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getAggregationByResultSet(scope, resultsKey, request, sortBy, start, limit, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling getAggregationByResultSet.'); } if (resultsKey === null || resultsKey === undefined) { throw new Error('Required parameter resultsKey was null or undefined when calling getAggregationByResultSet.'); } /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (sortBy) { sortBy.forEach((/** * @param {?} element * @return {?} */ (element) => { queryParameters = queryParameters.append('sortBy', (/** @type {?} */ (element))); })); } if (start !== undefined && start !== null) { queryParameters = queryParameters.set('start', (/** @type {?} */ (start))); } if (limit !== undefined && limit !== null) { queryParameters = queryParameters.set('limit', (/** @type {?} */ (limit))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.post(`${this.basePath}/api/results/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(resultsKey))}/$aggregate`, request, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} code * @param {?=} request * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getNestedAggregationByGroup(scope, code, request, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling getNestedAggregationByGroup.'); } if (code === null || code === undefined) { throw new Error('Required parameter code was null or undefined when calling getNestedAggregationByGroup.'); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.post(`${this.basePath}/api/portfoliogroups/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(code))}/$aggregatenested`, request, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } } AggregationService.decorators = [ { type: Injectable } ]; /** @nocollapse */ AggregationService.ctorParameters = () => [ { type: HttpClient }, { type: String, decorators: [{ type: Optional }, { type: Inject, args: [BASE_PATH,] }] }, { type: Configuration, decorators: [{ type: Optional }] } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class AnalyticsStoresService { /** * @param {?} httpClient * @param {?} basePath * @param {?} configuration */ constructor(httpClient, basePath, configuration) { this.httpClient = httpClient; this.basePath = 'https://localhost/api'; this.defaultHeaders = new HttpHeaders(); this.configuration = new Configuration(); if (basePath) { this.basePath = basePath; } if (configuration) { this.configuration = configuration; this.basePath = basePath || configuration.basePath || this.basePath; } } /** * @private * @param {?} consumes string[] mime-types * @return {?} true: consumes contains 'multipart/form-data', false: otherwise */ canConsumeForm(consumes) { /** @type {?} */ const form = 'multipart/form-data'; for (const consume of consumes) { if (form === consume) { return true; } } return false; } /** * @param {?=} request * @param {?=} observe * @param {?=} reportProgress * @return {?} */ createAnalyticStore(request, observe = 'body', reportProgress = false) { /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.post(`${this.basePath}/api/analytics`, request, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} year * @param {?} month * @param {?} day * @param {?=} observe * @param {?=} reportProgress * @return {?} */ deleteAnalyticStore(scope, year, month, day, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling deleteAnalyticStore.'); } if (year === null || year === undefined) { throw new Error('Required parameter year was null or undefined when calling deleteAnalyticStore.'); } if (month === null || month === undefined) { throw new Error('Required parameter month was null or undefined when calling deleteAnalyticStore.'); } if (day === null || day === undefined) { throw new Error('Required parameter day was null or undefined when calling deleteAnalyticStore.'); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.delete(`${this.basePath}/api/analytics/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(year))}/${encodeURIComponent(String(month))}/${encodeURIComponent(String(day))}`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} year * @param {?} month * @param {?} day * @param {?=} asAt * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getAnalyticStore(scope, year, month, day, asAt, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling getAnalyticStore.'); } if (year === null || year === undefined) { throw new Error('Required parameter year was null or undefined when calling getAnalyticStore.'); } if (month === null || month === undefined) { throw new Error('Required parameter month was null or undefined when calling getAnalyticStore.'); } if (day === null || day === undefined) { throw new Error('Required parameter day was null or undefined when calling getAnalyticStore.'); } /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (asAt !== undefined && asAt !== null) { queryParameters = queryParameters.set('asAt', (/** @type {?} */ (asAt.toISOString()))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.get(`${this.basePath}/api/analytics/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(year))}/${encodeURIComponent(String(month))}/${encodeURIComponent(String(day))}`, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?=} asAt * @param {?=} sortBy * @param {?=} start * @param {?=} limit * @param {?=} filter * @param {?=} observe * @param {?=} reportProgress * @return {?} */ listAnalyticStores(asAt, sortBy, start, limit, filter, observe = 'body', reportProgress = false) { /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (asAt !== undefined && asAt !== null) { queryParameters = queryParameters.set('asAt', (/** @type {?} */ (asAt.toISOString()))); } if (sortBy) { sortBy.forEach((/** * @param {?} element * @return {?} */ (element) => { queryParameters = queryParameters.append('sortBy', (/** @type {?} */ (element))); })); } if (start !== undefined && start !== null) { queryParameters = queryParameters.set('start', (/** @type {?} */ (start))); } if (limit !== undefined && limit !== null) { queryParameters = queryParameters.set('limit', (/** @type {?} */ (limit))); } if (filter !== undefined && filter !== null) { queryParameters = queryParameters.set('filter', (/** @type {?} */ (filter))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.get(`${this.basePath}/api/analytics`, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} year * @param {?} month * @param {?} day * @param {?=} data * @param {?=} observe * @param {?=} reportProgress * @return {?} */ setAnalytics(scope, year, month, day, data, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling setAnalytics.'); } if (year === null || year === undefined) { throw new Error('Required parameter year was null or undefined when calling setAnalytics.'); } if (month === null || month === undefined) { throw new Error('Required parameter month was null or undefined when calling setAnalytics.'); } if (day === null || day === undefined) { throw new Error('Required parameter day was null or undefined when calling setAnalytics.'); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.put(`${this.basePath}/api/analytics/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(year))}/${encodeURIComponent(String(month))}/${encodeURIComponent(String(day))}/prices`, data, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } } AnalyticsStoresService.decorators = [ { type: Injectable } ]; /** @nocollapse */ AnalyticsStoresService.ctorParameters = () => [ { type: HttpClient }, { type: String, decorators: [{ type: Optional }, { type: Inject, args: [BASE_PATH,] }] }, { type: Configuration, decorators: [{ type: Optional }] } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class ApplicationMetadataService { /** * @param {?} httpClient * @param {?} basePath * @param {?} configuration */ constructor(httpClient, basePath, configuration) { this.httpClient = httpClient; this.basePath = 'https://localhost/api'; this.defaultHeaders = new HttpHeaders(); this.configuration = new Configuration(); if (basePath) { this.basePath = basePath; } if (configuration) { this.configuration = configuration; this.basePath = basePath || configuration.basePath || this.basePath; } } /** * @private * @param {?} consumes string[] mime-types * @return {?} true: consumes contains 'multipart/form-data', false: otherwise */ canConsumeForm(consumes) { /** @type {?} */ const form = 'multipart/form-data'; for (const consume of consumes) { if (form === consume) { return true; } } return false; } /** * @param {?=} version * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getExcelAddin(version, observe = 'body', reportProgress = false) { /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (version !== undefined && version !== null) { queryParameters = queryParameters.set('version', (/** @type {?} */ (version))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.get(`${this.basePath}/api/metadata/downloads/exceladdin`, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getLusidVersions(observe = 'body', reportProgress = false) { /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.get(`${this.basePath}/api/metadata/versions`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?=} filter * @param {?=} observe * @param {?=} reportProgress * @return {?} */ listAccessControlledResources(filter, observe = 'body', reportProgress = false) { /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (filter !== undefined && filter !== null) { queryParameters = queryParameters.set('filter', (/** @type {?} */ (filter))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.get(`${this.basePath}/api/metadata/access/resources`, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } } ApplicationMetadataService.decorators = [ { type: Injectable } ]; /** @nocollapse */ ApplicationMetadataService.ctorParameters = () => [ { type: HttpClient }, { type: String, decorators: [{ type: Optional }, { type: Inject, args: [BASE_PATH,] }] }, { type: Configuration, decorators: [{ type: Optional }] } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class CorporateActionSourcesService { /** * @param {?} httpClient * @param {?} basePath * @param {?} configuration */ constructor(httpClient, basePath, configuration) { this.httpClient = httpClient; this.basePath = 'https://localhost/api'; this.defaultHeaders = new HttpHeaders(); this.configuration = new Configuration(); if (basePath) { this.basePath = basePath; } if (configuration) { this.configuration = configuration; this.basePath = basePath || configuration.basePath || this.basePath; } } /** * @private * @param {?} consumes string[] mime-types * @return {?} true: consumes contains 'multipart/form-data', false: otherwise */ canConsumeForm(consumes) { /** @type {?} */ const form = 'multipart/form-data'; for (const consume of consumes) { if (form === consume) { return true; } } return false; } /** * @param {?} scope * @param {?} code * @param {?=} actions * @param {?=} observe * @param {?=} reportProgress * @return {?} */ batchUpsertCorporateActions(scope, code, actions, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling batchUpsertCorporateActions.'); } if (code === null || code === undefined) { throw new Error('Required parameter code was null or undefined when calling batchUpsertCorporateActions.'); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.post(`${this.basePath}/api/corporateactionsources/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(code))}/corporateactions`, actions, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} request * @param {?=} observe * @param {?=} reportProgress * @return {?} */ createCorporateActionSource(request, observe = 'body', reportProgress = false) { if (request === null || request === undefined) { throw new Error('Required parameter request was null or undefined when calling createCorporateActionSource.'); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } // to determine the Content-Type header /** @type {?} */ const consumes = []; /** @type {?} */ const httpContentTypeSelected = this.configuration.selectHeaderContentType(consumes); if (httpContentTypeSelected != undefined) { headers = headers.set('Content-Type', httpContentTypeSelected); } return this.httpClient.post(`${this.basePath}/api/corporateactionsources`, request, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} code * @param {?=} observe * @param {?=} reportProgress * @return {?} */ deleteCorporateActionSource(scope, code, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling deleteCorporateActionSource.'); } if (code === null || code === undefined) { throw new Error('Required parameter code was null or undefined when calling deleteCorporateActionSource.'); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.delete(`${this.basePath}/api/corporateactionsources/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(code))}`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?} scope * @param {?} code * @param {?=} fromEffectiveAt * @param {?=} toEffectiveAt * @param {?=} asAt * @param {?=} sortBy * @param {?=} start * @param {?=} limit * @param {?=} filter * @param {?=} observe * @param {?=} reportProgress * @return {?} */ getCorporateActions(scope, code, fromEffectiveAt, toEffectiveAt, asAt, sortBy, start, limit, filter, observe = 'body', reportProgress = false) { if (scope === null || scope === undefined) { throw new Error('Required parameter scope was null or undefined when calling getCorporateActions.'); } if (code === null || code === undefined) { throw new Error('Required parameter code was null or undefined when calling getCorporateActions.'); } /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (fromEffectiveAt !== undefined && fromEffectiveAt !== null) { queryParameters = queryParameters.set('fromEffectiveAt', (/** @type {?} */ (fromEffectiveAt))); } if (toEffectiveAt !== undefined && toEffectiveAt !== null) { queryParameters = queryParameters.set('toEffectiveAt', (/** @type {?} */ (toEffectiveAt))); } if (asAt !== undefined && asAt !== null) { queryParameters = queryParameters.set('asAt', (/** @type {?} */ (asAt.toISOString()))); } if (sortBy) { sortBy.forEach((/** * @param {?} element * @return {?} */ (element) => { queryParameters = queryParameters.append('sortBy', (/** @type {?} */ (element))); })); } if (start !== undefined && start !== null) { queryParameters = queryParameters.set('start', (/** @type {?} */ (start))); } if (limit !== undefined && limit !== null) { queryParameters = queryParameters.set('limit', (/** @type {?} */ (limit))); } if (filter !== undefined && filter !== null) { queryParameters = queryParameters.set('filter', (/** @type {?} */ (filter))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHeaderAcceptSelected); } return this.httpClient.get(`${this.basePath}/api/corporateactionsources/${encodeURIComponent(String(scope))}/${encodeURIComponent(String(code))}/corporateactions`, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, reportProgress: reportProgress }); } /** * @param {?=} asAt * @param {?=} sortBy * @param {?=} start * @param {?=} limit * @param {?=} filter * @param {?=} observe * @param {?=} reportProgress * @return {?} */ listCorporateActionSources(asAt, sortBy, start, limit, filter, observe = 'body', reportProgress = false) { /** @type {?} */ let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); if (asAt !== undefined && asAt !== null) { queryParameters = queryParameters.set('asAt', (/** @type {?} */ (asAt.toISOString()))); } if (sortBy) { sortBy.forEach((/** * @param {?} element * @return {?} */ (element) => { queryParameters = queryParameters.append('sortBy', (/** @type {?} */ (element))); })); } if (start !== undefined && start !== null) { queryParameters = queryParameters.set('start', (/** @type {?} */ (start))); } if (limit !== undefined && limit !== null) { queryParameters = queryParameters.set('limit', (/** @type {?} */ (limit))); } if (filter !== undefined && filter !== null) { queryParameters = queryParameters.set('filter', (/** @type {?} */ (filter))); } /** @type {?} */ let headers = this.defaultHeaders; // authentication (oauth2) required if (this.configuration.accessToken) { /** @type {?} */ const accessToken = typeof this.configuration.accessToken === 'function' ? this.configuration.accessToken() : this.configuration.accessToken; headers = headers.set('Authorization', 'Bearer ' + accessToken); } // to determine the Accept header /** @type {?} */ let httpHeaderAccepts = [ 'text/plain', 'application/json', 'text/json' ]; /** @type {?} */ const httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts); if (httpHeaderAcceptSelected != undefined) { headers = headers.set('Accept', httpHe