cwmsjs
Version:
CWMS Data API Library for JavaScript/TypeScript created with OpenAPI generator for use with browser webapps
901 lines (731 loc) • 32.2 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* CWMS Data API
* CWMS REST API for Data Retrieval
*
* The version of the OpenAPI document: 2.3.2-2025.03.19
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import * as runtime from '../runtime';
import type {
CdaError,
DatabaseLoadMethod,
DeleteMethod,
RatingMetadataList,
RatingSpec,
RatingSpecs,
RatingTemplate,
RatingTemplates,
} from '../models/index';
import {
CdaErrorFromJSON,
CdaErrorToJSON,
DatabaseLoadMethodFromJSON,
DatabaseLoadMethodToJSON,
DeleteMethodFromJSON,
DeleteMethodToJSON,
RatingMetadataListFromJSON,
RatingMetadataListToJSON,
RatingSpecFromJSON,
RatingSpecToJSON,
RatingSpecsFromJSON,
RatingSpecsToJSON,
RatingTemplateFromJSON,
RatingTemplateToJSON,
RatingTemplatesFromJSON,
RatingTemplatesToJSON,
} from '../models/index';
export interface DeleteRatingsSpecWithRatingIdRequest {
ratingId: string;
office: string;
method: DeleteMethod;
}
export interface DeleteRatingsTemplateWithTemplateIdRequest {
templateId: string;
office: string;
method: DeleteMethod;
}
export interface DeleteRatingsWithRatingIdRequest {
ratingId: string;
office: string;
begin: string;
end: string;
timezone?: string;
}
export interface GetRatingsRequest {
name?: string;
office?: string;
unit?: string;
datum?: string;
at?: string;
end?: string;
timezone?: string;
format?: string;
}
export interface GetRatingsMetadataRequest {
office?: string;
ratingIdMask?: string;
start?: string;
end?: string;
timezone?: string;
page?: string;
pageSize?: number;
}
export interface GetRatingsSpecRequest {
office?: string;
ratingIdMask?: string;
page?: string;
pageSize?: number;
}
export interface GetRatingsSpecWithRatingIdRequest {
ratingId: string;
office: string;
}
export interface GetRatingsTemplateRequest {
office?: string;
templateIdMask?: string;
page?: string;
pageSize?: number;
}
export interface GetRatingsTemplateWithTemplateIdRequest {
templateId: string;
office: string;
}
export interface GetRatingsWithRatingIdRequest {
ratingId: string;
office: string;
begin?: string;
end?: string;
timezone?: string;
method?: DatabaseLoadMethod;
}
export interface PatchRatingsWithRatingIdRequest {
ratingId: string;
body: object;
storeTemplate?: boolean;
}
export interface PostRatingsRequest {
body: object;
storeTemplate?: boolean;
}
export interface PostRatingsSpecRequest {
ratingSpec: RatingSpec;
failIfExists?: boolean;
}
export interface PostRatingsTemplateRequest {
ratingTemplate: RatingTemplate;
failIfExists?: boolean;
}
/**
*
*/
export class RatingsApi extends runtime.BaseAPI {
/**
* Deletes requested rating specification
* Delete cwmsData ratings spec with ratingId
*/
async deleteRatingsSpecWithRatingIdRaw(requestParameters: DeleteRatingsSpecWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['ratingId'] == null) {
throw new runtime.RequiredError(
'ratingId',
'Required parameter "ratingId" was null or undefined when calling deleteRatingsSpecWithRatingId().'
);
}
if (requestParameters['office'] == null) {
throw new runtime.RequiredError(
'office',
'Required parameter "office" was null or undefined when calling deleteRatingsSpecWithRatingId().'
);
}
if (requestParameters['method'] == null) {
throw new runtime.RequiredError(
'method',
'Required parameter "method" was null or undefined when calling deleteRatingsSpecWithRatingId().'
);
}
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['method'] != null) {
queryParameters['method'] = requestParameters['method'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/spec/{rating-id}`.replace(`{${"rating-id"}}`, encodeURIComponent(String(requestParameters['ratingId']))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Deletes requested rating specification
* Delete cwmsData ratings spec with ratingId
*/
async deleteRatingsSpecWithRatingId(requestParameters: DeleteRatingsSpecWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.deleteRatingsSpecWithRatingIdRaw(requestParameters, initOverrides);
}
/**
* Deletes requested rating specification
* Delete cwmsData ratings template with templateId
*/
async deleteRatingsTemplateWithTemplateIdRaw(requestParameters: DeleteRatingsTemplateWithTemplateIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['templateId'] == null) {
throw new runtime.RequiredError(
'templateId',
'Required parameter "templateId" was null or undefined when calling deleteRatingsTemplateWithTemplateId().'
);
}
if (requestParameters['office'] == null) {
throw new runtime.RequiredError(
'office',
'Required parameter "office" was null or undefined when calling deleteRatingsTemplateWithTemplateId().'
);
}
if (requestParameters['method'] == null) {
throw new runtime.RequiredError(
'method',
'Required parameter "method" was null or undefined when calling deleteRatingsTemplateWithTemplateId().'
);
}
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['method'] != null) {
queryParameters['method'] = requestParameters['method'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/template/{template-id}`.replace(`{${"template-id"}}`, encodeURIComponent(String(requestParameters['templateId']))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Deletes requested rating specification
* Delete cwmsData ratings template with templateId
*/
async deleteRatingsTemplateWithTemplateId(requestParameters: DeleteRatingsTemplateWithTemplateIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.deleteRatingsTemplateWithTemplateIdRaw(requestParameters, initOverrides);
}
/**
* Delete cwmsData ratings with ratingId
*/
async deleteRatingsWithRatingIdRaw(requestParameters: DeleteRatingsWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['ratingId'] == null) {
throw new runtime.RequiredError(
'ratingId',
'Required parameter "ratingId" was null or undefined when calling deleteRatingsWithRatingId().'
);
}
if (requestParameters['office'] == null) {
throw new runtime.RequiredError(
'office',
'Required parameter "office" was null or undefined when calling deleteRatingsWithRatingId().'
);
}
if (requestParameters['begin'] == null) {
throw new runtime.RequiredError(
'begin',
'Required parameter "begin" was null or undefined when calling deleteRatingsWithRatingId().'
);
}
if (requestParameters['end'] == null) {
throw new runtime.RequiredError(
'end',
'Required parameter "end" was null or undefined when calling deleteRatingsWithRatingId().'
);
}
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['begin'] != null) {
queryParameters['begin'] = requestParameters['begin'];
}
if (requestParameters['end'] != null) {
queryParameters['end'] = requestParameters['end'];
}
if (requestParameters['timezone'] != null) {
queryParameters['timezone'] = requestParameters['timezone'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/{rating-id}`.replace(`{${"rating-id"}}`, encodeURIComponent(String(requestParameters['ratingId']))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Delete cwmsData ratings with ratingId
*/
async deleteRatingsWithRatingId(requestParameters: DeleteRatingsWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.deleteRatingsWithRatingIdRaw(requestParameters, initOverrides);
}
/**
* Get cwmsData ratings
*/
async getRatingsRaw(requestParameters: GetRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>> {
const queryParameters: any = {};
if (requestParameters['name'] != null) {
queryParameters['name'] = requestParameters['name'];
}
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['unit'] != null) {
queryParameters['unit'] = requestParameters['unit'];
}
if (requestParameters['datum'] != null) {
queryParameters['datum'] = requestParameters['datum'];
}
if (requestParameters['at'] != null) {
queryParameters['at'] = requestParameters['at'];
}
if (requestParameters['end'] != null) {
queryParameters['end'] = requestParameters['end'];
}
if (requestParameters['timezone'] != null) {
queryParameters['timezone'] = requestParameters['timezone'];
}
if (requestParameters['format'] != null) {
queryParameters['format'] = requestParameters['format'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse<any>(response);
}
/**
* Get cwmsData ratings
*/
async getRatings(requestParameters: GetRatingsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object> {
const response = await this.getRatingsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get cwmsData ratings metadata
*/
async getRatingsMetadataRaw(requestParameters: GetRatingsMetadataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RatingMetadataList>> {
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['ratingIdMask'] != null) {
queryParameters['rating-id-mask'] = requestParameters['ratingIdMask'];
}
if (requestParameters['start'] != null) {
queryParameters['start'] = requestParameters['start'];
}
if (requestParameters['end'] != null) {
queryParameters['end'] = requestParameters['end'];
}
if (requestParameters['timezone'] != null) {
queryParameters['timezone'] = requestParameters['timezone'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page-size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/metadata`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RatingMetadataListFromJSON(jsonValue));
}
/**
* Get cwmsData ratings metadata
*/
async getRatingsMetadata(requestParameters: GetRatingsMetadataRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RatingMetadataList> {
const response = await this.getRatingsMetadataRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get cwmsData ratings spec
*/
async getRatingsSpecRaw(requestParameters: GetRatingsSpecRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RatingSpecs>> {
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['ratingIdMask'] != null) {
queryParameters['rating-id-mask'] = requestParameters['ratingIdMask'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page-size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/spec`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RatingSpecsFromJSON(jsonValue));
}
/**
* Get cwmsData ratings spec
*/
async getRatingsSpec(requestParameters: GetRatingsSpecRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RatingSpecs> {
const response = await this.getRatingsSpecRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get cwmsData ratings spec with ratingId
*/
async getRatingsSpecWithRatingIdRaw(requestParameters: GetRatingsSpecWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RatingSpec>> {
if (requestParameters['ratingId'] == null) {
throw new runtime.RequiredError(
'ratingId',
'Required parameter "ratingId" was null or undefined when calling getRatingsSpecWithRatingId().'
);
}
if (requestParameters['office'] == null) {
throw new runtime.RequiredError(
'office',
'Required parameter "office" was null or undefined when calling getRatingsSpecWithRatingId().'
);
}
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/spec/{rating-id}`.replace(`{${"rating-id"}}`, encodeURIComponent(String(requestParameters['ratingId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RatingSpecFromJSON(jsonValue));
}
/**
* Get cwmsData ratings spec with ratingId
*/
async getRatingsSpecWithRatingId(requestParameters: GetRatingsSpecWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RatingSpec> {
const response = await this.getRatingsSpecWithRatingIdRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get cwmsData ratings template
*/
async getRatingsTemplateRaw(requestParameters: GetRatingsTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RatingTemplates>> {
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['templateIdMask'] != null) {
queryParameters['template-id-mask'] = requestParameters['templateIdMask'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page-size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/template`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RatingTemplatesFromJSON(jsonValue));
}
/**
* Get cwmsData ratings template
*/
async getRatingsTemplate(requestParameters: GetRatingsTemplateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RatingTemplates> {
const response = await this.getRatingsTemplateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get cwmsData ratings template with templateId
*/
async getRatingsTemplateWithTemplateIdRaw(requestParameters: GetRatingsTemplateWithTemplateIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<RatingTemplate>>> {
if (requestParameters['templateId'] == null) {
throw new runtime.RequiredError(
'templateId',
'Required parameter "templateId" was null or undefined when calling getRatingsTemplateWithTemplateId().'
);
}
if (requestParameters['office'] == null) {
throw new runtime.RequiredError(
'office',
'Required parameter "office" was null or undefined when calling getRatingsTemplateWithTemplateId().'
);
}
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/template/{template-id}`.replace(`{${"template-id"}}`, encodeURIComponent(String(requestParameters['templateId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RatingTemplateFromJSON));
}
/**
* Get cwmsData ratings template with templateId
*/
async getRatingsTemplateWithTemplateId(requestParameters: GetRatingsTemplateWithTemplateIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<RatingTemplate>> {
const response = await this.getRatingsTemplateWithTemplateIdRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Returns CWMS Rating Data
* Get cwmsData ratings with ratingId
*/
async getRatingsWithRatingIdRaw(requestParameters: GetRatingsWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>> {
if (requestParameters['ratingId'] == null) {
throw new runtime.RequiredError(
'ratingId',
'Required parameter "ratingId" was null or undefined when calling getRatingsWithRatingId().'
);
}
if (requestParameters['office'] == null) {
throw new runtime.RequiredError(
'office',
'Required parameter "office" was null or undefined when calling getRatingsWithRatingId().'
);
}
const queryParameters: any = {};
if (requestParameters['office'] != null) {
queryParameters['office'] = requestParameters['office'];
}
if (requestParameters['begin'] != null) {
queryParameters['begin'] = requestParameters['begin'];
}
if (requestParameters['end'] != null) {
queryParameters['end'] = requestParameters['end'];
}
if (requestParameters['timezone'] != null) {
queryParameters['timezone'] = requestParameters['timezone'];
}
if (requestParameters['method'] != null) {
queryParameters['method'] = requestParameters['method'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/{rating-id}`.replace(`{${"rating-id"}}`, encodeURIComponent(String(requestParameters['ratingId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse<any>(response);
}
/**
* Returns CWMS Rating Data
* Get cwmsData ratings with ratingId
*/
async getRatingsWithRatingId(requestParameters: GetRatingsWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object> {
const response = await this.getRatingsWithRatingIdRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Update a RatingSet
* Patch cwmsData ratings with ratingId
*/
async patchRatingsWithRatingIdRaw(requestParameters: PatchRatingsWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['ratingId'] == null) {
throw new runtime.RequiredError(
'ratingId',
'Required parameter "ratingId" was null or undefined when calling patchRatingsWithRatingId().'
);
}
if (requestParameters['body'] == null) {
throw new runtime.RequiredError(
'body',
'Required parameter "body" was null or undefined when calling patchRatingsWithRatingId().'
);
}
const queryParameters: any = {};
if (requestParameters['storeTemplate'] != null) {
queryParameters['store-template'] = requestParameters['storeTemplate'];
}
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/xml;version=2';
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/{rating-id}`.replace(`{${"rating-id"}}`, encodeURIComponent(String(requestParameters['ratingId']))),
method: 'PATCH',
headers: headerParameters,
query: queryParameters,
body: requestParameters['body'] as any,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Update a RatingSet
* Patch cwmsData ratings with ratingId
*/
async patchRatingsWithRatingId(requestParameters: PatchRatingsWithRatingIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.patchRatingsWithRatingIdRaw(requestParameters, initOverrides);
}
/**
* Create new RatingSet
* Post cwmsData ratings
*/
async postRatingsRaw(requestParameters: PostRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['body'] == null) {
throw new runtime.RequiredError(
'body',
'Required parameter "body" was null or undefined when calling postRatings().'
);
}
const queryParameters: any = {};
if (requestParameters['storeTemplate'] != null) {
queryParameters['store-template'] = requestParameters['storeTemplate'];
}
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/xml;version=2';
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: requestParameters['body'] as any,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Create new RatingSet
* Post cwmsData ratings
*/
async postRatings(requestParameters: PostRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.postRatingsRaw(requestParameters, initOverrides);
}
/**
* Create new Rating Specification
* Post cwmsData ratings spec
*/
async postRatingsSpecRaw(requestParameters: PostRatingsSpecRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['ratingSpec'] == null) {
throw new runtime.RequiredError(
'ratingSpec',
'Required parameter "ratingSpec" was null or undefined when calling postRatingsSpec().'
);
}
const queryParameters: any = {};
if (requestParameters['failIfExists'] != null) {
queryParameters['fail-if-exists'] = requestParameters['failIfExists'];
}
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/xml;version=2';
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/spec`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: RatingSpecToJSON(requestParameters['ratingSpec']),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Create new Rating Specification
* Post cwmsData ratings spec
*/
async postRatingsSpec(requestParameters: PostRatingsSpecRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.postRatingsSpecRaw(requestParameters, initOverrides);
}
/**
* Create new Rating Template
* Post cwmsData ratings template
*/
async postRatingsTemplateRaw(requestParameters: PostRatingsTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['ratingTemplate'] == null) {
throw new runtime.RequiredError(
'ratingTemplate',
'Required parameter "ratingTemplate" was null or undefined when calling postRatingsTemplate().'
);
}
const queryParameters: any = {};
if (requestParameters['failIfExists'] != null) {
queryParameters['fail-if-exists'] = requestParameters['failIfExists'];
}
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/xml;version=2';
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication
}
const response = await this.request({
path: `/ratings/template`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: RatingTemplateToJSON(requestParameters['ratingTemplate']),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Create new Rating Template
* Post cwmsData ratings template
*/
async postRatingsTemplate(requestParameters: PostRatingsTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.postRatingsTemplateRaw(requestParameters, initOverrides);
}
}