UNPKG

cwmsjs

Version:

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

285 lines (226 loc) 11 kB
/* 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. */ import * as runtime from '../runtime'; import { CdaError, CdaErrorFromJSON, CdaErrorToJSON, LookupType, LookupTypeFromJSON, LookupTypeToJSON, } from '../models'; export interface DeleteLookupTypesWithNameRequest { name: string; category: string; prefix: string; office: string; } export interface GetLookupTypesRequest { category: string; prefix: string; office: string; } export interface PatchLookupTypesWithNameRequest { name: string; category: string; prefix: string; lookupType: LookupType; } export interface PostLookupTypesRequest { category: string; prefix: string; lookupType: LookupType; } /** * */ export class LookupTypesApi extends runtime.BaseAPI { /** * Delete CWMS Lookup Type * Delete lookupTypes with name */ async deleteLookupTypesWithNameRaw(requestParameters: DeleteLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling deleteLookupTypesWithName.'); } if (requestParameters.category === null || requestParameters.category === undefined) { throw new runtime.RequiredError('category','Required parameter requestParameters.category was null or undefined when calling deleteLookupTypesWithName.'); } if (requestParameters.prefix === null || requestParameters.prefix === undefined) { throw new runtime.RequiredError('prefix','Required parameter requestParameters.prefix was null or undefined when calling deleteLookupTypesWithName.'); } if (requestParameters.office === null || requestParameters.office === undefined) { throw new runtime.RequiredError('office','Required parameter requestParameters.office was null or undefined when calling deleteLookupTypesWithName.'); } const queryParameters: any = {}; if (requestParameters.category !== undefined) { queryParameters['category'] = requestParameters.category; } if (requestParameters.prefix !== undefined) { queryParameters['prefix'] = requestParameters.prefix; } if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = await this.request({ path: `/lookup-types/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters.name))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Delete CWMS Lookup Type * Delete lookupTypes with name */ async deleteLookupTypesWithName(requestParameters: DeleteLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<void> { await this.deleteLookupTypesWithNameRaw(requestParameters, initOverrides); } /** * Returns matching CWMS Lookup Type Data. * Get lookupTypes */ async getLookupTypesRaw(requestParameters: GetLookupTypesRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<LookupType>>> { if (requestParameters.category === null || requestParameters.category === undefined) { throw new runtime.RequiredError('category','Required parameter requestParameters.category was null or undefined when calling getLookupTypes.'); } if (requestParameters.prefix === null || requestParameters.prefix === undefined) { throw new runtime.RequiredError('prefix','Required parameter requestParameters.prefix was null or undefined when calling getLookupTypes.'); } if (requestParameters.office === null || requestParameters.office === undefined) { throw new runtime.RequiredError('office','Required parameter requestParameters.office was null or undefined when calling getLookupTypes.'); } const queryParameters: any = {}; if (requestParameters.category !== undefined) { queryParameters['category'] = requestParameters.category; } if (requestParameters.prefix !== undefined) { queryParameters['prefix'] = requestParameters.prefix; } if (requestParameters.office !== undefined) { queryParameters['office'] = requestParameters.office; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = await this.request({ path: `/lookup-types`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(LookupTypeFromJSON)); } /** * Returns matching CWMS Lookup Type Data. * Get lookupTypes */ async getLookupTypes(requestParameters: GetLookupTypesRequest, initOverrides?: RequestInit): Promise<Array<LookupType>> { const response = await this.getLookupTypesRaw(requestParameters, initOverrides); return await response.value(); } /** * Update CWMS Lookup Type * Patch lookupTypes with name */ async patchLookupTypesWithNameRaw(requestParameters: PatchLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling patchLookupTypesWithName.'); } if (requestParameters.category === null || requestParameters.category === undefined) { throw new runtime.RequiredError('category','Required parameter requestParameters.category was null or undefined when calling patchLookupTypesWithName.'); } if (requestParameters.prefix === null || requestParameters.prefix === undefined) { throw new runtime.RequiredError('prefix','Required parameter requestParameters.prefix was null or undefined when calling patchLookupTypesWithName.'); } if (requestParameters.lookupType === null || requestParameters.lookupType === undefined) { throw new runtime.RequiredError('lookupType','Required parameter requestParameters.lookupType was null or undefined when calling patchLookupTypesWithName.'); } const queryParameters: any = {}; if (requestParameters.category !== undefined) { queryParameters['category'] = requestParameters.category; } if (requestParameters.prefix !== undefined) { queryParameters['prefix'] = requestParameters.prefix; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = await this.request({ path: `/lookup-types/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters.name))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: LookupTypeToJSON(requestParameters.lookupType), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Update CWMS Lookup Type * Patch lookupTypes with name */ async patchLookupTypesWithName(requestParameters: PatchLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<void> { await this.patchLookupTypesWithNameRaw(requestParameters, initOverrides); } /** * Create CWMS Lookup Type * Post lookupTypes */ async postLookupTypesRaw(requestParameters: PostLookupTypesRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>> { if (requestParameters.category === null || requestParameters.category === undefined) { throw new runtime.RequiredError('category','Required parameter requestParameters.category was null or undefined when calling postLookupTypes.'); } if (requestParameters.prefix === null || requestParameters.prefix === undefined) { throw new runtime.RequiredError('prefix','Required parameter requestParameters.prefix was null or undefined when calling postLookupTypes.'); } if (requestParameters.lookupType === null || requestParameters.lookupType === undefined) { throw new runtime.RequiredError('lookupType','Required parameter requestParameters.lookupType was null or undefined when calling postLookupTypes.'); } const queryParameters: any = {}; if (requestParameters.category !== undefined) { queryParameters['category'] = requestParameters.category; } if (requestParameters.prefix !== undefined) { queryParameters['prefix'] = requestParameters.prefix; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = await this.request({ path: `/lookup-types`, method: 'POST', headers: headerParameters, query: queryParameters, body: LookupTypeToJSON(requestParameters.lookupType), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Create CWMS Lookup Type * Post lookupTypes */ async postLookupTypes(requestParameters: PostLookupTypesRequest, initOverrides?: RequestInit): Promise<void> { await this.postLookupTypesRaw(requestParameters, initOverrides); } }