/* tslint:disable */ /* eslint-disable */ /** * Migration Planner API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: undefined * * * 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 { Source, SourceCreate, SourceUpdateOnPrem, Status, } from '../models/index'; import { SourceFromJSON, SourceToJSON, SourceCreateFromJSON, SourceCreateToJSON, SourceUpdateOnPremFromJSON, SourceUpdateOnPremToJSON, StatusFromJSON, StatusToJSON, } from '../models/index'; export interface CreateSourceRequest { sourceCreate: SourceCreate; } export interface DeleteSourceRequest { id: string; } export interface GetSourceRequest { id: string; } export interface ListSourcesRequest { includeDefault?: boolean; } export interface UpdateSourceRequest { id: string; sourceUpdateOnPrem: SourceUpdateOnPrem; } /** * SourceApi - interface * * @export * @interface SourceApiInterface */ export interface SourceApiInterface { /** * Create a source * @param {SourceCreate} sourceCreate * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourceApiInterface */ createSourceRaw(requestParameters: CreateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Create a source */ createSource(requestParameters: CreateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Delete a source * @param {string} id ID of the source * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourceApiInterface */ deleteSourceRaw(requestParameters: DeleteSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Delete a source */ deleteSource(requestParameters: DeleteSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * delete a collection of sources * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourceApiInterface */ deleteSourcesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * delete a collection of sources */ deleteSources(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Get the specified source * @param {string} id ID of the source * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourceApiInterface */ getSourceRaw(requestParameters: GetSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get the specified source */ getSource(requestParameters: GetSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * List sources * @param {boolean} [includeDefault] control whatever the default report should be added to the result * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourceApiInterface */ listSourcesRaw(requestParameters: ListSourcesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * List sources */ listSources(requestParameters: ListSourcesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Update a source from inventory file * @param {string} id ID of the source * @param {SourceUpdateOnPrem} sourceUpdateOnPrem * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourceApiInterface */ updateSourceRaw(requestParameters: UpdateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Update a source from inventory file */ updateSource(requestParameters: UpdateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * */ export class SourceApi extends runtime.BaseAPI implements SourceApiInterface { /** * Create a source */ async createSourceRaw(requestParameters: CreateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sourceCreate'] == null) { throw new runtime.RequiredError( 'sourceCreate', 'Required parameter "sourceCreate" was null or undefined when calling createSource().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/api/v1/sources`, method: 'POST', headers: headerParameters, query: queryParameters, body: SourceCreateToJSON(requestParameters['sourceCreate']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceFromJSON(jsonValue)); } /** * Create a source */ async createSource(requestParameters: CreateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.createSourceRaw(requestParameters, initOverrides); return await response.value(); } /** * Delete a source */ async deleteSourceRaw(requestParameters: DeleteSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling deleteSource().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/sources/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceFromJSON(jsonValue)); } /** * Delete a source */ async deleteSource(requestParameters: DeleteSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.deleteSourceRaw(requestParameters, initOverrides); return await response.value(); } /** * delete a collection of sources */ async deleteSourcesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/sources`, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => StatusFromJSON(jsonValue)); } /** * delete a collection of sources */ async deleteSources(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.deleteSourcesRaw(initOverrides); return await response.value(); } /** * Get the specified source */ async getSourceRaw(requestParameters: GetSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling getSource().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/sources/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceFromJSON(jsonValue)); } /** * Get the specified source */ async getSource(requestParameters: GetSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getSourceRaw(requestParameters, initOverrides); return await response.value(); } /** * List sources */ async listSourcesRaw(requestParameters: ListSourcesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; if (requestParameters['includeDefault'] != null) { queryParameters['include_default'] = requestParameters['includeDefault']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/sources`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SourceFromJSON)); } /** * List sources */ async listSources(requestParameters: ListSourcesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.listSourcesRaw(requestParameters, initOverrides); return await response.value(); } /** * Update a source from inventory file */ async updateSourceRaw(requestParameters: UpdateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling updateSource().' ); } if (requestParameters['sourceUpdateOnPrem'] == null) { throw new runtime.RequiredError( 'sourceUpdateOnPrem', 'Required parameter "sourceUpdateOnPrem" was null or undefined when calling updateSource().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/api/v1/sources/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SourceUpdateOnPremToJSON(requestParameters['sourceUpdateOnPrem']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceFromJSON(jsonValue)); } /** * Update a source from inventory file */ async updateSource(requestParameters: UpdateSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateSourceRaw(requestParameters, initOverrides); return await response.value(); } }