New End Points

  • GET /api/v2/devices/:id/tasks
    • Returns a list of all tasks for a device. They will be listed in descending order by creation time.
  • POST /api/v2/devices/:id/tasks
    • Creates a task for a device. It will be handled by the device on the next subsequent check-in when it is able to do so.
  • GET /api/v2/devices/:id/tasks/:task_id
    • Returns detailed information about the type, status, return codes, etc for the task.
  • GET /api/v2/devices/:id/apps
    • Returns detailed information about the apps installed on the given device.
  • PUT/PATCH /api/v2/devices/:id/tasks/:task_id/cancel
    • Cancels the task. If the device has not yet received the task, then the device never receives the task. If the task is being processed, the device sees the cancelled state and gracefully attempts to complete or if possible, cancel the task.
  • DELETE /api/v2/devices/:id/tasks/:task_id
    • Completely destroys the task. If the task is in pending state, this may cause it to fail if the device is currently processing the task.
  • GET /api/v2/apps/:id
    • Shows more details such as available versions and available app configs.
  • GET /api/v2/apps
    • A list of all apps on the account. Provides ID and name for each.
  • GET /api/v2/device-firmwares
    • A list of all device firmwares on the account. Provides id, name, version for each.
  • GET /api/v2/radio-firmwares
    • A list of all radio firmwares on the account. Provides id, name, device model, version for each.
  • GET /api/v2/device-configurations
    • A list of all device configurations on the account. Provides id, name, version for each.