---
title: "Sets a persistence service configuration."
method: PUT
path: "/persistence/{serviceId}"
tags: ["persistence"]
---

# Sets a persistence service configuration.

`PUT /persistence/{serviceId}`

## Path parameters

- `serviceId` string, required

## Request body

- PersistenceServiceConfigurationDTO
  - `serviceId` string
  - `configs` PersistenceItemConfigurationDTO[]
    - `items` string[]
    - `strategies` string[]
    - `filters` string[]
    - `alias` string
  - `defaults` string[]
  - `cronStrategies` PersistenceCronStrategyDTO[]
    - `name` string
    - `cronExpression` string
  - `thresholdFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `timeFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `equalsFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `includeFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `editable` boolean

## Response `200`

OK

- PersistenceServiceConfigurationDTO
  - `serviceId` string
  - `configs` PersistenceItemConfigurationDTO[]
    - `items` string[]
    - `strategies` string[]
    - `filters` string[]
    - `alias` string
  - `defaults` string[]
  - `cronStrategies` PersistenceCronStrategyDTO[]
    - `name` string
    - `cronExpression` string
  - `thresholdFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `timeFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `equalsFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `includeFilters` PersistenceFilterDTO[]
    - `name` string
    - `value` number
    - `relative` boolean
    - `unit` string
    - `lower` number
    - `upper` number
    - `values` string[]
    - `inverted` boolean
  - `editable` boolean

## Other responses

- `201` — PersistenceServiceConfiguration created.
- `400` — Payload invalid.
- `405` — PersistenceServiceConfiguration 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/revisions/0f2ce17cab3e/schema)
