/v2/auth/system-feedback-reportsÖffentlichen Systemfehlerbericht speichern
Nimmt einen nicht leeren data-Bericht aus der öffentlichen Anwendung entgegen, begrenzt Wiederholungen und speichert bereinigte Route, Kontext, Telemetrie und optionale Artefakte für Supportauswertung. Account-Bezug darf nur als öffentliche accountId/accountEdid übergeben werden. Rate-Limit kann mit HTTP 200 und stored=false/status=ignored antworten; es wird keine interaktive Fehlermeldung versendet.
Operation-ID post_v2_auth_system_feedback_reports
Vertrag & Verhalten
- Dokumentationsstand
- reviewed
- Ändert Zustand
- Ja
- Als readOnly markiert
- Nein
- Für Automation markiert
- Nein
Authentifizierung
Für diesen Endpunkt sind keine OpenAPI-Security-Schemas vorgeschrieben. Weitere Voraussetzungen stehen in den Parametern und den Metadaten.
Parameter
Header
languageoptionalAccount language code, where the resource supports setLanguage().
Schema-Beispiel
"de"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"de"
]
}Request Body
erforderlichapplication/json
data object erforderlich - minProperties
1
payloadVersion Typ nicht eingeschränkt Versionswert wird numerisch auf 1–99 begrenzt; kanonisch Integer.
Schema-Beispiel
1trigger Typ nicht eingeschränkt Kanonisch Text; Standard system.
Schema-Beispiel
"system"feedbackType Typ nicht eingeschränkt Berichtstyp wird vom nativen Normalisierer geprüft; Standard bug.
Schema-Beispiel
"bug"comment Typ nicht eingeschränkt Optionaler Berichtstext, wird bereinigt und gekürzt.
Schema-Beispiel
"Die Kalenderansicht konnte nicht geladen werden."route object name string path string fullPath string Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
appContext object Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
telemetry object Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
annotations Typ nicht eingeschränkt accountId string Öffentliche v2-ID aus dem gewählten Konto; keine rohe Datenbank-ID.
- pattern
"^account_[a-f0-9]{12}_-?[0-9]+$"
accountEdid string Öffentliche v2-ID aus dem gewählten Konto; keine rohe Datenbank-ID.
- pattern
"^account_[a-f0-9]{12}_-?[0-9]+$"
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"payloadVersion": {
"description": "Versionswert wird numerisch auf 1–99 begrenzt; kanonisch Integer.",
"examples": [
1
]
},
"trigger": {
"description": "Kanonisch Text; Standard system.",
"examples": [
"system"
]
},
"feedbackType": {
"description": "Berichtstyp wird vom nativen Normalisierer geprüft; Standard bug.",
"examples": [
"bug"
]
},
"comment": {
"description": "Optionaler Berichtstext, wird bereinigt und gekürzt.",
"examples": [
"Die Kalenderansicht konnte nicht geladen werden."
]
},
"route": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"path": {
"type": "string"
},
"fullPath": {
"type": "string"
}
},
"additionalProperties": true
},
"appContext": {
"type": "object",
"additionalProperties": true
},
"telemetry": {
"type": "object",
"additionalProperties": true
},
"annotations": {},
"accountId": {
"type": "string",
"pattern": "^account_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem gewählten Konto; keine rohe Datenbank-ID."
},
"accountEdid": {
"type": "string",
"pattern": "^account_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem gewählten Konto; keine rohe Datenbank-ID."
}
},
"additionalProperties": true,
"minProperties": 1
}
},
"additionalProperties": true,
"required": [
"data"
]
}Öffentlichen Systemfehlerbericht speichern
{
"data": {
"payloadVersion": 1,
"trigger": "system",
"feedbackType": "bug",
"comment": "Die Kalenderansicht konnte nicht geladen werden.",
"route": {
"name": "calendar",
"path": "/apps/calendar"
},
"telemetry": {
"viewport": {
"width": 1280,
"height": 720
}
}
}
}Antworten
9HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.
200application/json
Berichtsstatus steht auf oberster Ebene: stored/ignored, stored, rateLimited und rateLimit; bei Speicherung zusätzlich öffentliche reportId, receivedAt und Artefakt-Referenzen.
application/json
error boolean | string status string stored boolean rateLimited boolean reportId string receivedAt string rateLimit object Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
artifacts array Array-Elemente
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "object",
"properties": {
"error": {
"type": [
"boolean",
"string"
]
},
"status": {
"type": "string"
},
"stored": {
"type": "boolean"
},
"rateLimited": {
"type": "boolean"
},
"reportId": {
"type": "string"
},
"receivedAt": {
"type": "string"
},
"rateLimit": {
"type": "object",
"additionalProperties": true
},
"artifacts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"additionalProperties": true
}Beispiel
{
"error": false,
"status": "stored",
"stored": true,
"rateLimited": false,
"reportId": "efb_synthetic_report",
"receivedAt": "2026-10-22T12:00:00+00:00",
"rateLimit": {},
"artifacts": []
}400application/json
Invalid request.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40006"
}401application/json
Missing/expired token, missing account context, account paused or model-specific authorization failure.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40103"
}402application/json
Missing/invalid action data or subscription/operation restriction.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80100"
}403application/json
Permission denied. Browser CORS rejection may have an empty body.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40340"
}404application/json
Unknown resource/action or unsupported method.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80019"
}422application/json
Validation failed.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80020"
}429application/json
Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.
Response Header
Retry-After
Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.
Schema-Beispiel
"30"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"30"
]
}application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED42902"
}502application/json
Server-side operation failed.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED50201"
}Quelle & Metadaten
application/controllers/V2.php:535handlePublicSystemFeedback()Diese Angaben stammen unverändert aus der gelieferten OpenAPI-Datei. Zusätzliche Freigaben, Vorbedingungen, sensible Felder und Hinweise stehen in den Erweiterungen.
x-edoobox-mutates-state
truex-edoobox-runtimeMutationGuard
falsex-edoobox-documentationReview
{
"file": "docs/openapi/operation-contracts/05-auth.json",
"notes": []
}x-edoobox-source
{
"file": "application/controllers/V2.php",
"method": "handlePublicSystemFeedback",
"line": 535
}x-edoobox-documentationStatus
"reviewed"x-edoobox-readOnly
falsex-edoobox-safeForAutomation
falsex-edoobox-permission
{
"resource": "auth",
"short": "auth",
"checkedByDispatcher": false,
"levels": [],
"description": "No account-JWT resource permission levels are applied. Authentication requirements, if any, are defined by this route source-specific boundary and dedicated security scheme."
}Vollständige Operation als JSON
{
"operationId": "post_v2_auth_system_feedback_reports",
"summary": "Öffentlichen Systemfehlerbericht speichern",
"description": "Nimmt einen nicht leeren data-Bericht aus der öffentlichen Anwendung entgegen, begrenzt Wiederholungen und speichert bereinigte Route, Kontext, Telemetrie und optionale Artefakte für Supportauswertung. Account-Bezug darf nur als öffentliche accountId/accountEdid übergeben werden. Rate-Limit kann mit HTTP 200 und stored=false/status=ignored antworten; es wird keine interaktive Fehlermeldung versendet.",
"tags": [
"auth"
],
"security": [],
"parameters": [
{
"name": "language",
"in": "header",
"required": false,
"description": "Account language code, where the resource supports setLanguage().",
"schema": {
"type": "string",
"examples": [
"de"
]
}
}
],
"responses": {
"200": {
"description": "Berichtsstatus steht auf oberster Ebene: stored/ignored, stored, rateLimited und rateLimit; bei Speicherung zusätzlich öffentliche reportId, receivedAt und Artefakt-Referenzen.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"error": {
"type": [
"boolean",
"string"
]
},
"status": {
"type": "string"
},
"stored": {
"type": "boolean"
},
"rateLimited": {
"type": "boolean"
},
"reportId": {
"type": "string"
},
"receivedAt": {
"type": "string"
},
"rateLimit": {
"type": "object",
"additionalProperties": true
},
"artifacts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"additionalProperties": true
},
"example": {
"error": false,
"status": "stored",
"stored": true,
"rateLimited": false,
"reportId": "efb_synthetic_report",
"receivedAt": "2026-10-22T12:00:00+00:00",
"rateLimit": {},
"artifacts": []
}
}
}
},
"400": {
"description": "Invalid request.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED40006"
}
}
}
},
"401": {
"description": "Missing/expired token, missing account context, account paused or model-specific authorization failure.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED40103"
}
}
}
},
"402": {
"description": "Missing/invalid action data or subscription/operation restriction.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED80100"
}
}
}
},
"403": {
"description": "Permission denied. Browser CORS rejection may have an empty body.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED40340"
}
}
}
},
"404": {
"description": "Unknown resource/action or unsupported method.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED80019"
}
}
}
},
"422": {
"description": "Validation failed.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED80020"
}
}
}
},
"429": {
"description": "Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED42902"
}
}
},
"headers": {
"Retry-After": {
"description": "Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.",
"schema": {
"type": "string",
"examples": [
"30"
]
}
}
}
},
"502": {
"description": "Server-side operation failed.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED50201"
}
}
}
}
},
"x-edoobox-mutates-state": true,
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"payloadVersion": {
"description": "Versionswert wird numerisch auf 1–99 begrenzt; kanonisch Integer.",
"examples": [
1
]
},
"trigger": {
"description": "Kanonisch Text; Standard system.",
"examples": [
"system"
]
},
"feedbackType": {
"description": "Berichtstyp wird vom nativen Normalisierer geprüft; Standard bug.",
"examples": [
"bug"
]
},
"comment": {
"description": "Optionaler Berichtstext, wird bereinigt und gekürzt.",
"examples": [
"Die Kalenderansicht konnte nicht geladen werden."
]
},
"route": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"path": {
"type": "string"
},
"fullPath": {
"type": "string"
}
},
"additionalProperties": true
},
"appContext": {
"type": "object",
"additionalProperties": true
},
"telemetry": {
"type": "object",
"additionalProperties": true
},
"annotations": {},
"accountId": {
"type": "string",
"pattern": "^account_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem gewählten Konto; keine rohe Datenbank-ID."
},
"accountEdid": {
"type": "string",
"pattern": "^account_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem gewählten Konto; keine rohe Datenbank-ID."
}
},
"additionalProperties": true,
"minProperties": 1
}
},
"additionalProperties": true,
"required": [
"data"
]
},
"examples": {
"request": {
"summary": "Öffentlichen Systemfehlerbericht speichern",
"value": {
"data": {
"payloadVersion": 1,
"trigger": "system",
"feedbackType": "bug",
"comment": "Die Kalenderansicht konnte nicht geladen werden.",
"route": {
"name": "calendar",
"path": "/apps/calendar"
},
"telemetry": {
"viewport": {
"width": 1280,
"height": 720
}
}
}
}
}
}
}
}
},
"x-edoobox-runtimeMutationGuard": false,
"x-edoobox-documentationReview": {
"file": "docs/openapi/operation-contracts/05-auth.json",
"notes": []
},
"x-edoobox-source": {
"file": "application/controllers/V2.php",
"method": "handlePublicSystemFeedback",
"line": 535
},
"x-edoobox-documentationStatus": "reviewed",
"x-edoobox-readOnly": false,
"x-edoobox-safeForAutomation": false,
"x-edoobox-permission": {
"resource": "auth",
"short": "auth",
"checkedByDispatcher": false,
"levels": [],
"description": "No account-JWT resource permission levels are applied. Authentication requirements, if any, are defined by this route source-specific boundary and dedicated security scheme."
}
}