---
title: "Update Device"
method: PATCH
path: "/v2/devices/{device_id}"
tags: ["Devices"]
---

# Update Device

`PATCH /v2/devices/{device_id}`

Update device information.

### Parameters:
- `device_id` (PydanticObjectId): Device ID
- `request` (DeviceUpdateRequest): Update data
- `current_user` (User): Authenticated user making the request

### Returns:
- `DeviceInfo`: Updated device details

### Raises:
- 404: If device not found or not owned by the current user

## Path parameters

- `device_id` string, required

## Headers

- `authorization` string, nullable

## Request body

- DeviceUpdateRequest — Request schema for updating device information.
  - `deviceName` string, nullable — New device name
  - `locationName` string, nullable — New location name
  - `locationAddress` string, nullable — New location address
  - `status` 'active' | 'inactive' | 'blocked' | 'pending_activation' — Device status enumeration.

## Response `200`

Successful Response

- DeviceInfo — Basic device information response.
  - `deviceId` string, required — Device ID
  - `deviceSid` string, required — Device SID
  - `deviceType` 'tablet_kiosk' | 'tablet' | 'kiosk', required — Device type enumeration for tablet/kiosk devices.
  - `deviceName` string, required — Device name
  - `status` 'active' | 'inactive' | 'blocked' | 'pending_activation', required — Device status enumeration.
  - `programId` string, required — Loyalty program ID
  - `lastSeenAt` string, date-time, nullable — Last time the device was active
  - `activatedAt` string, date-time, nullable — When the device was activated
  - `locationName` string, nullable — Physical location of device

## Other responses

- `404` — Device not found.
- `422` — Validation Error

---

[API](https://skmtc.net/loyalty/apis/loyaltydog.md) · [All operations](https://skmtc.net/loyalty/apis/loyaltydog/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/loyalty/loyaltydog/versions/42b7b22af2b6/schema)
