UNPKG

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
/* 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); } }