Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Client

Hierarchy

  • Client

Index

Constructors

constructor

  • new Client(client_id: string, client_secret: string, username: string, password: string): Client
  • Parameters

    • client_id: string
    • client_secret: string
    • username: string
    • password: string

    Returns Client

Properties

Private client

client: AxiosInstance

Private Optional currentToken

currentToken: Token

Private passwordTokenConfig

passwordTokenConfig: { client_id: string; client_secret: string; grant_type: string; password: string; scope: string; username: string }

Type declaration

  • client_id: string
  • client_secret: string
  • grant_type: string
  • password: string
  • scope: string
  • username: string

Private refreshTokenConfig

refreshTokenConfig: { client_id: string; client_secret: string; grant_type: string; scope: string }

Type declaration

  • client_id: string
  • client_secret: string
  • grant_type: string
  • scope: string

Private Static scopes

scopes: string[] = ...

Methods

getPrimaryStructure

getPuckReading

  • getPuckReading(puck: Puck): Promise<Puck>

getPucks

  • getPucks(): Promise<[Puck]>

Private getRefreshToken

  • getRefreshToken(): Promise<Token>
  • Gets a refresh token and saves to memory

    Returns Promise<Token>

getRoom

getRooms

  • getRooms(): Promise<[Room]>

getStructure

getStructures

getUsers

  • getUsers(): Promise<[User]>

getVentReading

  • getVentReading(vent: Vent): Promise<Vent>

getVents

  • getVents(): Promise<[Vent]>

setRoomSetPoint

  • setRoomSetPoint(room: Room, setPointC: number): Promise<Room>

setStructureHeatingCoolMode

setStructureMode

setVentPercentOpen

  • setVentPercentOpen(vent: Vent, percentOpen: number): Promise<Vent>

Private updateAccessToken

  • updateAccessToken(): Promise<Token>
  • Updates the access token saved in memory if we have a refresh token otherwise gets a refresh token

    Returns Promise<Token>

    Promise

Private updateClient

  • updateClient(): Promise<void>
  • Updates the authClient

    Returns Promise<void>

Generated using TypeDoc