@dialstack/sdk-dev / js/src / DialStackInstanceImplClass
Class: DialStackInstanceImplClass
Defined in: sdk/js/src/core/instance.ts:179
Internal implementation of DialStack SDK instance
Implements
Constructors
Constructor
new DialStackInstanceImplClass(params): DialStackInstanceImplClass;
Defined in: sdk/js/src/core/instance.ts:205
Parameters
params
Returns
DialStackInstanceImplClass
Properties
account
account: object;
Defined in: sdk/js/src/core/instance.ts:1644
retrieve
retrieve: () => Promise<Account>;
Returns
Promise<Account>
tos
tos: object;
tos.accept
accept: (version) => Promise<Tos>;
Record acceptance of the agreement at version for this account. The
server snapshots the account's pricing and derives the capture method
from the session. Throws an ApiError on a stale version (409)
or when pricing has not been set (422) so callers can branch on
error.status.
Parameters
version
string
Returns
Promise<Tos>
tos.retrieve
retrieve: (options?) => Promise<Tos>;
Retrieve the current subscription agreement and this account's
acceptance state. Pass expand: ['pricing'] to include the pricing
the customer is agreeing to.
Parameters
options?
expand?
string[]
Returns
Promise<Tos>
update
update: (request) => Promise<Account>;
Parameters
request
Returns
Promise<Account>
Implementation of
addresses
addresses: object;
Defined in: sdk/js/src/core/instance.ts:1821
getPlaceDetails
getPlaceDetails: (placeId) => Promise<ResolvedAddress>;
Parameters
placeId
string
Returns
Promise<ResolvedAddress>
suggest
suggest: (query, country?) => Promise<AddressSuggestion[]>;
Parameters
query
string
country?
string
Returns
Promise<AddressSuggestion[]>
Implementation of
DialStackInstanceImpl.addresses
aiAgents
aiAgents: object;
Defined in: sdk/js/src/core/instance.ts:979
list
list: (options?) => Promise<AIAgent[]>;
Parameters
options?
limit?
number
Returns
Promise<AIAgent[]>
retrieve
retrieve: (aiAgentId) => Promise<AIAgent>;
Parameters
aiAgentId
string
Returns
Promise<AIAgent>
update
update: (aiAgentId, data) => Promise<AIAgent>;
Parameters
aiAgentId
string
data
Returns
Promise<AIAgent>
Implementation of
DialStackInstanceImpl.aiAgents
audioClips
audioClips: object;
Defined in: sdk/js/src/core/instance.ts:822
list
list: () => Promise<NamedResource[]>;
Returns
Promise<NamedResource[]>
Implementation of
DialStackInstanceImpl.audioClips
availablePhoneNumbers
availablePhoneNumbers: object;
Defined in: sdk/js/src/core/instance.ts:609
search
search: (options) => Promise<AvailablePhoneNumber[]>;
Parameters
options
Returns
Promise<AvailablePhoneNumber[]>
Implementation of
DialStackInstanceImpl.availablePhoneNumbers
buttonTemplates
buttonTemplates: object;
Defined in: sdk/js/src/core/instance.ts:1350
buttons
buttons: object;
buttons.create
create: (templateId, request) => Promise<TemplateButton>;
Parameters
templateId
string
request
Returns
Promise<TemplateButton>
buttons.del
del: (templateId, buttonId) => Promise<void>;
Parameters
templateId
string
buttonId
string
Returns
Promise<void>
buttons.list
list: (templateId, options?) => Promise<PaginatedResponse<TemplateButton>>;
Parameters
templateId
string
options?
ending_before?
string
limit?
number
starting_after?
string
Returns
Promise<PaginatedResponse<TemplateButton>>
buttons.update
update: (templateId, buttonId, request) => Promise<TemplateButton>;
Parameters
templateId
string
buttonId
string
request
Returns
Promise<TemplateButton>
create
create: (request) => Promise<ButtonTemplate>;
Parameters
request
Returns
Promise<ButtonTemplate>
del
del: (templateId) => Promise<void>;
Parameters
templateId
string
Returns
Promise<void>
list
list: (options?) => Promise<PaginatedResponse<ButtonTemplate>>;
Parameters
options?
ending_before?
string
limit?
number
starting_after?
string
Returns
Promise<PaginatedResponse<ButtonTemplate>>
retrieve
retrieve: (templateId, options?) => Promise<ButtonTemplateWithDetails>;
Parameters
templateId
string
options?
expand?
"buttons"[]
for_device?
string
Returns
Promise<ButtonTemplateWithDetails>
update
update: (templateId, request) => Promise<ButtonTemplate>;
Parameters
templateId
string
request
Returns
Promise<ButtonTemplate>
Implementation of
DialStackInstanceImpl.buttonTemplates
calls
calls: object;
Defined in: sdk/js/src/core/instance.ts:448
create
create: (params) => Promise<void>;
Parameters
params
dialString
string
userId
string
Returns
Promise<void>
retrieve
retrieve: (callId) => Promise<CallLog>;
Parameters
callId
string
Returns
Promise<CallLog>
transcripts
transcripts: object;
transcripts.retrieve
retrieve: (callId) => Promise<Transcript>;
Parameters
callId
string
Returns
Promise<Transcript>
Implementation of
dectBases
dectBases: object;
Defined in: sdk/js/src/core/instance.ts:1486
create
create: (data) => Promise<DECTBase>;
Parameters
data
Returns
Promise<DECTBase>
del
del: (id) => Promise<void>;
Parameters
id
string
Returns
Promise<void>
extensions
extensions: object;
extensions.create
create: (baseId, handsetId, data) => Promise<DECTExtension>;
Parameters
baseId
string
handsetId
string
data
Returns
Promise<DECTExtension>
extensions.del
del: (baseId, handsetId, extensionId) => Promise<void>;
Parameters
baseId
string
handsetId
string
extensionId
string
Returns
Promise<void>
extensions.list
list: (baseId, handsetId) => Promise<DECTExtension[]>;
Parameters
baseId
string
handsetId
string
Returns
Promise<DECTExtension[]>
handsets
handsets: object;
handsets.create
create: (baseId, data) => Promise<DECTHandset>;
Parameters
baseId
string
data
Returns
Promise<DECTHandset>
handsets.del
del: (baseId, handsetId) => Promise<void>;
Parameters
baseId
string
handsetId
string
Returns
Promise<void>
handsets.list
list: (baseId) => Promise<DECTHandset[]>;
Parameters
baseId
string
Returns
Promise<DECTHandset[]>
handsets.retrieve
retrieve: (baseId, handsetId) => Promise<DECTHandset>;
Parameters
baseId
string
handsetId
string
Returns
Promise<DECTHandset>
handsets.update
update: (baseId, handsetId, data) => Promise<DECTHandset>;
Parameters
baseId
string
handsetId
string
data
Returns
Promise<DECTHandset>
list
list: (options?) => Promise<DECTBase[]>;
Parameters
options?
Returns
Promise<DECTBase[]>
retrieve
retrieve: (id) => Promise<DECTBase>;
Parameters
id
string
Returns
Promise<DECTBase>
update
update: (id, data) => Promise<DECTBase>;
Parameters
id
string
data
Returns
Promise<DECTBase>
Implementation of
DialStackInstanceImpl.dectBases
deskphones
deskphones: object;
Defined in: sdk/js/src/core/instance.ts:1074
create
create: (data) => Promise<ProvisionedDevice>;
Parameters
data
Returns
Promise<ProvisionedDevice>
del
del: (id) => Promise<void>;
Parameters
id
string
Returns
Promise<void>
lines
lines: object;
lines.create
create: (deskphoneId, data) => Promise<DeviceLine>;
Parameters
deskphoneId
string
data
Returns
Promise<DeviceLine>
lines.del
del: (deskphoneId, lineId) => Promise<void>;
Parameters
deskphoneId
string
lineId
string
Returns
Promise<void>
lines.list
list: (deskphoneId) => Promise<DeviceLine[]>;
Parameters
deskphoneId
string
Returns
Promise<DeviceLine[]>
lines.update
update: (deskphoneId, lineId, data) => Promise<DeviceLine>;
Parameters
deskphoneId
string
lineId
string
data
Returns
Promise<DeviceLine>
provisioningEvents
provisioningEvents: object;
provisioningEvents.list
list: (deskphoneId, options?) => Promise<ProvisioningEvent[]>;
Parameters
deskphoneId
string
options?
Returns
Promise<ProvisioningEvent[]>
update
update: (id, data) => Promise<ProvisionedDevice>;
Parameters
id
string
data
Returns
Promise<ProvisionedDevice>
Implementation of
DialStackInstanceImpl.deskphones
devices
devices: object;
Defined in: sdk/js/src/core/instance.ts:1188
create
create: (request) => Promise<CreateDeviceResponse>;
Parameters
request
Returns
Promise<CreateDeviceResponse>
createButtonOverride
createButtonOverride: (id, request) => Promise<DeviceButtonOverride>;
Parameters
id
string
request
CreateDeviceButtonOverrideRequest
Returns
Promise<DeviceButtonOverride>
deleteButtonOverride
deleteButtonOverride: (id, overrideId) => Promise<void>;
Parameters
id
string
overrideId
string
Returns
Promise<void>
list
list: (options?) => Promise<Device[]>;
Parameters
options?
Returns
Promise<Device[]>
listButtonOverrides
listButtonOverrides: (id, options?) => Promise<PaginatedResponse<DeviceButtonOverride>>;
Parameters
id
string
options?
ending_before?
string
limit?
number
starting_after?
string
Returns
Promise<PaginatedResponse<DeviceButtonOverride>>
listButtons
listButtons: (id) => Promise<PaginatedResponse<MaterializedButton>>;
Parameters
id
string
Returns
Promise<PaginatedResponse<MaterializedButton>>
listCompatibleButtonTemplates
listCompatibleButtonTemplates: (id, options?) => Promise<PaginatedResponse<ButtonTemplate>>;
Parameters
id
string
options?
ending_before?
string
limit?
number
starting_after?
string
Returns
Promise<PaginatedResponse<ButtonTemplate>>
retrieve
retrieve: (id) => Promise<Device>;
Parameters
id
string
Returns
Promise<Device>
update
update: (id, request) => Promise<Device>;
Parameters
id
string
request
Returns
Promise<Device>
users
users: object;
users.create
create: (deviceId, request) => Promise<DeviceUserAssignment>;
Parameters
deviceId
string
request
Returns
Promise<DeviceUserAssignment>
users.del
del: (deviceId, userId) => Promise<void>;
Parameters
deviceId
string
userId
string
Returns
Promise<void>
users.list
list: (deviceId) => Promise<DeviceUserAssignment[]>;
Parameters
deviceId
string
Returns
Promise<DeviceUserAssignment[]>
Implementation of
dialPlans
dialPlans: object;
Defined in: sdk/js/src/core/instance.ts:834
create
create: (data) => Promise<DialPlan>;
Parameters
data
Record<string, unknown>
Returns
Promise<DialPlan>
list
list: (options?) => Promise<NamedResource[]>;
Parameters
options?
expand?
string[]
limit?
number
Returns
Promise<NamedResource[]>
retrieve
retrieve: (dialPlanId) => Promise<DialPlan>;
Parameters
dialPlanId
string
Returns
Promise<DialPlan>
update
update: (dialPlanId, data) => Promise<DialPlan>;
Parameters
dialPlanId
string
data
Record<string, unknown>
Returns
Promise<DialPlan>
Implementation of
DialStackInstanceImpl.dialPlans
extensions
extensions: object;
Defined in: sdk/js/src/core/instance.ts:1042
create
create: (request) => Promise<Extension>;
Parameters
request
Returns
Promise<Extension>
list
list: (options?) => Promise<Extension[]>;
Parameters
options?
limit?
number
target?
string
Returns
Promise<Extension[]>
Implementation of
DialStackInstanceImpl.extensions
locations
locations: object;
Defined in: sdk/js/src/core/instance.ts:1755
create
create: (request) => Promise<OnboardingLocation>;
Parameters
request
Returns
Promise<OnboardingLocation>
list
list: () => Promise<OnboardingLocation[]>;
Returns
Promise<OnboardingLocation[]>
provisionE911
provisionE911: (locationId) => Promise<OnboardingLocation>;
Parameters
locationId
string
Returns
Promise<OnboardingLocation>
retrieve
retrieve: (locationId) => Promise<OnboardingLocation>;
Parameters
locationId
string
Returns
Promise<OnboardingLocation>
update
update: (locationId, request) => Promise<OnboardingLocation>;
Parameters
locationId
string
request
Returns
Promise<OnboardingLocation>
validateE911
validateE911: (locationId) => Promise<E911ValidationResult>;
Parameters
locationId
string
Returns
Promise<E911ValidationResult>
Implementation of
DialStackInstanceImpl.locations
phoneNumberOrders
phoneNumberOrders: object;
Defined in: sdk/js/src/core/instance.ts:638
create
create: (phoneNumbers) => Promise<NumberOrder>;
Parameters
phoneNumbers
string[]
Returns
Promise<NumberOrder>
list
list: (options?) => Promise<PaginatedResponse<NumberOrder>>;
Parameters
options?
limit?
number
order_type?
string
status?
string
Returns
Promise<PaginatedResponse<NumberOrder>>
retrieve
retrieve: (orderId) => Promise<NumberOrder>;
Parameters
orderId
string
Returns
Promise<NumberOrder>
Implementation of
DialStackInstanceImpl.phoneNumberOrders
phoneNumbers
phoneNumbers: object;
Defined in: sdk/js/src/core/instance.ts:516
list
list: (options?) => Promise<PaginatedResponse<DIDItem>>;
Parameters
options?
limit?
number
status?
string
Returns
Promise<PaginatedResponse<DIDItem>>
retrieve
retrieve: (phoneNumberId) => Promise<DIDItem>;
Parameters
phoneNumberId
string
Returns
Promise<DIDItem>
retrieveSmsPortOut
retrieveSmsPortOut: (phoneNumberId) => Promise<SmsPortOutWindow>;
Parameters
phoneNumberId
string
Returns
Promise<SmsPortOutWindow>
update
update: (phoneNumberId, data) => Promise<DIDItem>;
Parameters
phoneNumberId
string
data
Returns
Promise<DIDItem>
updateRoute
updateRoute: (phoneNumberId, routingTarget) => Promise<DIDItem>;
Parameters
phoneNumberId
string
routingTarget
string | null
Returns
Promise<DIDItem>
updateSmsPortOut
updateSmsPortOut: (phoneNumberId, data) => Promise<SmsPortOutWindow>;
Parameters
phoneNumberId
string
data
Returns
Promise<SmsPortOutWindow>
Implementation of
DialStackInstanceImpl.phoneNumbers
portOrders
portOrders: object;
Defined in: sdk/js/src/core/instance.ts:682
approve
approve: (orderId, request) => Promise<SDKPortOrder>;
Parameters
orderId
string
request
Returns
Promise<SDKPortOrder>
cancel
cancel: (orderId) => Promise<SDKPortOrder>;
Parameters
orderId
string
Returns
Promise<SDKPortOrder>
checkEligibility
checkEligibility: (phoneNumbers) => Promise<PortEligibilityResult>;
Parameters
phoneNumbers
string[]
Returns
Promise<PortEligibilityResult>
create
create: (request) => Promise<SDKPortOrder>;
Parameters
request
Returns
Promise<SDKPortOrder>
downloadBillCopy
downloadBillCopy: (orderId) => Promise<Blob>;
Parameters
orderId
string
Returns
Promise<Blob>
downloadCSR
downloadCSR: (orderId) => Promise<Blob>;
Parameters
orderId
string
Returns
Promise<Blob>
list
list: (options?) => Promise<PaginatedResponse<SDKPortOrder>>;
Parameters
options?
limit?
number
status?
string
Returns
Promise<PaginatedResponse<SDKPortOrder>>
retrieve
retrieve: (orderId) => Promise<SDKPortOrder>;
Parameters
orderId
string
Returns
Promise<SDKPortOrder>
submit
submit: (orderId) => Promise<SDKPortOrder>;
Parameters
orderId
string
Returns
Promise<SDKPortOrder>
uploadBillCopy
uploadBillCopy: (orderId, file) => Promise<void>;
Parameters
orderId
string
file
File
Returns
Promise<void>
uploadCSR
uploadCSR: (orderId, file) => Promise<void>;
Parameters
orderId
string
file
File
Returns
Promise<void>
Implementation of
DialStackInstanceImpl.portOrders
queues
queues: object;
Defined in: sdk/js/src/core/instance.ts:935
list
list: (options?) => Promise<NamedResource[]>;
Parameters
options?
expand?
string[]
limit?
number
Returns
Promise<NamedResource[]>
Implementation of
ringGroups
ringGroups: object;
Defined in: sdk/js/src/core/instance.ts:913
list
list: (options?) => Promise<NamedResource[]>;
Parameters
options?
expand?
string[]
limit?
number
Returns
Promise<NamedResource[]>
Implementation of
DialStackInstanceImpl.ringGroups
schedules
schedules: object;
Defined in: sdk/js/src/core/instance.ts:888
list
list: (options?) => Promise<NamedResource[]>;
Parameters
options?
limit?
number
Returns
Promise<NamedResource[]>
retrieve
retrieve: (scheduleId) => Promise<NamedResource>;
Parameters
scheduleId
string
Returns
Promise<NamedResource>
Implementation of
DialStackInstanceImpl.schedules
sharedVoicemailBoxes
sharedVoicemailBoxes: object;
Defined in: sdk/js/src/core/instance.ts:1024
list
list: (options?) => Promise<NamedResource[]>;
Parameters
options?
limit?
number
Returns
Promise<NamedResource[]>
Implementation of
DialStackInstanceImpl.sharedVoicemailBoxes
users
users: object;
Defined in: sdk/js/src/core/instance.ts:1713
create
create: (request) => Promise<OnboardingUser>;
Parameters
request
Returns
Promise<OnboardingUser>
del
del: (userId) => Promise<void>;
Parameters
userId
string
Returns
Promise<void>
list
list: (options?) => Promise<OnboardingUser[]>;
Parameters
options?
expand?
string[]
limit?
number
Returns
Promise<OnboardingUser[]>
Implementation of
voiceApps
voiceApps: object;
Defined in: sdk/js/src/core/instance.ts:957
list
list: (options?) => Promise<NamedResource[]>;
Parameters
options?
expand?
string[]
limit?
number
Returns
Promise<NamedResource[]>
Implementation of
DialStackInstanceImpl.voiceApps
voicemails
voicemails: object;
Defined in: sdk/js/src/core/instance.ts:485
delete
delete: (voicemailId) => Promise<void>;
Parameters
voicemailId
string
Returns
Promise<void>
markAsRead
markAsRead: (voicemailId) => Promise<void>;
Parameters
voicemailId
string
Returns
Promise<void>
retrieveTranscript
retrieveTranscript: (voicemailId) => Promise<VoicemailTranscript>;
Parameters
voicemailId
string
Returns
Promise<VoicemailTranscript>
Implementation of
DialStackInstanceImpl.voicemails
Methods
addAppearanceTarget()
addAppearanceTarget(element): void;
Defined in: sdk/js/src/core/instance.ts:2012
Register an arbitrary host element to receive appearance-update events.
Used by React-only SDK components (e.g. DialPlan, OnboardingPortal) that
aren't backed by a custom element created via create().
Note: the element joins the same this.components set that custom
elements use, so it will also receive dialstack-logout events and be
cleared on logout (see logout()). Detached targets created by
useAppearance ignore logout, so this is harmless today — but anything
dispatched to this.components in the future will reach these targets
too.
Parameters
element
HTMLElement
Returns
void
Implementation of
DialStackInstanceImpl.addAppearanceTarget
create()
create<T>(tagName): ComponentElement[T];
Defined in: sdk/js/src/core/instance.ts:1984
Create a new component
Type Parameters
T
T extends ComponentTagName
Parameters
tagName
T
Returns
Implementation of
fetchAllPages()
fetchAllPages<T>(fetchFn): Promise<T[]>;
Defined in: sdk/js/src/core/instance.ts:1962
Fetch all pages of a paginated list endpoint, following next_page_url links.
Type Parameters
T
T
Parameters
fetchFn
(opts) => Promise<PaginatedResponse<T>>
Returns
Promise<T[]>
Implementation of
DialStackInstanceImpl.fetchAllPages
fetchApi()
fetchApi(path, options?): Promise<Response>;
Defined in: sdk/js/src/core/instance.ts:418
Make an authenticated API request. On a 401/403 the cached secret has been rejected (expired or revoked), so drop it, re-fetch a fresh one, and retry once — otherwise a stale secret fails every subsequent call until something else refreshes the session. A second 401/403 is returned as-is for the caller to handle. Auth-rejected requests never reach business logic, so the retry is safe for non-idempotent verbs.
Parameters
path
string
options?
RequestInit = {}
Returns
Promise<Response>
Implementation of
DialStackInstanceImpl.fetchApi
getAppearance()
getAppearance(): AppearanceOptions | undefined;
Defined in: sdk/js/src/core/instance.ts:375
Get current appearance options
Returns
AppearanceOptions | undefined
Implementation of
DialStackInstanceImpl.getAppearance
getClientSecret()
getClientSecret(): Promise<string>;
Defined in: sdk/js/src/core/instance.ts:353
Get current client secret (waits for session if needed)
Returns
Promise<string>
Implementation of
DialStackInstanceImpl.getClientSecret
logout()
logout(): Promise<void>;
Defined in: sdk/js/src/core/instance.ts:2296
Log out and clean up
Returns
Promise<void>
Implementation of
off()
off<K>(event, handler?): void;
Defined in: sdk/js/src/core/instance.ts:2057
Unsubscribe from call events
Type Parameters
K
K extends "call.incoming"
Parameters
event
K
handler?
CallEventHandler<CallEventMap[K]>
Returns
void
Implementation of
on()
on<K>(event, handler): void;
Defined in: sdk/js/src/core/instance.ts:2042
Subscribe to call events
Type Parameters
K
K extends "call.incoming"
Parameters
event
K
handler
CallEventHandler<CallEventMap[K]>
Returns
void
Implementation of
removeAppearanceTarget()
removeAppearanceTarget(element): void;
Defined in: sdk/js/src/core/instance.ts:2019
Unregister a host element previously passed to addAppearanceTarget().
Parameters
element
HTMLElement
Returns
void
Implementation of
DialStackInstanceImpl.removeAppearanceTarget
resolveRoutingTarget()
resolveRoutingTarget(target): Promise<
| {
extension_number?: string | null;
id: string;
name: string | null;
type: RoutingTargetType;
}
| null>;
Defined in: sdk/js/src/core/instance.ts:1854
Resolve a routing target TypeID to its type and display name
Parameters
target
string
Returns
Promise<
| {
extension_number?: string | null;
id: string;
name: string | null;
type: RoutingTargetType;
}
| null>
Implementation of
DialStackInstanceImpl.resolveRoutingTarget
routingTargets()
routingTargets(): Promise<RoutingTarget[]>;
Defined in: sdk/js/src/core/instance.ts:1903
List all selectable inbound-routing targets for the current account.
"Routing target" is not a first-class resource — this fans out over the
underlying resource lists and merges them into one flat list whose id
values are exactly what phoneNumbers.updateRoute accepts. A list that
fails (e.g. a resource the session isn't scoped for) is skipped rather
than failing the whole aggregation.
Returns
Promise<RoutingTarget[]>
Implementation of
DialStackInstanceImpl.routingTargets
startSession()
startSession(): Promise<void>;
Defined in: sdk/js/src/core/instance.ts:226
Start session management (called by initialize)
Returns
Promise<void>
update()
update(updateOptions): void;
Defined in: sdk/js/src/core/instance.ts:2026
Update appearance for all components
Parameters
updateOptions
Returns
void