IQRF Gateway Webapp API client class

Client is a wrapper around API methods of IQRF Gateway Webapp providing shared configuration for Axios instance.

Instantiate with defaults

const client = new Client();

Instantiate with custom configuration

const config: AxiosRequestConfig = {
baseURL: 'https://iqrf-gw.exaple.org/api/',
};
const client = new Client({config});

Instantiate with custom Axios instance advanced

const config: AxiosRequestConfig = {
baseURL: 'https://iqrf-gw.exaple.org/api/',
}
const axiosInstance = axios.create(config);
const client = new Client({axiosInstance});

Constructors

  • Constructs IQRF Gateway Webapp API client

    Parameters

    Returns Client

Properties

axiosInstance: AxiosInstance
defaultAxiosConfig: AxiosRequestConfig<any> = ...
requestInterceptorId: undefined | number
token: null | string = null

Methods

  • Clears all request interceptors

    Returns void

  • Clears all response interceptors

    Returns void

  • Ejects a request interceptor

    Parameters

    • interceptorId: number

      Interceptor ID

    Returns void

  • Ejects a response interceptor

    Parameters

    • interceptorId: number

      Interceptor ID

    Returns void

  • Returns Account service

    Returns AccountService

    Account service

  • Returns API key service

    Returns ApiKeyService

    API key service

  • Returns Authentication service

    Returns AuthenticationService

    Authentication service

  • Returns Axios instance

    Returns AxiosInstance

    Axios instance

  • Returns Cloud services

    Returns CloudServices

    Cloud services

  • Returns configuration services

    Returns ConfigServices

    Configuration services

  • Returns Feature service

    Returns FeatureService

    Feature service

  • Returns Gateway services

    Returns GatewayServices

    Gateway services

  • Returns Installation service

    Returns InstallationService

    Installation service

  • Returns IQRF services

    Returns IqrfServices

    IQRF services

  • Returns Maintenance services

    Returns MaintenanceServices

    Maintenance services

  • Returns Mender service

    Returns MenderService

    Mender service

  • Returns Network services

    Returns NetworkServices

    Network services

  • Returns OpenAPI specification service

    Returns OpenApiService

    OpenAPI specification service

  • Returns System service service

    Returns ServiceService

    System service service

  • Returns User service

    Returns UserService

    User service

  • Returns Version service

    Returns VersionService

    Version service

  • Private

    Registers a request interceptor that adds an Authorization header with API key or JWT token

    Returns void

  • Sets API key or JWT token

    Parameters

    • token: null | string

      API key or JWT token

    Returns void

    Todo

    Implement API key and JWT validation

  • Adds a request interceptor

    Parameters

    • Optional onFulfilled: null | ((value) => InternalAxiosRequestConfig<any> | Promise<InternalAxiosRequestConfig<any>>)

      Fulfilled callback

    • Optional onRejected: null | ((error) => any)

      Rejected callback

    • Optional options: AxiosInterceptorOptions

      Interceptor options

    Returns number

    Interceptor ID

  • Adds a response interceptor

    Parameters

    • Optional onFulfilled: null | ((value) => AxiosResponse<any, any> | Promise<AxiosResponse<any, any>>)

      Fulfilled callback

    • Optional onRejected: null | ((error) => any)

      Rejected callback

    • Optional options: AxiosInterceptorOptions

      Interceptor options

    Returns number

    Interceptor ID