UNPKG

@forestvpn/forestvpn_api

Version:

A package to interact api.forestvpn.com (manage vpn profiles, check usage statistics, manage locations, ...)

952 lines (884 loc) 113 kB
/* tslint:disable */ /* eslint-disable */ /** * ForestVPN API * ForestVPN - Fast, secure, and modern VPN. It offers Distributed Computing, Crypto Mining, P2P, Ad Blocking, TOR over VPN, 30+ locations, and a free version with unlimited data. * * OpenAPI spec version: 2.0 * Contact: support@forestvpn.com * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ import globalAxios, { AxiosResponse, AxiosInstance, AxiosRequestConfig } from 'axios'; import { Configuration } from '../configuration'; // Some imports not used depending on template conditions // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base'; import { AdvertisedRoute } from '../models'; import { ConnectionMode } from '../models'; import { CreateOrUpdateDeviceRequest } from '../models'; import { CreateOrUpdatePortForwardingRequest } from '../models'; import { Device } from '../models'; import { DeviceBindings } from '../models'; import { DeviceNodeIPs } from '../models'; import { DeviceStats } from '../models'; import { PortForwarding } from '../models'; import { WireGuard } from '../models'; import { WireGuardPeer } from '../models'; /** * DeviceApi - axios parameter creator * @export */ export const DeviceApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Create new device * @summary Create new device * @param {CreateOrUpdateDeviceRequest} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createDevice: async (body?: CreateOrUpdateDeviceRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { const localVarPath = `/devices/`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } localVarHeaderParameter['Content-Type'] = 'application/json'; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Create new device avdertised route * @summary Create new device advertised routes * @param {string} deviceID * @param {AdvertisedRoute} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createDeviceAvdertisedRoute: async (deviceID: string, body?: AdvertisedRoute, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling createDeviceAvdertisedRoute.'); } const localVarPath = `/devices/{deviceID}/advertised-routes/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } localVarHeaderParameter['Content-Type'] = 'application/json'; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Create new device port forwarding * @summary Create new device port forwarding * @param {string} deviceID * @param {CreateOrUpdatePortForwardingRequest} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createDevicePortForwarding: async (deviceID: string, body?: CreateOrUpdatePortForwardingRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling createDevicePortForwarding.'); } const localVarPath = `/devices/{deviceID}/port-forwarding/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } localVarHeaderParameter['Content-Type'] = 'application/json'; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Delete device by id * @summary Delete Device * @param {string} deviceID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteDevice: async (deviceID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling deleteDevice.'); } const localVarPath = `/devices/{deviceID}/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Delete device's port forwarding by id * @summary Delete Device's Port Forwarding * @param {string} deviceID * @param {string} portForwardingID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteDevicePortForwarding: async (deviceID: string, portForwardingID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling deleteDevicePortForwarding.'); } // verify required parameter 'portForwardingID' is not null or undefined if (portForwardingID === null || portForwardingID === undefined) { throw new RequiredError('portForwardingID','Required parameter portForwardingID was null or undefined when calling deleteDevicePortForwarding.'); } const localVarPath = `/devices/{deviceID}/port-forwarding/{portForwardingID}/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))) .replace(`{${"portForwardingID"}}`, encodeURIComponent(String(portForwardingID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Retrieve device info * @summary Device Info * @param {string} deviceID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDevice: async (deviceID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling getDevice.'); } const localVarPath = `/devices/{deviceID}/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @summary Device Node IPs * @param {string} deviceID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDeviceNodeIPs: async (deviceID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling getDeviceNodeIPs.'); } const localVarPath = `/devices/{deviceID}/node-ptr/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @summary Device's stats detail * @param {string} deviceID * @param {string} statsID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDeviceStats: async (deviceID: string, statsID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling getDeviceStats.'); } // verify required parameter 'statsID' is not null or undefined if (statsID === null || statsID === undefined) { throw new RequiredError('statsID','Required parameter statsID was null or undefined when calling getDeviceStats.'); } const localVarPath = `/devices/{deviceID}/stats/{statsID}/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))) .replace(`{${"statsID"}}`, encodeURIComponent(String(statsID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @summary Device's wireguard profile detail * @param {string} deviceID * @param {string} wireGuardID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDeviceWireGuard: async (deviceID: string, wireGuardID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling getDeviceWireGuard.'); } // verify required parameter 'wireGuardID' is not null or undefined if (wireGuardID === null || wireGuardID === undefined) { throw new RequiredError('wireGuardID','Required parameter wireGuardID was null or undefined when calling getDeviceWireGuard.'); } const localVarPath = `/devices/{deviceID}/wireguards/{wireGuardID}/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))) .replace(`{${"wireGuardID"}}`, encodeURIComponent(String(wireGuardID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Wireguard conf as plain text * @summary Wireguard conf * @param {string} deviceID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getWireGuardConf: async (deviceID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling getWireGuardConf.'); } const localVarPath = `/devices/{deviceID}/wireguard.conf` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Retrieve device's advertised routes list * @summary Device advertised routes List * @param {string} deviceID * @param {number} [per_page] * @param {number} [page] * @param {*} [options] Override http request option. * @throws {RequiredError} */ listDeviceAdvertisedRoutes: async (deviceID: string, per_page?: number, page?: number, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling listDeviceAdvertisedRoutes.'); } const localVarPath = `/devices/{deviceID}/advertised-routes/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } if (per_page !== undefined) { localVarQueryParameter['per_page'] = per_page; } if (page !== undefined) { localVarQueryParameter['page'] = page; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Each device has bindings to specific servers. This methods returns hostnames where this device binded in a particular time. * @summary Device bindings * @param {string} deviceID * @param {*} [options] Override http request option. * @throws {RequiredError} */ listDeviceBindings: async (deviceID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling listDeviceBindings.'); } const localVarPath = `/devices/{deviceID}/bindings/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * This methods returns list of connection modes are availbale for current device. * @summary Device connection modes * @param {string} deviceID * @param {string} [X_Android_Package] * @param {string} [X_Android_SHA1] * @param {*} [options] Override http request option. * @throws {RequiredError} */ listDeviceConnectionModes: async (deviceID: string, X_Android_Package?: string, X_Android_SHA1?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling listDeviceConnectionModes.'); } const localVarPath = `/devices/{deviceID}/connection-modes/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } if (X_Android_Package !== undefined && X_Android_Package !== null) { localVarHeaderParameter['X-Android-Package'] = String(X_Android_Package); } if (X_Android_SHA1 !== undefined && X_Android_SHA1 !== null) { localVarHeaderParameter['X-Android-SHA1'] = String(X_Android_SHA1); } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @summary Device's detail stats list * @param {string} deviceID * @param {string} [date_time_after] * @param {string} [date_time_before] * @param {number} [per_page] * @param {number} [page] * @param {*} [options] Override http request option. * @throws {RequiredError} */ listDeviceDetailStats: async (deviceID: string, date_time_after?: string, date_time_before?: string, per_page?: number, page?: number, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling listDeviceDetailStats.'); } const localVarPath = `/devices/{deviceID}/detail-stats/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } if (date_time_after !== undefined) { localVarQueryParameter['date_time_after'] = date_time_after; } if (date_time_before !== undefined) { localVarQueryParameter['date_time_before'] = date_time_before; } if (per_page !== undefined) { localVarQueryParameter['per_page'] = per_page; } if (page !== undefined) { localVarQueryParameter['page'] = page; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * Retrieve device's port forwarding lis * @summary Device Port Forwarding List * @param {string} deviceID * @param {number} [per_page] * @param {number} [page] * @param {*} [options] Override http request option. * @throws {RequiredError} */ listDevicePortForwardings: async (deviceID: string, per_page?: number, page?: number, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling listDevicePortForwardings.'); } const localVarPath = `/devices/{deviceID}/port-forwarding/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } if (per_page !== undefined) { localVarQueryParameter['per_page'] = per_page; } if (page !== undefined) { localVarQueryParameter['page'] = page; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @summary Device's stats list * @param {string} deviceID * @param {string} [date_after] * @param {string} [date_before] * @param {number} [per_page] * @param {number} [page] * @param {*} [options] Override http request option. * @throws {RequiredError} */ listDeviceStats: async (deviceID: string, date_after?: string, date_before?: string, per_page?: number, page?: number, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling listDeviceStats.'); } const localVarPath = `/devices/{deviceID}/stats/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication bearerAuth required // http bearer authentication required if (configuration && configuration.accessToken) { const accessToken = typeof configuration.accessToken === 'function' ? await configuration.accessToken() : await configuration.accessToken; localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; } if (date_after !== undefined) { localVarQueryParameter['date_after'] = (date_after as any instanceof Date) ? (date_after as any).toISOString().substr(0,10) : date_after; } if (date_before !== undefined) { localVarQueryParameter['date_before'] = (date_before as any instanceof Date) ? (date_before as any).toISOString().substr(0,10) : date_before; } if (per_page !== undefined) { localVarQueryParameter['per_page'] = per_page; } if (page !== undefined) { localVarQueryParameter['page'] = page; } const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }, /** * * @summary Device's wireguard peers * @param {string} deviceID * @param {string} wireGuardID * @param {*} [options] Override http request option. * @throws {RequiredError} */ listDeviceWireGuardPeers: async (deviceID: string, wireGuardID: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { // verify required parameter 'deviceID' is not null or undefined if (deviceID === null || deviceID === undefined) { throw new RequiredError('deviceID','Required parameter deviceID was null or undefined when calling listDeviceWireGuardPeers.'); } // verify required parameter 'wireGuardID' is not null or undefined if (wireGuardID === null || wireGuardID === undefined) { throw new RequiredError('wireGuardID','Required parameter wireGuardID was null or undefined when calling listDeviceWireGuardPeers.'); } const localVarPath = `/devices/{deviceID}/wireguards/{wireGuardID}/peers/` .replace(`{${"deviceID"}}`, encodeURIComponent(String(deviceID))) .replace(`{${"wireGuardID"}}`, encodeURIComponent(String(wireGuardID))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any;