/* tslint:disable */ /* eslint-disable */ /** * ELEMENTS API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 2 * * * 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 { RDCActivation, RDCActivationFromJSON, RDCActivationToJSON, RDCHost, RDCHostFromJSON, RDCHostToJSON, RDCSession, RDCSessionFromJSON, RDCSessionToJSON, RDCSessionCreate, RDCSessionCreateFromJSON, RDCSessionCreateToJSON, } from '../models'; export interface ActivateSatelliteHostRequest { id: number; } export interface CreateSatelliteSessionRequest { rDCSessionCreate: RDCSessionCreate; } export interface DeleteSatelliteSessionRequest { id: number; } export interface GetAllSatelliteHostsRequest { ordering?: string; limit?: number; offset?: number; } export interface GetAllSatelliteSessionsRequest { ordering?: string; limit?: number; offset?: number; } export interface GetSatelliteHostRequest { id: number; } export interface GetSatelliteSessionRequest { id: number; } /** * */ export class SatelliteApi extends runtime.BaseAPI { /** * ### Required permissions * User account permission: `rdc:access` */ async activateSatelliteHostRaw(requestParameters: ActivateSatelliteHostRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling activateSatelliteHost.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/hosts/{id}/activate`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RDCActivationFromJSON(jsonValue)); } /** * ### Required permissions * User account permission: `rdc:access` */ async activateSatelliteHost(requestParameters: ActivateSatelliteHostRequest, initOverrides?: RequestInit): Promise { const response = await this.activateSatelliteHostRaw(requestParameters, initOverrides); return await response.value(); } /** */ async announceSatelliteHostRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/hosts/announce`, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RDCHostFromJSON(jsonValue)); } /** */ async announceSatelliteHost(initOverrides?: RequestInit): Promise { const response = await this.announceSatelliteHostRaw(initOverrides); return await response.value(); } /** * ### Required permissions * License component: rdc */ async createSatelliteSessionRaw(requestParameters: CreateSatelliteSessionRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.rDCSessionCreate === null || requestParameters.rDCSessionCreate === undefined) { throw new runtime.RequiredError('rDCSessionCreate','Required parameter requestParameters.rDCSessionCreate was null or undefined when calling createSatelliteSession.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/sessions`, method: 'POST', headers: headerParameters, query: queryParameters, body: RDCSessionCreateToJSON(requestParameters.rDCSessionCreate), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RDCSessionFromJSON(jsonValue)); } /** * ### Required permissions * License component: rdc */ async createSatelliteSession(requestParameters: CreateSatelliteSessionRequest, initOverrides?: RequestInit): Promise { const response = await this.createSatelliteSessionRaw(requestParameters, initOverrides); return await response.value(); } /** * ### Required permissions * License component: rdc */ async deleteSatelliteSessionRaw(requestParameters: DeleteSatelliteSessionRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling deleteSatelliteSession.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/sessions/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * ### Required permissions * License component: rdc */ async deleteSatelliteSession(requestParameters: DeleteSatelliteSessionRequest, initOverrides?: RequestInit): Promise { await this.deleteSatelliteSessionRaw(requestParameters, initOverrides); } /** * ### Required permissions * User account permission: `rdc:access` * License component: rdc */ async getAllSatelliteHostsRaw(requestParameters: GetAllSatelliteHostsRequest, initOverrides?: RequestInit): Promise>> { const queryParameters: any = {}; if (requestParameters.ordering !== undefined) { queryParameters['ordering'] = requestParameters.ordering; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/hosts`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RDCHostFromJSON)); } /** * ### Required permissions * User account permission: `rdc:access` * License component: rdc */ async getAllSatelliteHosts(requestParameters: GetAllSatelliteHostsRequest, initOverrides?: RequestInit): Promise> { const response = await this.getAllSatelliteHostsRaw(requestParameters, initOverrides); return await response.value(); } /** * ### Required permissions * License component: rdc */ async getAllSatelliteSessionsRaw(requestParameters: GetAllSatelliteSessionsRequest, initOverrides?: RequestInit): Promise>> { const queryParameters: any = {}; if (requestParameters.ordering !== undefined) { queryParameters['ordering'] = requestParameters.ordering; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/sessions`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RDCSessionFromJSON)); } /** * ### Required permissions * License component: rdc */ async getAllSatelliteSessions(requestParameters: GetAllSatelliteSessionsRequest, initOverrides?: RequestInit): Promise> { const response = await this.getAllSatelliteSessionsRaw(requestParameters, initOverrides); return await response.value(); } /** * ### Required permissions * User account permission: `rdc:access` * License component: rdc */ async getSatelliteHostRaw(requestParameters: GetSatelliteHostRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling getSatelliteHost.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/hosts/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RDCHostFromJSON(jsonValue)); } /** * ### Required permissions * User account permission: `rdc:access` * License component: rdc */ async getSatelliteHost(requestParameters: GetSatelliteHostRequest, initOverrides?: RequestInit): Promise { const response = await this.getSatelliteHostRaw(requestParameters, initOverrides); return await response.value(); } /** * ### Required permissions * License component: rdc */ async getSatelliteSessionRaw(requestParameters: GetSatelliteSessionRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling getSatelliteSession.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } const response = await this.request({ path: `/api/2/rdc/sessions/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RDCSessionFromJSON(jsonValue)); } /** * ### Required permissions * License component: rdc */ async getSatelliteSession(requestParameters: GetSatelliteSessionRequest, initOverrides?: RequestInit): Promise { const response = await this.getSatelliteSessionRaw(requestParameters, initOverrides); return await response.value(); } }