Skip to main content

@dialstack/sdk / server / Device

Interface: Device

Defined in: sdk/src/server/index.ts:1128

A provisioned device — desk phone, DECT base station, or DECT handset. type indicates the kind, and type-specific fields are present only for that kind.

Properties

assignments?

TypeScript
optional assignments?: DeviceUserAssignment[];

Defined in: sdk/src/server/index.ts:1182

User assignments. Present only when expand: ['users'] is requested.


base?

TypeScript
optional base?: string | null;

Defined in: sdk/src/server/index.ts:1174


button_template?

TypeScript
optional button_template?: ButtonTemplate | null;

Defined in: sdk/src/server/index.ts:1192

The full bound template. Present only when expand: ['button_template'] is requested; the id is always available as button_template_id.


button_template_id?

TypeScript
optional button_template_id?: string | null;

Defined in: sdk/src/server/index.ts:1186

The bound template's id, or null when none is bound.


compatibility?

TypeScript
optional compatibility?: ButtonCompatibilitySummary;

Defined in: sdk/src/server/index.ts:1184

Programmable-key compatibility for the current effective button set.


created_at

TypeScript
created_at: string;

Defined in: sdk/src/server/index.ts:1158


current_ip_address?

TypeScript
optional current_ip_address?: string | null;

Defined in: sdk/src/server/index.ts:1143


display_name?

TypeScript
optional display_name?: string | null;

Defined in: sdk/src/server/index.ts:1176


extensions?

TypeScript
optional extensions?: HandsetLine[];

Defined in: sdk/src/server/index.ts:1179


firmware_version?

TypeScript
optional firmware_version?: string | null;

Defined in: sdk/src/server/index.ts:1171


handsets?

TypeScript
optional handsets?: DECTHandset[];

Defined in: sdk/src/server/index.ts:1168


id

TypeScript
id: string;

Defined in: sdk/src/server/index.ts:1129


ipei?

TypeScript
optional ipei?: string | null;

Defined in: sdk/src/server/index.ts:1175


last_call_at

TypeScript
last_call_at: string | null;

Defined in: sdk/src/server/index.ts:1157

The latest call attempt involving the device, any outcome. Null until its first call: presence means it has carried a call, recency means it is still in use.


last_provisioned_at?

TypeScript
optional last_provisioned_at?: string | null;

Defined in: sdk/src/server/index.ts:1144


last_registered_at

TypeScript
last_registered_at: string | null;

Defined in: sdk/src/server/index.ts:1151


lines?

TypeScript
optional lines?: DeviceLine[];

Defined in: sdk/src/server/index.ts:1163


location?

TypeScript
optional location?: string | null;

Defined in: sdk/src/server/index.ts:1140

Physical E911 location. Set on deskphones and DECT bases; handsets have none of their own and inherit from the paired base, reporting null here.


mac_address

TypeScript
mac_address: string;

Defined in: sdk/src/server/index.ts:1131


max_handsets?

TypeScript
optional max_handsets?: number | null;

Defined in: sdk/src/server/index.ts:1167


model?

TypeScript
optional model?: string | null;

Defined in: sdk/src/server/index.ts:1134


multicell_role?

TypeScript
optional multicell_role?: DeviceMulticellRole | null;

Defined in: sdk/src/server/index.ts:1166


name?

TypeScript
optional name?: string | null;

Defined in: sdk/src/server/index.ts:1135


overrides?

TypeScript
optional overrides?: DeviceSettings;

Defined in: sdk/src/server/index.ts:1142


primary_line?

TypeScript
optional primary_line?: string | null;

Defined in: sdk/src/server/index.ts:1162


registered_at?

TypeScript
optional registered_at?: string | null;

Defined in: sdk/src/server/index.ts:1178


registration_status

TypeScript
registration_status: DeviceRegistrationStatus;

Defined in: sdk/src/server/index.ts:1150

Whether the device is currently reachable, derived live from its assigned lines. Distinct from status, which only reflects whether the device has fetched its configuration. A device with no lines is not_registered.


slot_number?

TypeScript
optional slot_number?: number | null;

Defined in: sdk/src/server/index.ts:1177


status

TypeScript
status: DeviceStatus;

Defined in: sdk/src/server/index.ts:1141


type

TypeScript
type: DeviceType;

Defined in: sdk/src/server/index.ts:1130


updated_at

TypeScript
updated_at: string;

Defined in: sdk/src/server/index.ts:1159


vendor

TypeScript
vendor: string;

Defined in: sdk/src/server/index.ts:1133

Auto-detected from the MAC address.