DELETE Persönliche Listenreihenfolge zurücksetzen
/api/v1/workspaces/{id}/list-orders/{list_group}
Persönliche Listenreihenfolge des angemeldeten Benutzers in diesem Arbeitsbereich. Eigentümer, Bearbeiter und Betrachter können ihre eigene Reihenfolge ändern. Nur Browsersitzungen; Änderungen benötigen CSRF und einen Idempotency-Key. Die manuelle Sortierung erhält die relative Reihenfolge der übrigen Einträge; neue Einträge werden angehängt, gelöschte oder neu zugeordnete Einträge verlieren ihre Position.
Auf dieser Seite
Zugriff und Rechte
Persönliche Listenreihenfolge des angemeldeten Benutzers in diesem Arbeitsbereich. Eigentümer, Bearbeiter und Betrachter können ihre eigene Reihenfolge ändern. Nur Browsersitzungen; Änderungen benötigen CSRF und einen Idempotency-Key. Die manuelle Sortierung erhält die relative Reihenfolge der übrigen Einträge; neue Einträge werden angehängt, gelöschte oder neu zugeordnete Einträge verlieren ihre Position.
Browsersitzung: Cookie __Host-mb_session.
Senden Sie bei einer Änderung mit Browsersitzung das aktuelle CSRF-Token in X-CSRF-Token zusammen mit dem Same-Site-Cookie. OAuth-Zustimmung verwendet ihr dokumentiertes Formularfeld.
Parameter und Header
| Feld | Position | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|---|
| id | Pfad | string; {"format":"uuid"} | Ja | Die konkrete Arbeitsbereich-, Mitglied- oder Einladungskennung. Fremde oder nicht geteilte Arbeitsbereich-Kennungen gewähren keinen Zugriff. |
| list_group | Pfad | string; {"enum":["monitors","servers"]} | Ja | Zu sortierende Liste: Monitore oder Server. |
| Idempotency-Key | Header | string; {"minLength":16,"maxLength":128} | Ja | Speichern Sie vor der Anfrage eine Kennung und verwenden Sie sie nur für dieselbe normalisierte Nutzlast und Ressource erneut. Wiederverwendung mit anderem Inhalt liefert 409. |
Anfragekörper
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | object; {"additionalProperties":false} | Ja | — |
| $.expected_revision | integer; {"minimum":0} | Ja | Aktuelle Reihenfolgenrevision. Beim Verschieben oder Zurücksetzen als expected_revision übergeben; eine zwischenzeitliche Änderung liefert 409. |
Antworten
application/json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | object; {"additionalProperties":false} | Ja | — |
| $.revision | integer; {"minimum":0} | Ja | Aktuelle Reihenfolgenrevision. Beim Verschieben oder Zurücksetzen als expected_revision übergeben; eine zwischenzeitliche Änderung liefert 409. |
| $.has_custom_order | boolean | Ja | — |
| Stabile Fehlercodes |
|---|
| unauthorized |
application/problem+json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | Problem | Ja | — |
| $.code | string | Ja | Stabiler maschinenlesbarer Fehlercode |
| $.detail | string | Ja | Kurze lokalisierte Erklärung ohne interne Fehlerdaten |
| $.instance | string | Ja | Einmalige relative Kennung /api/v1/requests/{request_id}; keine abrufbare Ressource |
| $.message | string | Ja | Vorübergehend für bestehende Clients gleich detail |
| $.message_key | string | Ja | Stabiler Übersetzungsschlüssel für einen Sprachwechsel der Anzeige ohne neue Anfrage |
| $.message_params | object; {"additionalProperties":true} | Ja | Benannte, sicher ausgegebene Meldungsparameter; kein beliebiges HTML |
| $.request_id | string; {"pattern":"^[0-9a-f]{32}$"} | Ja | Vom Server erzeugte Diagnosekennung. Enthält kein Logintoken und keine Zugangsdaten. |
| $.status | integer; {"maximum":599,"minimum":400} | Ja | — |
| $.title | string | Ja | Lokalisierte HTTP-Statusbezeichnung |
| $.type | string; {"const":"about:blank"} | Ja | — |
| Stabile Fehlercodes |
|---|
| browser_session_required |
| forbidden |
| csrf |
| invalid_origin |
| workspace_scope |
application/problem+json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | Problem | Ja | — |
| $.code | string | Ja | Stabiler maschinenlesbarer Fehlercode |
| $.detail | string | Ja | Kurze lokalisierte Erklärung ohne interne Fehlerdaten |
| $.instance | string | Ja | Einmalige relative Kennung /api/v1/requests/{request_id}; keine abrufbare Ressource |
| $.message | string | Ja | Vorübergehend für bestehende Clients gleich detail |
| $.message_key | string | Ja | Stabiler Übersetzungsschlüssel für einen Sprachwechsel der Anzeige ohne neue Anfrage |
| $.message_params | object; {"additionalProperties":true} | Ja | Benannte, sicher ausgegebene Meldungsparameter; kein beliebiges HTML |
| $.request_id | string; {"pattern":"^[0-9a-f]{32}$"} | Ja | Vom Server erzeugte Diagnosekennung. Enthält kein Logintoken und keine Zugangsdaten. |
| $.status | integer; {"maximum":599,"minimum":400} | Ja | — |
| $.title | string | Ja | Lokalisierte HTTP-Statusbezeichnung |
| $.type | string; {"const":"about:blank"} | Ja | — |
| Stabile Fehlercodes |
|---|
| not_found |
application/problem+json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | Problem | Ja | — |
| $.code | string | Ja | Stabiler maschinenlesbarer Fehlercode |
| $.detail | string | Ja | Kurze lokalisierte Erklärung ohne interne Fehlerdaten |
| $.instance | string | Ja | Einmalige relative Kennung /api/v1/requests/{request_id}; keine abrufbare Ressource |
| $.message | string | Ja | Vorübergehend für bestehende Clients gleich detail |
| $.message_key | string | Ja | Stabiler Übersetzungsschlüssel für einen Sprachwechsel der Anzeige ohne neue Anfrage |
| $.message_params | object; {"additionalProperties":true} | Ja | Benannte, sicher ausgegebene Meldungsparameter; kein beliebiges HTML |
| $.request_id | string; {"pattern":"^[0-9a-f]{32}$"} | Ja | Vom Server erzeugte Diagnosekennung. Enthält kein Logintoken und keine Zugangsdaten. |
| $.status | integer; {"maximum":599,"minimum":400} | Ja | — |
| $.title | string | Ja | Lokalisierte HTTP-Statusbezeichnung |
| $.type | string; {"const":"about:blank"} | Ja | — |
| Stabile Fehlercodes |
|---|
| revision_conflict |
| idempotency_conflict |
application/problem+json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | Problem | Ja | — |
| $.code | string | Ja | Stabiler maschinenlesbarer Fehlercode |
| $.detail | string | Ja | Kurze lokalisierte Erklärung ohne interne Fehlerdaten |
| $.instance | string | Ja | Einmalige relative Kennung /api/v1/requests/{request_id}; keine abrufbare Ressource |
| $.message | string | Ja | Vorübergehend für bestehende Clients gleich detail |
| $.message_key | string | Ja | Stabiler Übersetzungsschlüssel für einen Sprachwechsel der Anzeige ohne neue Anfrage |
| $.message_params | object; {"additionalProperties":true} | Ja | Benannte, sicher ausgegebene Meldungsparameter; kein beliebiges HTML |
| $.request_id | string; {"pattern":"^[0-9a-f]{32}$"} | Ja | Vom Server erzeugte Diagnosekennung. Enthält kein Logintoken und keine Zugangsdaten. |
| $.status | integer; {"maximum":599,"minimum":400} | Ja | — |
| $.title | string | Ja | Lokalisierte HTTP-Statusbezeichnung |
| $.type | string; {"const":"about:blank"} | Ja | — |
| Stabile Fehlercodes |
|---|
| invalid_list_order |
| invalid_idempotency_key |
| invalid_reference |
application/problem+json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | Problem | Ja | — |
| $.code | string | Ja | Stabiler maschinenlesbarer Fehlercode |
| $.detail | string | Ja | Kurze lokalisierte Erklärung ohne interne Fehlerdaten |
| $.instance | string | Ja | Einmalige relative Kennung /api/v1/requests/{request_id}; keine abrufbare Ressource |
| $.message | string | Ja | Vorübergehend für bestehende Clients gleich detail |
| $.message_key | string | Ja | Stabiler Übersetzungsschlüssel für einen Sprachwechsel der Anzeige ohne neue Anfrage |
| $.message_params | object; {"additionalProperties":true} | Ja | Benannte, sicher ausgegebene Meldungsparameter; kein beliebiges HTML |
| $.request_id | string; {"pattern":"^[0-9a-f]{32}$"} | Ja | Vom Server erzeugte Diagnosekennung. Enthält kein Logintoken und keine Zugangsdaten. |
| $.status | integer; {"maximum":599,"minimum":400} | Ja | — |
| $.title | string | Ja | Lokalisierte HTTP-Statusbezeichnung |
| $.type | string; {"const":"about:blank"} | Ja | — |
| Stabile Fehlercodes |
|---|
| unavailable |
application/problem+json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | Problem | Ja | — |
| $.code | string | Ja | Stabiler maschinenlesbarer Fehlercode |
| $.detail | string | Ja | Kurze lokalisierte Erklärung ohne interne Fehlerdaten |
| $.instance | string | Ja | Einmalige relative Kennung /api/v1/requests/{request_id}; keine abrufbare Ressource |
| $.message | string | Ja | Vorübergehend für bestehende Clients gleich detail |
| $.message_key | string | Ja | Stabiler Übersetzungsschlüssel für einen Sprachwechsel der Anzeige ohne neue Anfrage |
| $.message_params | object; {"additionalProperties":true} | Ja | Benannte, sicher ausgegebene Meldungsparameter; kein beliebiges HTML |
| $.request_id | string; {"pattern":"^[0-9a-f]{32}$"} | Ja | Vom Server erzeugte Diagnosekennung. Enthält kein Logintoken und keine Zugangsdaten. |
| $.status | integer; {"maximum":599,"minimum":400} | Ja | — |
| $.title | string | Ja | Lokalisierte HTTP-Statusbezeichnung |
| $.type | string; {"const":"about:blank"} | Ja | — |
Wiederholungen und asynchrone Aufträge
Für diese Änderung gibt es keine allgemeine Wiederholungsgarantie. Prüfen Sie bei unklarer Antwort den betroffenen Eintrag, bevor Sie es erneut versuchen. Beachten Sie Wartezeiten aus Retry-After und fordern Sie abgelaufene Anmelde- oder Aktionscodes neu an.
Anfragebeispiele
Ersetzen Sie Demokennungen, Zeitstempel und Platzhalter durch eigene Werte. Behalten Sie bei Wiederholungen Kennungen, Zeit und Inhalt bei. Diese Beispiele führen auf der Seite keine Anfragen aus.
Halten Sie Anmeldelinks, Codes, Cookies und Schlüssel privat. Schreiben Sie sie nicht in Logs und teilen Sie sie nicht in Hilfeanfragen.
curl --request DELETE --header "Cookie: $MB_COOKIE" --header "X-CSRF-Token: $MB_CSRF" --header "Idempotency-Key: $MB_OPERATION_ID" --header "Content-Type: application/json" --data '{"expected_revision":0}' "https://metribeacon.com/api/v1/workspaces/00000000-0000-4000-8000-000000000001/list-orders/monitors"
import json, os, urllib.request
headers = {"Cookie": os.environ["MB_COOKIE"], "X-CSRF-Token": os.environ["MB_CSRF"], "Content-Type": "application/json"}
headers["Idempotency-Key"] = os.environ["MB_OPERATION_ID"]
request = urllib.request.Request("https://metribeacon.com/api/v1/workspaces/00000000-0000-4000-8000-000000000001/list-orders/monitors", method="DELETE", headers=headers, data='{"expected_revision":0}'.encode())
with urllib.request.urlopen(request, timeout=30) as response:
print(json.load(response))
const response = await fetch("https://metribeacon.com/api/v1/workspaces/00000000-0000-4000-8000-000000000001/list-orders/monitors", {method: "DELETE", credentials: "same-origin", headers: {"Content-Type":"application/json", "X-CSRF-Token":csrfToken, "Idempotency-Key":operationId}, body:JSON.stringify({"expected_revision":0})});
console.log(response.status, await response.json());
package main
import ("fmt"; "net/http"; "os"; "strings"; "time")
func main() {
client := &http.Client{Timeout:30*time.Second}
request, err := http.NewRequest("DELETE","https://metribeacon.com/api/v1/workspaces/00000000-0000-4000-8000-000000000001/list-orders/monitors",strings.NewReader("{\"expected_revision\":0}"))
if err != nil { panic(err) }
request.Header.Set("Cookie",os.Getenv("MB_COOKIE"))
request.Header.Set("X-CSRF-Token",os.Getenv("MB_CSRF"))
request.Header.Set("Content-Type","application/json")
request.Header.Set("Idempotency-Key",os.Getenv("MB_OPERATION_ID"))
response,err := client.Do(request)
if err != nil {panic(err)}
defer response.Body.Close()
fmt.Println(response.StatusCode)
}
Verwandte Anleitungen
- HTTP-API, OAuth und MCP
Finden Sie die Nutzer-API-Endpunkte mit Rechten, Feldern, Beispielen und Antwortformaten.
- GET Persönliche Listenreihenfolge lesen
Persönliche Listenreihenfolge des angemeldeten Benutzers in diesem Arbeitsbereich. Eigentümer, Bearbeiter und Betrachter können ihre eigene Reihenfolge ändern. Nur Browsersitzungen; Änderungen benötigen CSRF und einen Idempotency-Key. Die manuelle Sortierung erhält die relative Reihenfolge der übrigen Einträge; neue Einträge werden angehängt, gelöschte oder neu zugeordnete Einträge verlieren ihre Position.
- POST Eintrag in der persönlichen Liste verschieben
Persönliche Listenreihenfolge des angemeldeten Benutzers in diesem Arbeitsbereich. Eigentümer, Bearbeiter und Betrachter können ihre eigene Reihenfolge ändern. Nur Browsersitzungen; Änderungen benötigen CSRF und einen Idempotency-Key. Die manuelle Sortierung erhält die relative Reihenfolge der übrigen Einträge; neue Einträge werden angehängt, gelöschte oder neu zugeordnete Einträge verlieren ihre Position.
- GET Geräte im Arbeitsbereich suchen und seitenweise lesen
Geräte im Arbeitsbereich suchen und seitenweise lesen.