@forestvpn/forestvpn_api
Version:
A package to interact api.forestvpn.com (manage vpn profiles, check usage statistics, manage locations, ...)
873 lines (872 loc) • 39 kB
TypeScript
/**
* 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 { AxiosResponse, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } 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 declare const DeviceApiAxiosParamCreator: (configuration?: Configuration) => {
/**
* Create new device
* @summary Create new device
* @param {CreateOrUpdateDeviceRequest} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createDevice: (body?: CreateOrUpdateDeviceRequest, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* 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: (deviceID: string, body?: AdvertisedRoute, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* 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: (deviceID: string, body?: CreateOrUpdatePortForwardingRequest, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* Delete device by id
* @summary Delete Device
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteDevice: (deviceID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* 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: (deviceID: string, portForwardingID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* Retrieve device info
* @summary Device Info
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDevice: (deviceID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Device Node IPs
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceNodeIPs: (deviceID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Device's stats detail
* @param {string} deviceID
* @param {string} statsID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceStats: (deviceID: string, statsID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Device's wireguard profile detail
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceWireGuard: (deviceID: string, wireGuardID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* Wireguard conf as plain text
* @summary Wireguard conf
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getWireGuardConf: (deviceID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* 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: (deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* 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: (deviceID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* 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: (deviceID: string, X_Android_Package?: string, X_Android_SHA1?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @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: (deviceID: string, date_time_after?: string, date_time_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* 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: (deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @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: (deviceID: string, date_after?: string, date_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Device's wireguard peers
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDeviceWireGuardPeers: (deviceID: string, wireGuardID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Device's wireguard profiles list
* @param {string} deviceID
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDeviceWireGuards: (deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* Retrieve devices list
* @summary Device List
* @param {string} [q] Filter by search query
* @param {string} [external_key] Filter by external_key
* @param {boolean} [recently_active] Filter by recently active
* @param {Date} [last_active_at_after] Filter by last active at date-time after provided value
* @param {Date} [last_active_at_before] Filter by last active at date-time before provided value
* @param {string} [sort] Sort by provided field
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDevices: (q?: string, external_key?: string, recently_active?: boolean, last_active_at_after?: Date, last_active_at_before?: Date, sort?: string, per_page?: number, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* Update device properties
* @summary Update device properties
* @param {CreateOrUpdateDeviceRequest} body
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateDevice: (body: CreateOrUpdateDeviceRequest, deviceID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
* Update device's port forwarding dst_port
* @summary Update device's port forwarding
* @param {CreateOrUpdatePortForwardingRequest} body
* @param {string} deviceID
* @param {string} portForwardingID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateDevicePortForwarding: (body: CreateOrUpdatePortForwardingRequest, deviceID: string, portForwardingID: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* DeviceApi - functional programming interface
* @export
*/
export declare const DeviceApiFp: (configuration?: Configuration) => {
/**
* Create new device
* @summary Create new device
* @param {CreateOrUpdateDeviceRequest} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createDevice(body?: CreateOrUpdateDeviceRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Device>>>;
/**
* 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(deviceID: string, body?: AdvertisedRoute, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdvertisedRoute>>>;
/**
* 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(deviceID: string, body?: CreateOrUpdatePortForwardingRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<PortForwarding>>>;
/**
* Delete device by id
* @summary Delete Device
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteDevice(deviceID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>>;
/**
* 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(deviceID: string, portForwardingID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>>;
/**
* Retrieve device info
* @summary Device Info
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDevice(deviceID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Device>>>;
/**
*
* @summary Device Node IPs
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceNodeIPs(deviceID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<DeviceNodeIPs>>>;
/**
*
* @summary Device's stats detail
* @param {string} deviceID
* @param {string} statsID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceStats(deviceID: string, statsID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<DeviceStats>>>;
/**
*
* @summary Device's wireguard profile detail
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceWireGuard(deviceID: string, wireGuardID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<WireGuard>>>;
/**
* Wireguard conf as plain text
* @summary Wireguard conf
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getWireGuardConf(deviceID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<string>>>;
/**
* 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(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<AdvertisedRoute>>>>;
/**
* 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(deviceID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<DeviceBindings>>>;
/**
* 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(deviceID: string, X_Android_Package?: string, X_Android_SHA1?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<ConnectionMode>>>>;
/**
*
* @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(deviceID: string, date_time_after?: string, date_time_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<DeviceStats>>>>;
/**
* 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(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<PortForwarding>>>>;
/**
*
* @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(deviceID: string, date_after?: string, date_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<DeviceStats>>>>;
/**
*
* @summary Device's wireguard peers
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDeviceWireGuardPeers(deviceID: string, wireGuardID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<WireGuardPeer>>>>;
/**
*
* @summary Device's wireguard profiles list
* @param {string} deviceID
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDeviceWireGuards(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<WireGuard>>>>;
/**
* Retrieve devices list
* @summary Device List
* @param {string} [q] Filter by search query
* @param {string} [external_key] Filter by external_key
* @param {boolean} [recently_active] Filter by recently active
* @param {Date} [last_active_at_after] Filter by last active at date-time after provided value
* @param {Date} [last_active_at_before] Filter by last active at date-time before provided value
* @param {string} [sort] Sort by provided field
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDevices(q?: string, external_key?: string, recently_active?: boolean, last_active_at_after?: Date, last_active_at_before?: Date, sort?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Array<Device>>>>;
/**
* Update device properties
* @summary Update device properties
* @param {CreateOrUpdateDeviceRequest} body
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateDevice(body: CreateOrUpdateDeviceRequest, deviceID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<Device>>>;
/**
* Update device's port forwarding dst_port
* @summary Update device's port forwarding
* @param {CreateOrUpdatePortForwardingRequest} body
* @param {string} deviceID
* @param {string} portForwardingID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateDevicePortForwarding(body: CreateOrUpdatePortForwardingRequest, deviceID: string, portForwardingID: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<PortForwarding>>>;
};
/**
* DeviceApi - factory interface
* @export
*/
export declare const DeviceApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
* Create new device
* @summary Create new device
* @param {CreateOrUpdateDeviceRequest} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createDevice(body?: CreateOrUpdateDeviceRequest, options?: AxiosRequestConfig): Promise<AxiosResponse<Device>>;
/**
* 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(deviceID: string, body?: AdvertisedRoute, options?: AxiosRequestConfig): Promise<AxiosResponse<AdvertisedRoute>>;
/**
* 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(deviceID: string, body?: CreateOrUpdatePortForwardingRequest, options?: AxiosRequestConfig): Promise<AxiosResponse<PortForwarding>>;
/**
* Delete device by id
* @summary Delete Device
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteDevice(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<void>>;
/**
* 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(deviceID: string, portForwardingID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<void>>;
/**
* Retrieve device info
* @summary Device Info
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDevice(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Device>>;
/**
*
* @summary Device Node IPs
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceNodeIPs(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<DeviceNodeIPs>>;
/**
*
* @summary Device's stats detail
* @param {string} deviceID
* @param {string} statsID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceStats(deviceID: string, statsID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<DeviceStats>>;
/**
*
* @summary Device's wireguard profile detail
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getDeviceWireGuard(deviceID: string, wireGuardID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<WireGuard>>;
/**
* Wireguard conf as plain text
* @summary Wireguard conf
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getWireGuardConf(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<string>>;
/**
* 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(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<AdvertisedRoute>>>;
/**
* 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(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<DeviceBindings>>;
/**
* 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(deviceID: string, X_Android_Package?: string, X_Android_SHA1?: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<ConnectionMode>>>;
/**
*
* @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(deviceID: string, date_time_after?: string, date_time_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<DeviceStats>>>;
/**
* 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(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<PortForwarding>>>;
/**
*
* @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(deviceID: string, date_after?: string, date_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<DeviceStats>>>;
/**
*
* @summary Device's wireguard peers
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDeviceWireGuardPeers(deviceID: string, wireGuardID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<WireGuardPeer>>>;
/**
*
* @summary Device's wireguard profiles list
* @param {string} deviceID
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDeviceWireGuards(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<WireGuard>>>;
/**
* Retrieve devices list
* @summary Device List
* @param {string} [q] Filter by search query
* @param {string} [external_key] Filter by external_key
* @param {boolean} [recently_active] Filter by recently active
* @param {Date} [last_active_at_after] Filter by last active at date-time after provided value
* @param {Date} [last_active_at_before] Filter by last active at date-time before provided value
* @param {string} [sort] Sort by provided field
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listDevices(q?: string, external_key?: string, recently_active?: boolean, last_active_at_after?: Date, last_active_at_before?: Date, sort?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<Device>>>;
/**
* Update device properties
* @summary Update device properties
* @param {CreateOrUpdateDeviceRequest} body
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateDevice(body: CreateOrUpdateDeviceRequest, deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Device>>;
/**
* Update device's port forwarding dst_port
* @summary Update device's port forwarding
* @param {CreateOrUpdatePortForwardingRequest} body
* @param {string} deviceID
* @param {string} portForwardingID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateDevicePortForwarding(body: CreateOrUpdatePortForwardingRequest, deviceID: string, portForwardingID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<PortForwarding>>;
};
/**
* DeviceApi - object-oriented interface
* @export
* @class DeviceApi
* @extends {BaseAPI}
*/
export declare class DeviceApi extends BaseAPI {
/**
* Create new device
* @summary Create new device
* @param {CreateOrUpdateDeviceRequest} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
createDevice(body?: CreateOrUpdateDeviceRequest, options?: AxiosRequestConfig): Promise<AxiosResponse<Device>>;
/**
* 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}
* @memberof DeviceApi
*/
createDeviceAvdertisedRoute(deviceID: string, body?: AdvertisedRoute, options?: AxiosRequestConfig): Promise<AxiosResponse<AdvertisedRoute>>;
/**
* 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}
* @memberof DeviceApi
*/
createDevicePortForwarding(deviceID: string, body?: CreateOrUpdatePortForwardingRequest, options?: AxiosRequestConfig): Promise<AxiosResponse<PortForwarding>>;
/**
* Delete device by id
* @summary Delete Device
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
deleteDevice(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<void>>;
/**
* 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}
* @memberof DeviceApi
*/
deleteDevicePortForwarding(deviceID: string, portForwardingID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<void>>;
/**
* Retrieve device info
* @summary Device Info
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
getDevice(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Device>>;
/**
*
* @summary Device Node IPs
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
getDeviceNodeIPs(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<DeviceNodeIPs>>;
/**
*
* @summary Device's stats detail
* @param {string} deviceID
* @param {string} statsID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
getDeviceStats(deviceID: string, statsID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<DeviceStats>>;
/**
*
* @summary Device's wireguard profile detail
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
getDeviceWireGuard(deviceID: string, wireGuardID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<WireGuard>>;
/**
* Wireguard conf as plain text
* @summary Wireguard conf
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
getWireGuardConf(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<string>>;
/**
* 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}
* @memberof DeviceApi
*/
listDeviceAdvertisedRoutes(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<AdvertisedRoute>>>;
/**
* 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}
* @memberof DeviceApi
*/
listDeviceBindings(deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<DeviceBindings>>;
/**
* 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}
* @memberof DeviceApi
*/
listDeviceConnectionModes(deviceID: string, X_Android_Package?: string, X_Android_SHA1?: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<ConnectionMode>>>;
/**
*
* @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}
* @memberof DeviceApi
*/
listDeviceDetailStats(deviceID: string, date_time_after?: string, date_time_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<DeviceStats>>>;
/**
* 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}
* @memberof DeviceApi
*/
listDevicePortForwardings(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<PortForwarding>>>;
/**
*
* @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}
* @memberof DeviceApi
*/
listDeviceStats(deviceID: string, date_after?: string, date_before?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<DeviceStats>>>;
/**
*
* @summary Device's wireguard peers
* @param {string} deviceID
* @param {string} wireGuardID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
listDeviceWireGuardPeers(deviceID: string, wireGuardID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<WireGuardPeer>>>;
/**
*
* @summary Device's wireguard profiles list
* @param {string} deviceID
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
listDeviceWireGuards(deviceID: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<WireGuard>>>;
/**
* Retrieve devices list
* @summary Device List
* @param {string} [q] Filter by search query
* @param {string} [external_key] Filter by external_key
* @param {boolean} [recently_active] Filter by recently active
* @param {Date} [last_active_at_after] Filter by last active at date-time after provided value
* @param {Date} [last_active_at_before] Filter by last active at date-time before provided value
* @param {string} [sort] Sort by provided field
* @param {number} [per_page]
* @param {number} [page]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
listDevices(q?: string, external_key?: string, recently_active?: boolean, last_active_at_after?: Date, last_active_at_before?: Date, sort?: string, per_page?: number, page?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<Array<Device>>>;
/**
* Update device properties
* @summary Update device properties
* @param {CreateOrUpdateDeviceRequest} body
* @param {string} deviceID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
updateDevice(body: CreateOrUpdateDeviceRequest, deviceID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<Device>>;
/**
* Update device's port forwarding dst_port
* @summary Update device's port forwarding
* @param {CreateOrUpdatePortForwardingRequest} body
* @param {string} deviceID
* @param {string} portForwardingID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeviceApi
*/
updateDevicePortForwarding(body: CreateOrUpdatePortForwardingRequest, deviceID: string, portForwardingID: string, options?: AxiosRequestConfig): Promise<AxiosResponse<PortForwarding>>;
}