UNPKG

cwmsjs

Version:

CWMS Data API Library for JavaScript/TypeScript created with OpenAPI generator for use with browser webapps

902 lines (901 loc) 50.9 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * CWMS Data API * CWMS REST API for Data Retrieval * * The version of the OpenAPI document: 2.4.0-2026.3.16 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const runtime = require("../runtime"); const models_1 = require("../models"); /** * */ class TimeSeriesApi extends runtime.BaseAPI { /** * Delete a time series profile instance */ deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersionRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.locationId === null || requestParameters.locationId === undefined) { throw new runtime.RequiredError('locationId', 'Required parameter requestParameters.locationId was null or undefined when calling deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.parameterId === null || requestParameters.parameterId === undefined) { throw new runtime.RequiredError('parameterId', 'Required parameter requestParameters.parameterId was null or undefined when calling deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.version === null || requestParameters.version === undefined) { throw new runtime.RequiredError('version', 'Required parameter requestParameters.version was null or undefined when calling deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.office === null || requestParameters.office === undefined) { throw new runtime.RequiredError('office', 'Required parameter requestParameters.office was null or undefined when calling deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.versionDate === null || requestParameters.versionDate === undefined) { throw new runtime.RequiredError('versionDate', 'Required parameter requestParameters.versionDate was null or undefined when calling deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.date === null || requestParameters.date === undefined) { throw new runtime.RequiredError('date', 'Required parameter requestParameters.date was null or undefined when calling deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } if (requestParameters.timezone !== undefined) { queryParameters['timezone'] = requestParameters.timezone; } if (requestParameters.versionDate !== undefined) { queryParameters['version-date'] = requestParameters.versionDate.toISOString(); } if (requestParameters.date !== undefined) { queryParameters['date'] = requestParameters.date.toISOString(); } if (requestParameters.overrideProtection !== undefined) { queryParameters['override-protection'] = requestParameters.overrideProtection; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile-instance/{location-id}/{parameter-id}/{version}`.replace(`{${"location-id"}}`, encodeURIComponent(String(requestParameters.locationId))).replace(`{${"parameter-id"}}`, encodeURIComponent(String(requestParameters.parameterId))).replace(`{${"version"}}`, encodeURIComponent(String(requestParameters.version))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Delete a time series profile instance */ deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.deleteTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersionRaw(requestParameters, initOverrides); }); } /** * Delete a TimeSeriesProfile Parser by ID */ deleteTimeSeriesProfileParserWithLocationIdWithParameterIdRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.locationId === null || requestParameters.locationId === undefined) { throw new runtime.RequiredError('locationId', 'Required parameter requestParameters.locationId was null or undefined when calling deleteTimeSeriesProfileParserWithLocationIdWithParameterId.'); } if (requestParameters.parameterId === null || requestParameters.parameterId === undefined) { throw new runtime.RequiredError('parameterId', 'Required parameter requestParameters.parameterId was null or undefined when calling deleteTimeSeriesProfileParserWithLocationIdWithParameterId.'); } if (requestParameters.office === null || requestParameters.office === undefined) { throw new runtime.RequiredError('office', 'Required parameter requestParameters.office was null or undefined when calling deleteTimeSeriesProfileParserWithLocationIdWithParameterId.'); } const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile-parser/{location-id}/{parameter-id}`.replace(`{${"location-id"}}`, encodeURIComponent(String(requestParameters.locationId))).replace(`{${"parameter-id"}}`, encodeURIComponent(String(requestParameters.parameterId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Delete a TimeSeriesProfile Parser by ID */ deleteTimeSeriesProfileParserWithLocationIdWithParameterId(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.deleteTimeSeriesProfileParserWithLocationIdWithParameterIdRaw(requestParameters, initOverrides); }); } /** * Delete a time series profile */ deleteTimeSeriesProfileWithLocationIdWithParameterIdRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.locationId === null || requestParameters.locationId === undefined) { throw new runtime.RequiredError('locationId', 'Required parameter requestParameters.locationId was null or undefined when calling deleteTimeSeriesProfileWithLocationIdWithParameterId.'); } if (requestParameters.parameterId === null || requestParameters.parameterId === undefined) { throw new runtime.RequiredError('parameterId', 'Required parameter requestParameters.parameterId was null or undefined when calling deleteTimeSeriesProfileWithLocationIdWithParameterId.'); } const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile/{location-id}/{parameter-id}`.replace(`{${"location-id"}}`, encodeURIComponent(String(requestParameters.locationId))).replace(`{${"parameter-id"}}`, encodeURIComponent(String(requestParameters.parameterId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Delete a time series profile */ deleteTimeSeriesProfileWithLocationIdWithParameterId(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.deleteTimeSeriesProfileWithLocationIdWithParameterIdRaw(requestParameters, initOverrides); }); } /** * Delete timeseries with timeseries */ deleteTimeSeriesWithTimeSeriesRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.timeseries === null || requestParameters.timeseries === undefined) { throw new runtime.RequiredError('timeseries', 'Required parameter requestParameters.timeseries was null or undefined when calling deleteTimeSeriesWithTimeSeries.'); } if (requestParameters.office === null || requestParameters.office === undefined) { throw new runtime.RequiredError('office', 'Required parameter requestParameters.office was null or undefined when calling deleteTimeSeriesWithTimeSeries.'); } if (requestParameters.begin === null || requestParameters.begin === undefined) { throw new runtime.RequiredError('begin', 'Required parameter requestParameters.begin was null or undefined when calling deleteTimeSeriesWithTimeSeries.'); } if (requestParameters.end === null || requestParameters.end === undefined) { throw new runtime.RequiredError('end', 'Required parameter requestParameters.end was null or undefined when calling deleteTimeSeriesWithTimeSeries.'); } const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } if (requestParameters.begin !== undefined) { queryParameters['begin'] = requestParameters.begin; } if (requestParameters.end !== undefined) { queryParameters['end'] = requestParameters.end; } if (requestParameters.timezone !== undefined) { queryParameters['timezone'] = requestParameters.timezone; } if (requestParameters.versionDate !== undefined) { queryParameters['version-date'] = requestParameters.versionDate; } if (requestParameters.startTimeInclusive !== undefined) { queryParameters['start-time-inclusive'] = requestParameters.startTimeInclusive; } if (requestParameters.endTimeInclusive !== undefined) { queryParameters['end-time-inclusive'] = requestParameters.endTimeInclusive; } if (requestParameters.maxVersion !== undefined) { queryParameters['max-version'] = requestParameters.maxVersion; } if (requestParameters.overrideProtection !== undefined) { queryParameters['override-protection'] = requestParameters.overrideProtection; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/{timeseries}`.replace(`{${"timeseries"}}`, encodeURIComponent(String(requestParameters.timeseries))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Delete timeseries with timeseries */ deleteTimeSeriesWithTimeSeries(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.deleteTimeSeriesWithTimeSeriesRaw(requestParameters, initOverrides); }); } /** * Get timeseries */ getTimeSeriesRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError('name', 'Required parameter requestParameters.name was null or undefined when calling getTimeSeries.'); } const queryParameters = {}; if (requestParameters.name !== undefined) { queryParameters['name'] = requestParameters.name; } if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } if (requestParameters.unit !== undefined) { queryParameters['unit'] = requestParameters.unit; } if (requestParameters.units !== undefined) { queryParameters['units'] = requestParameters.units; } if (requestParameters.versionDate !== undefined) { queryParameters['version-date'] = requestParameters.versionDate; } if (requestParameters.datum !== undefined) { queryParameters['datum'] = requestParameters.datum; } if (requestParameters.begin !== undefined) { queryParameters['begin'] = requestParameters.begin; } if (requestParameters.end !== undefined) { queryParameters['end'] = requestParameters.end; } if (requestParameters.timezone !== undefined) { queryParameters['timezone'] = requestParameters.timezone; } if (requestParameters.trim !== undefined) { queryParameters['trim'] = requestParameters.trim; } if (requestParameters.format !== undefined) { queryParameters['format'] = requestParameters.format; } if (requestParameters.includeEntryDate !== undefined) { queryParameters['include-entry-date'] = requestParameters.includeEntryDate; } if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.pageSize !== undefined) { queryParameters['page-size'] = requestParameters.pageSize; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => models_1.TimeSeriesFromJSON(jsonValue)); }); } /** * Get timeseries */ getTimeSeries(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Get timeseries filtered */ getTimeSeriesFilteredRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError('name', 'Required parameter requestParameters.name was null or undefined when calling getTimeSeriesFiltered.'); } const queryParameters = {}; if (requestParameters.name !== undefined) { queryParameters['name'] = requestParameters.name; } if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } if (requestParameters.unit !== undefined) { queryParameters['unit'] = requestParameters.unit; } if (requestParameters.versionDate !== undefined) { queryParameters['version-date'] = requestParameters.versionDate; } if (requestParameters.begin !== undefined) { queryParameters['begin'] = requestParameters.begin; } if (requestParameters.end !== undefined) { queryParameters['end'] = requestParameters.end; } if (requestParameters.timezone !== undefined) { queryParameters['timezone'] = requestParameters.timezone; } if (requestParameters.trim !== undefined) { queryParameters['trim'] = requestParameters.trim; } if (requestParameters.includeEntryDate !== undefined) { queryParameters['include-entry-date'] = requestParameters.includeEntryDate; } if (requestParameters.query !== undefined) { queryParameters['query'] = requestParameters.query; } if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.pageSize !== undefined) { queryParameters['page-size'] = requestParameters.pageSize; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/filtered`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => models_1.TimeSeriesFromJSON(jsonValue)); }); } /** * Get timeseries filtered */ getTimeSeriesFiltered(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesFilteredRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Get a catalog of time series profiles */ getTimeSeriesProfileRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters.officeMask !== undefined) { queryParameters['office-mask'] = requestParameters.officeMask; } if (requestParameters.locationMask !== undefined) { queryParameters['location-mask'] = requestParameters.locationMask; } if (requestParameters.parameterIdMask !== undefined) { queryParameters['parameter-id-mask'] = requestParameters.parameterIdMask; } if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.pageSize !== undefined) { queryParameters['page-size'] = requestParameters.pageSize; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => models_1.TimeSeriesProfileListFromJSON(jsonValue)); }); } /** * Get a catalog of time series profiles */ getTimeSeriesProfile(requestParameters = {}, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesProfileRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Get all time series profile instances that match the provided masks. This endpoint will return a list of time series profile instances without the associated data. Data for an instance can be retrieved using the singular retrieval endpoint. */ getTimeSeriesProfileInstanceRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters.officeMask !== undefined) { queryParameters['office-mask'] = requestParameters.officeMask; } if (requestParameters.locationMask !== undefined) { queryParameters['location-mask'] = requestParameters.locationMask; } if (requestParameters.parameterIdMask !== undefined) { queryParameters['parameter-id-mask'] = requestParameters.parameterIdMask; } if (requestParameters.versionMask !== undefined) { queryParameters['version-mask'] = requestParameters.versionMask; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile-instance`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => models_1.TimeSeriesProfileInstanceFromJSON(jsonValue)); }); } /** * Get all time series profile instances that match the provided masks. This endpoint will return a list of time series profile instances without the associated data. Data for an instance can be retrieved using the singular retrieval endpoint. */ getTimeSeriesProfileInstance(requestParameters = {}, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesProfileInstanceRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Get a time series profile instance that matches the provided parameters. */ getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersionRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.locationId === null || requestParameters.locationId === undefined) { throw new runtime.RequiredError('locationId', 'Required parameter requestParameters.locationId was null or undefined when calling getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.parameterId === null || requestParameters.parameterId === undefined) { throw new runtime.RequiredError('parameterId', 'Required parameter requestParameters.parameterId was null or undefined when calling getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.version === null || requestParameters.version === undefined) { throw new runtime.RequiredError('version', 'Required parameter requestParameters.version was null or undefined when calling getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.office === null || requestParameters.office === undefined) { throw new runtime.RequiredError('office', 'Required parameter requestParameters.office was null or undefined when calling getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.unit === null || requestParameters.unit === undefined) { throw new runtime.RequiredError('unit', 'Required parameter requestParameters.unit was null or undefined when calling getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.start === null || requestParameters.start === undefined) { throw new runtime.RequiredError('start', 'Required parameter requestParameters.start was null or undefined when calling getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } if (requestParameters.end === null || requestParameters.end === undefined) { throw new runtime.RequiredError('end', 'Required parameter requestParameters.end was null or undefined when calling getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion.'); } const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } if (requestParameters.timezone !== undefined) { queryParameters['timezone'] = requestParameters.timezone; } if (requestParameters.versionDate !== undefined) { queryParameters['version-date'] = requestParameters.versionDate.toISOString(); } if (requestParameters.unit !== undefined) { queryParameters['unit'] = requestParameters.unit; } if (requestParameters.startTimeInclusive !== undefined) { queryParameters['start-time-inclusive'] = requestParameters.startTimeInclusive; } if (requestParameters.endTimeInclusive !== undefined) { queryParameters['end-time-inclusive'] = requestParameters.endTimeInclusive; } if (requestParameters.previous !== undefined) { queryParameters['previous'] = requestParameters.previous; } if (requestParameters.next !== undefined) { queryParameters['next'] = requestParameters.next; } if (requestParameters.maxVersion !== undefined) { queryParameters['max-version'] = requestParameters.maxVersion; } if (requestParameters.start !== undefined) { queryParameters['start'] = requestParameters.start.toISOString(); } if (requestParameters.end !== undefined) { queryParameters['end'] = requestParameters.end.toISOString(); } if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.pageSize !== undefined) { queryParameters['page-size'] = requestParameters.pageSize; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile-instance/{location-id}/{parameter-id}/{version}`.replace(`{${"location-id"}}`, encodeURIComponent(String(requestParameters.locationId))).replace(`{${"parameter-id"}}`, encodeURIComponent(String(requestParameters.parameterId))).replace(`{${"version"}}`, encodeURIComponent(String(requestParameters.version))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => models_1.TimeSeriesProfileInstanceFromJSON(jsonValue)); }); } /** * Get a time series profile instance that matches the provided parameters. */ getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersion(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesProfileInstanceWithLocationIdWithParameterIdWithVersionRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Retrieve a list of TimeSeries Profile Parsers that match the provided mask parameters */ getTimeSeriesProfileParserRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters.parameterIdMask !== undefined) { queryParameters['parameter-id-mask'] = requestParameters.parameterIdMask; } if (requestParameters.officeMask !== undefined) { queryParameters['office-mask'] = requestParameters.officeMask; } if (requestParameters.locationMask !== undefined) { queryParameters['location-mask'] = requestParameters.locationMask; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile-parser`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(models_1.TimeSeriesProfileParserFromJSON)); }); } /** * Retrieve a list of TimeSeries Profile Parsers that match the provided mask parameters */ getTimeSeriesProfileParser(requestParameters = {}, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesProfileParserRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Get a TimeSeriesProfile Parser by ID */ getTimeSeriesProfileParserWithLocationIdWithParameterIdRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.locationId === null || requestParameters.locationId === undefined) { throw new runtime.RequiredError('locationId', 'Required parameter requestParameters.locationId was null or undefined when calling getTimeSeriesProfileParserWithLocationIdWithParameterId.'); } if (requestParameters.parameterId === null || requestParameters.parameterId === undefined) { throw new runtime.RequiredError('parameterId', 'Required parameter requestParameters.parameterId was null or undefined when calling getTimeSeriesProfileParserWithLocationIdWithParameterId.'); } if (requestParameters.office === null || requestParameters.office === undefined) { throw new runtime.RequiredError('office', 'Required parameter requestParameters.office was null or undefined when calling getTimeSeriesProfileParserWithLocationIdWithParameterId.'); } const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile-parser/{location-id}/{parameter-id}`.replace(`{${"location-id"}}`, encodeURIComponent(String(requestParameters.locationId))).replace(`{${"parameter-id"}}`, encodeURIComponent(String(requestParameters.parameterId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => models_1.TimeSeriesProfileParserFromJSON(jsonValue)); }); } /** * Get a TimeSeriesProfile Parser by ID */ getTimeSeriesProfileParserWithLocationIdWithParameterId(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesProfileParserWithLocationIdWithParameterIdRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Get a time series profile */ getTimeSeriesProfileWithLocationIdWithParameterIdRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.locationId === null || requestParameters.locationId === undefined) { throw new runtime.RequiredError('locationId', 'Required parameter requestParameters.locationId was null or undefined when calling getTimeSeriesProfileWithLocationIdWithParameterId.'); } if (requestParameters.parameterId === null || requestParameters.parameterId === undefined) { throw new runtime.RequiredError('parameterId', 'Required parameter requestParameters.parameterId was null or undefined when calling getTimeSeriesProfileWithLocationIdWithParameterId.'); } const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile/{location-id}/{parameter-id}`.replace(`{${"location-id"}}`, encodeURIComponent(String(requestParameters.locationId))).replace(`{${"parameter-id"}}`, encodeURIComponent(String(requestParameters.parameterId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => models_1.TimeSeriesProfileFromJSON(jsonValue)); }); } /** * Get a time series profile */ getTimeSeriesProfileWithLocationIdWithParameterId(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesProfileWithLocationIdWithParameterIdRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Returns CWMS TimeSeries Groups Data * Get timeseries recent */ getTimeSeriesRecentRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } if (requestParameters.categoryId !== undefined) { queryParameters['category-id'] = requestParameters.categoryId; } if (requestParameters.groupId !== undefined) { queryParameters['group-id'] = requestParameters.groupId; } if (requestParameters.tsIds !== undefined) { queryParameters['ts-ids'] = requestParameters.tsIds; } if (requestParameters.unitSystem !== undefined) { queryParameters['unit-system'] = requestParameters.unitSystem; } const headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/recent`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(models_1.TsvFromJSON)); }); } /** * Returns CWMS TimeSeries Groups Data * Get timeseries recent */ getTimeSeriesRecent(requestParameters = {}, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getTimeSeriesRecentRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Update a TimeSeries with provided values * Patch timeseries with timeseries */ patchTimeSeriesWithTimeSeriesRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.timeseries === null || requestParameters.timeseries === undefined) { throw new runtime.RequiredError('timeseries', 'Required parameter requestParameters.timeseries was null or undefined when calling patchTimeSeriesWithTimeSeries.'); } if (requestParameters.timeSeries === null || requestParameters.timeSeries === undefined) { throw new runtime.RequiredError('timeSeries', 'Required parameter requestParameters.timeSeries was null or undefined when calling patchTimeSeriesWithTimeSeries.'); } const queryParameters = {}; if (requestParameters.timezone !== undefined) { queryParameters['timezone'] = requestParameters.timezone; } if (requestParameters.createAsLrts !== undefined) { queryParameters['create-as-lrts'] = requestParameters.createAsLrts; } if (requestParameters.storeRule !== undefined) { queryParameters['store-rule'] = requestParameters.storeRule; } if (requestParameters.overrideProtection !== undefined) { queryParameters['override-protection'] = requestParameters.overrideProtection; } if (requestParameters.datum !== undefined) { queryParameters['datum'] = requestParameters.datum; } const headerParameters = {}; headerParameters['Content-Type'] = 'application/json;version=2'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/{timeseries}`.replace(`{${"timeseries"}}`, encodeURIComponent(String(requestParameters.timeseries))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: models_1.TimeSeriesToJSON(requestParameters.timeSeries), }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Update a TimeSeries with provided values * Patch timeseries with timeseries */ patchTimeSeriesWithTimeSeries(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.patchTimeSeriesWithTimeSeriesRaw(requestParameters, initOverrides); }); } /** * Used to create and save time-series data. Data to be stored must have time stamps in UTC represented as epoch milliseconds. If data entry date is included in the request, it will be dropped. * Post timeseries */ postTimeSeriesRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.timeSeries === null || requestParameters.timeSeries === undefined) { throw new runtime.RequiredError('timeSeries', 'Required parameter requestParameters.timeSeries was null or undefined when calling postTimeSeries.'); } const queryParameters = {}; if (requestParameters.timezone !== undefined) { queryParameters['timezone'] = requestParameters.timezone; } if (requestParameters.createAsLrts !== undefined) { queryParameters['create-as-lrts'] = requestParameters.createAsLrts; } if (requestParameters.storeRule !== undefined) { queryParameters['store-rule'] = requestParameters.storeRule; } if (requestParameters.overrideProtection !== undefined) { queryParameters['override-protection'] = requestParameters.overrideProtection; } if (requestParameters.datum !== undefined) { queryParameters['datum'] = requestParameters.datum; } const headerParameters = {}; headerParameters['Content-Type'] = 'application/json;version=2'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries`, method: 'POST', headers: headerParameters, query: queryParameters, body: models_1.TimeSeriesToJSON(requestParameters.timeSeries), }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Used to create and save time-series data. Data to be stored must have time stamps in UTC represented as epoch milliseconds. If data entry date is included in the request, it will be dropped. * Post timeseries */ postTimeSeries(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.postTimeSeriesRaw(requestParameters, initOverrides); }); } /** * Create a new time series profile */ postTimeSeriesProfileRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters.failIfExists !== undefined) { queryParameters['fail-if-exists'] = requestParameters.failIfExists; } const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile`, method: 'POST', headers: headerParameters, query: queryParameters, body: models_1.TimeSeriesProfileToJSON(requestParameters.timeSeriesProfile), }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Create a new time series profile */ postTimeSeriesProfile(requestParameters = {}, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.postTimeSeriesProfileRaw(requestParameters, initOverrides); }); } /** * Create a new time series profile instance by parsing provided data */ postTimeSeriesProfileInstanceRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.versionDate === null || requestParameters.versionDate === undefined) { throw new runtime.RequiredError('versionDate', 'Required parameter requestParameters.versionDate was null or undefined when calling postTimeSeriesProfileInstance.'); } if (requestParameters.profileData === null || requestParameters.profileData === undefined) { throw new runtime.RequiredError('profileData', 'Required parameter requestParameters.profileData was null or undefined when calling postTimeSeriesProfileInstance.'); } if (requestParameters.version === null || requestParameters.version === undefined) { throw new runtime.RequiredError('version', 'Required parameter requestParameters.version was null or undefined when calling postTimeSeriesProfileInstance.'); } const queryParameters = {}; if (requestParameters.method !== undefined) { queryParameters['method'] = requestParameters.method; } if (requestParameters.overrideProtection !== undefined) { queryParameters['override-protection'] = requestParameters.overrideProtection; } if (requestParameters.versionDate !== undefined) { queryParameters['version-date'] = requestParameters.versionDate.toISOString(); } if (requestParameters.profileData !== undefined) { queryParameters['profile-data'] = requestParameters.profileData; } if (requestParameters.version !== undefined) { queryParameters['version'] = requestParameters.version; } const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = yield this.request({ path: `/timeseries/profile-instance`, method: 'POST', headers: headerParameters, query: queryParameters, body: models_1.TimeSeriesProfileToJSON(requestParameters.timeSeriesProfile), }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * Create a new time series profile instance by parsing provided data */ postTimeSeriesProfileInstance(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.postTimeSeriesProfileInstanceRaw(requestParameters, initOverrides); }); } /** * Store a TimeSeriesProfile Parser */ postTimeSeriesProfileParserRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.timeSeriesProfileParserIndexed === null || requestParameters.timeSeriesProfileParserIndexed === undefined) { throw new runtime.RequiredError('timeSeriesProfileParserIndexed', 'Required parameter requestParameters.timeSeriesProfileParserIndexed was null or undefined when calling postTimeSeriesProfileParser.'); } const queryParameters = {}; if (requestParameters.failIfExists !== undefined) { queryParameters['fail-if-exists'] = requestParameters.failIfExists; } const headerParameters = {}; headerParameters['Content-Type'] = 'application/json;version=1'; if (this.configuration && this.configuration.apiKey) {