/* tslint:disable */ /* eslint-disable */ /** * Equisoft /plan API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: latest * * * 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 { ErrorResponse, PlansListPlansResponse, } from '../models/index'; import { ErrorResponseFromJSON, ErrorResponseToJSON, PlansListPlansResponseFromJSON, PlansListPlansResponseToJSON, } from '../models/index'; export interface ListPlansRequest { clientExternalUuid?: string; } /** * */ export class PlansApi extends runtime.BaseAPI { /** * Creates request options for listPlans without sending the request */ async listPlansRequestOpts(requestParameters: ListPlansRequest): Promise { const queryParameters: any = {}; if (requestParameters['clientExternalUuid'] != null) { queryParameters['clientExternalUuid'] = requestParameters['clientExternalUuid']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { // oauth required const token = this.configuration.accessToken; const tokenString = await token("OAuth2", ["plan:plan"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/plans`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async listPlansRaw(requestParameters: ListPlansRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.listPlansRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PlansListPlansResponseFromJSON(jsonValue)); } /** */ async listPlans(requestParameters: ListPlansRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listPlansRaw(requestParameters, initOverrides); return await response.value(); } }