---
title: "Updates a thing."
method: PUT
path: "/things/{thingUID}"
tags: ["things"]
---

# Updates a thing.

`PUT /things/{thingUID}`

## Path parameters

- `thingUID` string, required

## Headers

- `Accept-Language` string

## Request body

- ThingDTO
  - `label` string
  - `bridgeUID` string
  - `configuration` object
  - `properties` object
  - `UID` string
  - `thingTypeUID` string
  - `location` string
  - `channels` ChannelDTO[]
    - `uid` string
    - `id` string
    - `channelTypeUID` string
    - `itemType` string
    - `kind` string
    - `label` string
    - `description` string
    - `defaultTags` string[]
    - `properties` object
    - `configuration` object
    - `autoUpdatePolicy` string

## Response `200`

OK

## Other responses

- `404` — Thing not found.
- `409` — Thing could not be updated as it is not editable.

---

[API](https://skmtc.net/openhab/apis/openhab-rest-api.md) · [All operations](https://skmtc.net/openhab/apis/openhab-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/openhab/openhab-rest-api/versions/0f2ce17cab3e/schema)
