Repository URL to install this package:
import { __values, __extends } from 'tslib';
import { WC_API_BASE_PATH } from 'web-console-core';
import { Inject, Injectable, Optional, InjectionToken, NgModule, SkipSelf, defineInjectable, inject } from '@angular/core';
import { HttpUrlEncodingCodec, HttpClient, HttpHeaders, HttpParams } 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
*/
var /**
* CustomHttpUrlEncodingCodec
* Fix plus sign (+) not encoding, so sent as blank space
* See: https://github.com/angular/angular/issues/11058#issuecomment-247367318
*/
CustomHttpUrlEncodingCodec = /** @class */ (function (_super) {
__extends(CustomHttpUrlEncodingCodec, _super);
function CustomHttpUrlEncodingCodec() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} k
* @return {?}
*/
CustomHttpUrlEncodingCodec.prototype.encodeKey = /**
* @param {?} k
* @return {?}
*/
function (k) {
k = _super.prototype.encodeKey.call(this, k);
return k.replace(/\+/gi, '%2B');
};
/**
* @param {?} v
* @return {?}
*/
CustomHttpUrlEncodingCodec.prototype.encodeValue = /**
* @param {?} v
* @return {?}
*/
function (v) {
v = _super.prototype.encodeValue.call(this, v);
return v.replace(/\+/gi, '%2B');
};
return CustomHttpUrlEncodingCodec;
}(HttpUrlEncodingCodec));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var Configuration = /** @class */ (function () {
function Configuration(configurationParameters) {
if (configurationParameters === void 0) { 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
* @returns the selected content-type or <code>undefined</code> if no selection could be made.
*/
/**
* 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.
*/
Configuration.prototype.selectHeaderContentType = /**
* 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.
*/
function (contentTypes) {
var _this = this;
if (contentTypes.length === 0) {
return undefined;
}
/** @type {?} */
var type = contentTypes.find((/**
* @param {?} x
* @return {?}
*/
function (x) { return _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.
* @returns the selected content-type or <code>undefined</code> if no selection could be made.
*/
/**
* 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.
*/
Configuration.prototype.selectHeaderAccept = /**
* 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.
*/
function (accepts) {
var _this = this;
if (accepts.length === 0) {
return undefined;
}
/** @type {?} */
var type = accepts.find((/**
* @param {?} x
* @return {?}
*/
function (x) { return _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.
*/
/**
* 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.
*/
Configuration.prototype.isJsonMime = /**
* 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.
*/
function (mime) {
/** @type {?} */
var jsonMime = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i');
return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');
};
return Configuration;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var DatarecordsService = /** @class */ (function () {
function DatarecordsService(httpClient, basePath, configuration) {
this.httpClient = httpClient;
this.basePath = 'http://localhost:8080/rest/v2';
this.defaultHeaders = new HttpHeaders();
this.configuration = new Configuration();
if (configuration) {
this.configuration = configuration;
this.configuration.basePath = configuration.basePath || basePath || this.basePath;
}
else {
this.configuration.basePath = basePath || this.basePath;
}
}
/**
* @param consumes string[] mime-types
* @return true: consumes contains 'multipart/form-data', false: otherwise
*/
/**
* @private
* @param {?} consumes string[] mime-types
* @return {?} true: consumes contains 'multipart/form-data', false: otherwise
*/
DatarecordsService.prototype.canConsumeForm = /**
* @private
* @param {?} consumes string[] mime-types
* @return {?} true: consumes contains 'multipart/form-data', false: otherwise
*/
function (consumes) {
var e_1, _a;
/** @type {?} */
var form = 'multipart/form-data';
try {
for (var consumes_1 = __values(consumes), consumes_1_1 = consumes_1.next(); !consumes_1_1.done; consumes_1_1 = consumes_1.next()) {
var consume = consumes_1_1.value;
if (form === consume) {
return true;
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (consumes_1_1 && !consumes_1_1.done && (_a = consumes_1.return)) _a.call(consumes_1);
}
finally { if (e_1) throw e_1.error; }
}
return false;
};
/**
* @param {?} type
* @param {?=} hashedSession
* @param {?=} usersId
* @param {?=} operations
* @param {?=} fromDate
* @param {?=} toDate
* @param {?=} resultCode
* @param {?=} anyError
* @param {?=} singleCsv
* @param {?=} observe
* @param {?=} reportProgress
* @return {?}
*/
DatarecordsService.prototype.exportDatarecords = /**
* @param {?} type
* @param {?=} hashedSession
* @param {?=} usersId
* @param {?=} operations
* @param {?=} fromDate
* @param {?=} toDate
* @param {?=} resultCode
* @param {?=} anyError
* @param {?=} singleCsv
* @param {?=} observe
* @param {?=} reportProgress
* @return {?}
*/
function (type, hashedSession, usersId, operations, fromDate, toDate, resultCode, anyError, singleCsv, observe, reportProgress) {
if (observe === void 0) { observe = 'body'; }
if (reportProgress === void 0) { reportProgress = false; }
if (type === null || type === undefined) {
throw new Error('Required parameter type was null or undefined when calling exportDatarecords.');
}
/** @type {?} */
var queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() });
if (hashedSession !== undefined && hashedSession !== null) {
queryParameters = queryParameters.set('hashedSession', (/** @type {?} */ (hashedSession)));
}
if (usersId !== undefined && usersId !== null) {
queryParameters = queryParameters.set('usersId', (/** @type {?} */ (usersId)));
}
if (operations) {
operations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
queryParameters = queryParameters.append('operations', (/** @type {?} */ (element)));
}));
}
if (fromDate !== undefined && fromDate !== null) {
queryParameters = queryParameters.set('fromDate', (/** @type {?} */ (fromDate.toISOString())));
}
if (toDate !== undefined && toDate !== null) {
queryParameters = queryParameters.set('toDate', (/** @type {?} */ (toDate.toISOString())));
}
if (resultCode !== undefined && resultCode !== null) {
queryParameters = queryParameters.set('resultCode', (/** @type {?} */ (resultCode)));
}
if (anyError !== undefined && anyError !== null) {
queryParameters = queryParameters.set('anyError', (/** @type {?} */ (anyError)));
}
if (singleCsv !== undefined && singleCsv !== null) {
queryParameters = queryParameters.set('singleCsv', (/** @type {?} */ (singleCsv)));
}
/** @type {?} */
var headers = this.defaultHeaders;
// authentication (vipera_basic) required
if (this.configuration.username || this.configuration.password) {
headers = headers.set('Authorization', 'Basic ' + btoa(this.configuration.username + ':' + this.configuration.password));
}
// authentication (vipera_cookie) required
// authentication (vipera_oauth2) required
if (this.configuration.accessToken) {
/** @type {?} */
var accessToken = typeof this.configuration.accessToken === 'function'
? this.configuration.accessToken()
: this.configuration.accessToken;
headers = headers.set('Authorization', 'Bearer ' + accessToken);
}
// to determine the Accept header
/** @type {?} */
var httpHeaderAccepts = [
'application/zip',
'application/json'
];
/** @type {?} */
var httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts);
if (httpHeaderAcceptSelected !== undefined) {
headers = headers.set('Accept', httpHeaderAcceptSelected);
}
return this.httpClient.get(this.configuration.basePath + "/datarecords/types/" + encodeURIComponent(String(type)) + "/export", {
params: queryParameters,
responseType: "blob",
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
});
};
/**
* @param {?} type
* @param {?=} fromDate
* @param {?=} toDate
* @param {?=} page
* @param {?=} pageSize
* @param {?=} sort
* @param {?=} observe
* @param {?=} reportProgress
* @return {?}
*/
DatarecordsService.prototype.getDatarecords = /**
* @param {?} type
* @param {?=} fromDate
Loading ...