@dialstack/sdk-dev / js/src / DeviceSettings
Interface: DeviceSettings
Defined in: sdk/js/src/types/provisioning.ts:334
Complete device settings configuration.
This type is used at all levels of the configuration hierarchy:
- Platform level: Sets defaults for all devices in the platform
- Account level: Sets defaults for all devices in the account
- Device level: Sets overrides for a specific device
All fields are optional. Omitting a field means "inherit from parent layer". The server resolves the final configuration by merging: Global -> Platform -> Account -> Device
Example
TypeScript
// Account-wide settings
const accountSettings: DeviceSettings = {
abstractions: {
regional: {
timezone: 'America/Chicago',
language: 'en-US',
},
features: {
call_waiting_enabled: true,
dnd_enabled: true,
},
},
};
// Device-specific override: ring group calls ring silently on this phone
const deviceSettings: DeviceSettings = {
abstractions: {
features: {
ring_group_silent_ring_enabled: true,
},
},
};
Properties
abstractions?
TypeScript
optional abstractions?: AbstractSettings;
Defined in: sdk/js/src/types/provisioning.ts:338
Vendor-agnostic settings that are translated to device-specific configuration.