# Devices

## API Endpoints

- **Get all backups for a project**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/get-all-backups-for-a-project)  
  `/api/v1/projects/{project_name}/fleet/backups`

- **Get backup details**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/get-backup-details)  
  `/api/v1/projects/{project_name}/fleet/backups/{backup_id}`

- **Rename device backup**  
  [PATCH](https://docs.mediakind.com/api-reference/fleets-api/devices/rename-device-backup)  
  `/api/v1/projects/{project_name}/fleet/backups/{backup_id}`

- **Delete device backup**  
  [DELETE](https://docs.mediakind.com/api-reference/fleets-api/devices/delete-device-backup)  
  `/api/v1/projects/{project_name}/fleet/backups/{backup_id}`

- **Get device backup**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/get-device-backup)  
  `/api/v1/projects/{project_name}/fleet/backups/{backup_id}/config`

- **List Devices**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/list-devices)  
  `/api/v1/projects/{project_name}/fleet/devices`

- **Get Device**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/get-device)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}`

- **Create Device**  
  [PUT](https://docs.mediakind.com/api-reference/fleets-api/devices/create-device)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}`

- **Update Device**  
  [PATCH](https://docs.mediakind.com/api-reference/fleets-api/devices/update-device)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}`

- **Delete Device**  
  [DELETE](https://docs.mediakind.com/api-reference/fleets-api/devices/delete-device)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}`

- **Create device backup**  
  [POST](https://docs.mediakind.com/api-reference/fleets-api/devices/create-device-backup)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/backup`

- **Remove selected services from device**  
  [POST](https://docs.mediakind.com/api-reference/fleets-api/devices/remove-selected-services-from-device)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/removeServices`

- **Restore device backup**  
  [POST](https://docs.mediakind.com/api-reference/fleets-api/devices/restore-device-backup)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/restore`

- **List Devices Software**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/list-devices-get)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/software`

- **List support packages for a device**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/list-support-packages-for-a-device)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/supportPackages`

- **Trigger support package creation on a device**  
  [POST](https://docs.mediakind.com/api-reference/fleets-api/devices/trigger-support-package-creation-on-a-device)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/supportPackages`

- **Download a support package**  
  [GET](https://docs.mediakind.com/api-reference/fleets-api/devices/download-a-support-package)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/supportPackages/{package_name}`

- **Delete a support package**  
  [DELETE](https://docs.mediakind.com/api-reference/fleets-api/devices/delete-a-support-package)  
  `/api/v1/projects/{project_name}/fleet/devices/{name}/supportPackages/{package_name}`

- **Upload/override a backup tar.gz and generate metadata**  
  [POST](https://docs.mediakind.com/api-reference/fleets-api/devices/upload-override-a-backup-tar-gz-and-generate-metadata)  
  `/api/v1/projects/{project_name}/fleet/uploadBackup`
