Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Client<RequestType, ResponseType>

class

Client

Type parameters

  • RequestType

  • ResponseType

Hierarchy

  • Client

Index

Constructors

constructor

Properties

Private requestFactory

requestFactory: RequestFactory<RequestType>

Private requestPerformer

requestPerformer: RequestPerformer<RequestType, ResponseType>

Private responseParser

responseParser: ResponseParser<ResponseType>

Methods

createCalendar

createCallflow

createConference

createContact

createDevice

createGroup

createMedia

createMenu

  • createMenu(params: Menu): Promise<Menu>

createPhoneNumber

Private createResource

  • createResource<T>(uri: string, params: Object): Promise<T>
  • Type parameters

    • T

    Parameters

    • uri: string
    • params: Object

    Returns Promise<T>

createTrunk

createUser

  • createUser(params: User): Promise<User>

createVoicemailBox

deleteCalendar

  • deleteCalendar(id: ID): Promise<object>

deleteCallflow

  • deleteCallflow(id: ID): Promise<object>

deleteConference

  • deleteConference(id: ID): Promise<object>

deleteContact

deleteDevice

  • deleteDevice(id: ID): Promise<object>

deleteGroup

  • deleteGroup(id: ID): Promise<object>

deleteMedia

  • deleteMedia(id: ID): Promise<object>

deleteMenu

  • deleteMenu(id: ID): Promise<object>

deleteMultipleContacts

deletePhoneNumber

  • deletePhoneNumber(id: ID): Promise<object>

deleteRecording

  • deleteRecording(id: ID): Promise<object>

Private deleteResource

  • deleteResource<T>(uri: string, params?: Object): Promise<T>
  • Type parameters

    • T

    Parameters

    • uri: string
    • Optional params: Object

    Returns Promise<T>

deleteTrunk

  • deleteTrunk(id: ID): Promise<object>

deleteUser

  • deleteUser(id: ID): Promise<object>

deleteVoicemailBox

  • deleteVoicemailBox(id: ID): Promise<object>

getAccount

getCalendar

getCallflow

getConference

getContact

getDevice

getGroup

getHistoryCall

getMedia

getMediaRaw

  • getMediaRaw(id: ID): Promise<Media>

getMenu

  • getMenu(id: ID): Promise<Menu>

getPhoneNumber

getRecording

getRecordingRaw

Private getResource

  • getResource<T>(uri: string, params?: Object): Promise<T>
  • Type parameters

    • T

    Parameters

    • uri: string
    • Optional params: Object

    Returns Promise<T>

getTrunk

getUser

  • getUser(id: ID): Promise<User>

getVoicemailBox

listCalendars

listCallflows

listConferences

listContacts

  • listContacts(): Promise<Contact[]>

listDeviceFunctionKeys

listDevices

  • listDevices(filters?: object): Promise<Device[]>
  • Devices

    Parameters

    • Optional filters: object
      • Optional externalSipAccount?: boolean
      • Optional ownerId?: number

    Returns Promise<Device[]>

listDevicesRegistrations

listDevicesStatus

listGroups

  • listGroups(): Promise<Group[]>

listHistoryCalls

  • listHistoryCalls(direction?: string): Promise<HistoryCall[]>
  • Calls history

    Parameters

    • Default value direction: string = "all"

    Returns Promise<HistoryCall[]>

listMedias

  • listMedias(): Promise<Media[]>

listMenus

  • listMenus(): Promise<Menu[]>

listNetworks

  • listNetworks(): Promise<Network[]>

listPhoneNumbers

listRecordings

Private listResource

  • listResource<T>(uri: string): Promise<T[]>
  • Type parameters

    • T

    Parameters

    • uri: string

    Returns Promise<T[]>

listTrunks

  • listTrunks(): Promise<Trunk[]>

listUsers

  • listUsers(): Promise<User[]>

listVoicemailBoxes

updateCalendar

updateCallflow

updateConference

updateContacts

updateDevice

updateDeviceFunctionKeys

updateGroup

updateMedia

updateMenu

updatePhoneNumber

Private updateResource

  • updateResource<T>(uri: string, params: Object): Promise<T>
  • Type parameters

    • T

    Parameters

    • uri: string
    • params: Object

    Returns Promise<T>

updateTrunk

updateUser

updateVoicemailBox

Static create

Static getAuthTokenFromAPIKey

  • getAuthTokenFromAPIKey(apiKey: string, config: ClientConfig): Promise<any>

Generated using TypeDoc