Skip to main content

requestFactoryReset

Request a factory reset for a device.

requestFactoryReset(deviceId: ID!, mode: FactoryResetRequestState!): Device!

What this mutation does

  1. Validates that the device exists.
  2. Validates that there is no reset already pending (shouldBeReset must be IDLE).
  3. Creates a new device configuration from the current software version template.
  4. Updates the device reset state to the selected mode (PARTIAL or TOTAL).
  5. Writes a FACTORY_RESET_REQUESTED log.

Arguments

Permissions

Requires FACTORY_RESET_REQUEST.

Modes

See FactoryResetRequestState.

  • PARTIAL: keeps the last systemOptions.simManagement and connectivity.wifi values.
  • TOTAL: restores the full template values.

Example

mutation REQUEST_FACTORY_RESET($deviceId: ID!, $mode: FactoryResetRequestState!) {
requestFactoryReset(deviceId: $deviceId, mode: $mode) {
id
uniqueIdNumber
shouldBeReset
isConfigured
hasBeenAppliedByDeviceAt
lastDeviceConfig {
id
version
createdAt
}
}
}
{
"deviceId": "58d8f810-e641-4ea4-a3e3-cf5df49e81f5",
"mode": "PARTIAL"
}

Typical errors

  • Device <id> not found!
  • A factory reset is already requested for this device.

Important

requestFactoryReset only requests the reset and prepares the configuration.
For third-party API users, this is the only mutation you need to call.