@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
text/typescript
/* 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;