Zum Inhalt springen

REST-API: Desktop

Als Markdown ansehen

Erzeugt aus dem OpenAPI-Dokument des Daemons. Konventionen, Anmeldung, der CSRF-Header und der WebSocket stehen unter API.

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Saves the accent color and the wallpaper of the signed-in user, for every device. GET /api/desktop returns them.

Anfrage-Body: application/json: Appearance

Antworten

  • 204

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Creates an item. The answer is 201 with the item, its URL as Location and its version as ETag.

Anfrage-Body: application/json: NewDesktopItem

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Changes one item; fields left out stay. Send the item’s version from GET /api/desktop/items or the ETag of its last change as If-Match: “n”. If the item changed in between (for example on another device), the answer is 412 with desktop.item.conflict and the current version in params.version. Without If-Match the change is unconditional. The new version comes back as ETag.

Parameter

Name Ort Typ Pflicht Beschreibung
id path integer (int64) ja
If-Match header string nein

Anfrage-Body: application/json: DesktopItemChange

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Deletes one item. Deleting an item that does not exist (any more) also answers 204.

Parameter

Name Ort Typ Pflicht Beschreibung
id path integer (int64) ja

Antworten

  • 204

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Saves this device’s layout. Send the version from GET /api/desktop or the ETag of the last save as If-Match: “n”. If another tab saved in between, the answer is 412 with desktop.layout.conflict and the current version in params.version. Without If-Match the save is unconditional. The new version comes back as ETag.

Parameter

Name Ort Typ Pflicht Beschreibung
If-Match header string nein

Anfrage-Body: application/json: JsonElement

Antworten

  • 204

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Anfrage-Body: application/json: CopyLayoutRequest

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Parameter

Name Ort Typ Pflicht Beschreibung
appId path string ja

Anfrage-Body: application/json: WindowPreferenceRequest

Antworten

  • 204

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.