UNPKG

cwmsjs

Version:

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

305 lines (250 loc) 10.1 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 { Basin, CdaError, DeleteMethod, } from '../models/index'; import { BasinFromJSON, BasinToJSON, CdaErrorFromJSON, CdaErrorToJSON, DeleteMethodFromJSON, DeleteMethodToJSON, } from '../models/index'; export interface DeleteBasinsWithNameRequest { name: string; office: string; method: DeleteMethod; } export interface GetBasinsRequest { office?: string; unit?: string; } export interface GetBasinsWithNameRequest { name: string; office: string; unit?: string; } export interface PatchBasinsWithNameRequest { name: string; name2: string; office: string; } /** * */ export class BasinsApi extends runtime.BaseAPI { /** * Renames CWMS Basin * Delete cwmsData basins with name */ async deleteBasinsWithNameRaw(requestParameters: DeleteBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> { if (requestParameters['name'] == null) { throw new runtime.RequiredError( 'name', 'Required parameter "name" was null or undefined when calling deleteBasinsWithName().' ); } if (requestParameters['office'] == null) { throw new runtime.RequiredError( 'office', 'Required parameter "office" was null or undefined when calling deleteBasinsWithName().' ); } if (requestParameters['method'] == null) { throw new runtime.RequiredError( 'method', 'Required parameter "method" was null or undefined when calling deleteBasinsWithName().' ); } 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: `/basins/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Renames CWMS Basin * Delete cwmsData basins with name */ async deleteBasinsWithName(requestParameters: DeleteBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> { await this.deleteBasinsWithNameRaw(requestParameters, initOverrides); } /** * Returns CWMS Basin Data * Get cwmsData basins */ async getBasinsRaw(requestParameters: GetBasinsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Basin>> { const queryParameters: any = {}; if (requestParameters['office'] != null) { queryParameters['office'] = requestParameters['office']; } if (requestParameters['unit'] != null) { queryParameters['unit'] = requestParameters['unit']; } 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: `/basins`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BasinFromJSON(jsonValue)); } /** * Returns CWMS Basin Data * Get cwmsData basins */ async getBasins(requestParameters: GetBasinsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Basin> { const response = await this.getBasinsRaw(requestParameters, initOverrides); return await response.value(); } /** * Returns CWMS Basin Data * Get cwmsData basins with name */ async getBasinsWithNameRaw(requestParameters: GetBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Basin>> { if (requestParameters['name'] == null) { throw new runtime.RequiredError( 'name', 'Required parameter "name" was null or undefined when calling getBasinsWithName().' ); } if (requestParameters['office'] == null) { throw new runtime.RequiredError( 'office', 'Required parameter "office" was null or undefined when calling getBasinsWithName().' ); } const queryParameters: any = {}; if (requestParameters['office'] != null) { queryParameters['office'] = requestParameters['office']; } if (requestParameters['unit'] != null) { queryParameters['unit'] = requestParameters['unit']; } 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: `/basins/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BasinFromJSON(jsonValue)); } /** * Returns CWMS Basin Data * Get cwmsData basins with name */ async getBasinsWithName(requestParameters: GetBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Basin> { const response = await this.getBasinsWithNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Renames CWMS Basin * Patch cwmsData basins with name */ async patchBasinsWithNameRaw(requestParameters: PatchBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> { if (requestParameters['name'] == null) { throw new runtime.RequiredError( 'name', 'Required parameter "name" was null or undefined when calling patchBasinsWithName().' ); } if (requestParameters['name2'] == null) { throw new runtime.RequiredError( 'name2', 'Required parameter "name2" was null or undefined when calling patchBasinsWithName().' ); } if (requestParameters['office'] == null) { throw new runtime.RequiredError( 'office', 'Required parameter "office" was null or undefined when calling patchBasinsWithName().' ); } const queryParameters: any = {}; if (requestParameters['name2'] != null) { queryParameters['name'] = requestParameters['name2']; } 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: `/basins/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), method: 'PATCH', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Renames CWMS Basin * Patch cwmsData basins with name */ async patchBasinsWithName(requestParameters: PatchBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> { await this.patchBasinsWithNameRaw(requestParameters, initOverrides); } /** * Creates CWMS Basin * Post cwmsData basins */ async postBasinsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> { const queryParameters: any = {}; 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: `/basins`, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Creates CWMS Basin * Post cwmsData basins */ async postBasins(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> { await this.postBasinsRaw(initOverrides); } }