---
title: "Úprava zařízení"
description: "Upraví zařízení zákazníka."
url: /cs/api-reference/legacy/zakaznici/zarizeni/uprava-zarizeni/
---

<Endpoint method="PUT" path="/customer/{customerId}/serviceObject/{serviceObjectId}" />

<Endpoint method="PUT" path="/customer/externalId/{customerExternalId}/serviceObject/{serviceObjectExternalId}" />

### Parametry
<Param name="customerId" type="string(GUID)" required>
ID zákazníka
</Param>

<Param name="serviceObjectId" type="string(GUID)" required>
ID zařízení
</Param>

nebo

<Param name="customerExternalId" type="string" required>
Externí ID zakázky
</Param>

<Param name="serviceObjectExternalId" type="string" required>
Externí ID zařízení
</Param>

### Tělo požadavku
:::note
Při úpravě není nutné poslat celý objekt, ale jen parametry, které chceme upravit. Ostatní parametry budou ponechány beze změny.

Pokud je hodnota parametru odeslána jako `NULL` bude její hodnota smazána - nesmí se ale jednat o povinné pole.
:::

<Param name="name" type="string" required>
Název zařízení
</Param>

<Param name="categoryId" type="string/string(GUID)" required>
ID nebo Slug kategorie zařízení ([ServiceObjectCategory](/cs/api-reference/legacy/obecne-informace/datovy-model/ciselniky-a-vycty/#serviceobjectcategory))
</Param>

<Param name="manufacturerId" type="string/string(GUID)" required>
ID nebo Slug výrobce zařízení ([ServiceObjectManufacturer](/cs/api-reference/legacy/obecne-informace/datovy-model/ciselniky-a-vycty/#serviceobjectmanufacturer))
</Param>

<Param name="addressId" type="string/string(GUID)">
ID nebo externí ID adresy zákazníka ([CustomerAddress](/cs/api-reference/legacy/obecne-informace/datovy-model/zakaznici-a-zarizeni/#customeraddress))\
Adresa musí patřit zákazníkovi, kterému patří zařízení
</Param>

<Param name="identificationNumber" type="string">
Výrobní číslo
</Param>

<Param name="location" type="string">
Textový popis, kde je zařízení umístěno (např. v které místnosti)
</Param>

<Param name="soldDate" type="string(Date)">
Datum prodeje
</Param>

<Param name="nextRevision" type="string(Date)">
Datum příští kontroly. Používá se pro plánování pravidelného servisu (viz [NextRevisionMode](/cs/api-reference/legacy/obecne-informace/datovy-model/ciselniky-a-vycty/#nextrevisionmode))
</Param>

<Param name="installationDate" type="string(Date)">
Datum instalace/montáže
</Param>

<Param name="warrantyTill" type="string(Date)">
V záruce do
</Param>

<Param name="description" type="string">
Popis
</Param>

<Param name="nextRevisionPeriodInMonths" type="integer">
Perioda pravidelného servisu v měsících. V případě dokončení výjezdu s formulářem, který prodlužuje pravidelný servis se automaticky posune datum příští kontoly od daný počet měsíců.
</Param>

<Param name="nextRevisionMode" type="NextRevisionMode">
Způsob plánování pravidelného servisu ([NextRevisionMode](/cs/api-reference/legacy/obecne-informace/datovy-model/ciselniky-a-vycty/#nextrevisionmode))\
Výchozí hodnota: `None`
</Param>

<Param name="customData" type="string(JSON)">
Dodatečná data k zařízení ve formátu JSON. Musí odpovídat šabloně.
</Param>

### Odpověď
<Status code="204 No Content">
Zařízení bylo úspěšně upraveno
</Status>

<Status code="400, 401, atd.">
Více informací na stránce [standardní chybové stavy](/cs/api-reference/legacy/obecne-informace/standardni-chybove-stavy/).
</Status>

### Příklad

```bash
curl -L -X PUT 'https://app.mwork365.com/main/publicapi/customer/1039a20b-4ce3-46db-b82c-845b7b3a1c9c/serviceObject/3d6ecf6b-6755-44f1-a7ff-93982ec7bb1b' \
-H 'Authorization: Bearer eyJhb...WlUw' \
-H 'Content-Type: application/json' \
--data-raw '{
    "name": "Automatická vrata XY",
    "identificationNumber": "1234-abcd-9876"
    "categoryId": "vrata",
    "manufacturerId": "trido",
    "location": "Výrobní hala, pozice 3"
}'
```
