@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?
optional assignments?: DeviceUserAssignment[];
Defined in: sdk/src/server/index.ts:1182
User assignments. Present only when expand: ['users'] is requested.
base?
optional base?: string | null;
Defined in: sdk/src/server/index.ts:1174
button_template?
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?
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?
optional compatibility?: ButtonCompatibilitySummary;
Defined in: sdk/src/server/index.ts:1184
Programmable-key compatibility for the current effective button set.
created_at
created_at: string;
Defined in: sdk/src/server/index.ts:1158
current_ip_address?
optional current_ip_address?: string | null;
Defined in: sdk/src/server/index.ts:1143
display_name?
optional display_name?: string | null;
Defined in: sdk/src/server/index.ts:1176
extensions?
optional extensions?: HandsetLine[];
Defined in: sdk/src/server/index.ts:1179
firmware_version?
optional firmware_version?: string | null;
Defined in: sdk/src/server/index.ts:1171
handsets?
optional handsets?: DECTHandset[];
Defined in: sdk/src/server/index.ts:1168
id
id: string;
Defined in: sdk/src/server/index.ts:1129
ipei?
optional ipei?: string | null;
Defined in: sdk/src/server/index.ts:1175
last_call_at
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?
optional last_provisioned_at?: string | null;
Defined in: sdk/src/server/index.ts:1144
last_registered_at
last_registered_at: string | null;
Defined in: sdk/src/server/index.ts:1151
lines?
optional lines?: DeviceLine[];
Defined in: sdk/src/server/index.ts:1163
location?
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
mac_address: string;
Defined in: sdk/src/server/index.ts:1131
max_handsets?
optional max_handsets?: number | null;
Defined in: sdk/src/server/index.ts:1167
model?
optional model?: string | null;
Defined in: sdk/src/server/index.ts:1134
multicell_role?
optional multicell_role?: DeviceMulticellRole | null;
Defined in: sdk/src/server/index.ts:1166
name?
optional name?: string | null;
Defined in: sdk/src/server/index.ts:1135
overrides?
optional overrides?: DeviceSettings;
Defined in: sdk/src/server/index.ts:1142
primary_line?
optional primary_line?: string | null;
Defined in: sdk/src/server/index.ts:1162
registered_at?
optional registered_at?: string | null;
Defined in: sdk/src/server/index.ts:1178
registration_status
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?
optional slot_number?: number | null;
Defined in: sdk/src/server/index.ts:1177
status
status: DeviceStatus;
Defined in: sdk/src/server/index.ts:1141
type
type: DeviceType;
Defined in: sdk/src/server/index.ts:1130
updated_at
updated_at: string;
Defined in: sdk/src/server/index.ts:1159
vendor
vendor: string;
Defined in: sdk/src/server/index.ts:1133
Auto-detected from the MAC address.