/v2/aiassistant/auth-contextAktuellen Berechtigungs- und Revisionskontext lesen
Erfordert authentifizierten Admin- oder API-Kontext und liefert nur die wirksamen Kontoberechtigungen, readOnly, öffentliche Konto-/Admin-ID und eine Mutationsrevision. Admin-Kontext erfordert eine gültige Admin-ID. Der Snapshot wartet auf aktive Schreiber und initialisiert bei Bedarf den Revisionsdatensatz. Berechtigungen sind kein Grant und dürfen weder erweitert noch aus Modelltext übernommen werden. mcpEndpoint ist nur bei vorhandener vertrauenswürdiger Laufzeitbindung enthalten; private no-store-Antwort.
Operation-ID get_v2_aiassistant_auth_context
Vertrag & Verhalten
- Dokumentationsstand
- reviewed
- Ändert Zustand
- Ja
- Als readOnly markiert
- Nein
- Für Automation markiert
- Nein
Dieser GET-Aufruf kann Zustand verändern. Die HTTP-Methode allein kennzeichnet hier keinen reinen Lesezugriff.
maintenance
Authentifizierung
Eine der folgenden Alternativen muss erfüllt sein (ODER). Innerhalb jeder Alternative werden alle angegebenen Schemas gemeinsam benötigt (UND).
Alternative 1
bearerAuthhttp · bearerExisting edoobox v2 access token. Never substitute API key/secret headers.
Format: JWT
Security-Schema als JSON
{
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT",
"description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Alternative 2
sessionCookieapiKeyExisting browser login session, with the same permission checks as Bearer authentication.
cookie: _edlogin
Security-Schema als JSON
{
"type": "apiKey",
"in": "cookie",
"name": "_edlogin",
"description": "Existing browser login session, with the same permission checks as Bearer authentication."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Parameter
Header
languageoptionalAccount language code, where the resource supports setLanguage().
Schema-Beispiel
"de"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"de"
]
}Request Body
Kein Request Body in der Spezifikation beschrieben.
Antworten
9HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.
200application/json
Authentifizierter, kontogebundener Berechtigungs-Snapshot mit Revisions- und Uploadpfad-Hashes; keine Roh-DB-IDs oder Anmeldedaten.
application/json
success boolean error boolean | string error_code string data object authenticated Typ nicht eingeschränkt Fester Wert: true
edid string mutationRevision string - pattern
"^[a-f0-9]{32}$"
readOnly boolean permissions object Schema für zusätzliche Felder
- minimum
0- maximum
4
uploadPathHashes object mail string file string Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
authorizationVersion string account_id string Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID.
- pattern
"^account_[a-f0-9]{12}_-?[0-9]+$"
admin_id string Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID.
- pattern
"^admin_[a-f0-9]{12}_-?[0-9]+$"
mcpEndpoint object Optionale vertrauenswürdige Endpoint-Laufzeitbindung; keine vom Aufrufer wählbare Zieladresse.
id string erforderlich origin string erforderlich - format
"uri"
Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
type string Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": [
"boolean",
"string"
]
},
"error_code": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"authenticated": {
"const": true
},
"edid": {
"type": "string"
},
"mutationRevision": {
"type": "string",
"pattern": "^[a-f0-9]{32}$"
},
"readOnly": {
"type": "boolean"
},
"permissions": {
"type": "object",
"additionalProperties": {
"type": "integer",
"minimum": 0,
"maximum": 4
}
},
"uploadPathHashes": {
"type": "object",
"properties": {
"mail": {
"type": "string"
},
"file": {
"type": "string"
}
},
"additionalProperties": true
},
"authorizationVersion": {
"type": "string"
},
"account_id": {
"type": "string",
"pattern": "^account_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID."
},
"admin_id": {
"type": "string",
"pattern": "^admin_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID."
},
"mcpEndpoint": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"origin": {
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"origin"
],
"additionalProperties": false,
"description": "Optionale vertrauenswürdige Endpoint-Laufzeitbindung; keine vom Aufrufer wählbare Zieladresse."
}
},
"additionalProperties": true
},
"type": {
"type": "string"
}
},
"additionalProperties": true
}Beispiel
{
"success": true,
"error": false,
"data": {
"authenticated": true,
"edid": "synthetic-context",
"mutationRevision": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"readOnly": false,
"permissions": {
"offe": 1
},
"uploadPathHashes": {
"mail": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"file": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
},
"authorizationVersion": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
"account_id": "account_012345abcdef_123456",
"admin_id": "admin_012345abcdef_123456"
}
}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/models/v2/Aiassistant.php:10getAiassistant()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-server-authorization
truex-edoobox-server-authorization-source
{
"file": "application/models/v2/Aiassistant.php",
"line": 26,
"reason": "Dedicated administrator/account identity, ownership, plugin and action-specific settings/billing checks. No legacy permission.short exists; maintenance side effects remain conservatively classified and must not acquire fictitious legacy write permission."
}x-edoobox-runtimeMutationGuard
falsex-edoobox-get-effect
"maintenance"x-edoobox-documentationReview
{
"file": "docs/openapi/operation-contracts/09-messages-ai.json",
"notes": []
}x-edoobox-source
{
"file": "application/models/v2/Aiassistant.php",
"method": "getAiassistant",
"line": 10
}x-edoobox-documentationStatus
"reviewed"x-edoobox-readOnly
falsex-edoobox-safeForAutomation
falsex-edoobox-permission
{
"resource": "aiassistant",
"short": null,
"checkedByDispatcher": false,
"levels": [
1,
3,
4
],
"description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
}Vollständige Operation als JSON
{
"operationId": "get_v2_aiassistant_auth_context",
"summary": "Aktuellen Berechtigungs- und Revisionskontext lesen",
"description": "Erfordert authentifizierten Admin- oder API-Kontext und liefert nur die wirksamen Kontoberechtigungen, readOnly, öffentliche Konto-/Admin-ID und eine Mutationsrevision. Admin-Kontext erfordert eine gültige Admin-ID. Der Snapshot wartet auf aktive Schreiber und initialisiert bei Bedarf den Revisionsdatensatz. Berechtigungen sind kein Grant und dürfen weder erweitert noch aus Modelltext übernommen werden. mcpEndpoint ist nur bei vorhandener vertrauenswürdiger Laufzeitbindung enthalten; private no-store-Antwort.",
"tags": [
"aiassistant"
],
"security": [
{
"bearerAuth": [],
"accountContext": []
},
{
"sessionCookie": [],
"accountContext": []
}
],
"parameters": [
{
"name": "language",
"in": "header",
"required": false,
"description": "Account language code, where the resource supports setLanguage().",
"schema": {
"type": "string",
"examples": [
"de"
]
}
}
],
"responses": {
"200": {
"description": "Authentifizierter, kontogebundener Berechtigungs-Snapshot mit Revisions- und Uploadpfad-Hashes; keine Roh-DB-IDs oder Anmeldedaten.",
"content": {
"application/json": {
"example": {
"success": true,
"error": false,
"data": {
"authenticated": true,
"edid": "synthetic-context",
"mutationRevision": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"readOnly": false,
"permissions": {
"offe": 1
},
"uploadPathHashes": {
"mail": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"file": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
},
"authorizationVersion": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
"account_id": "account_012345abcdef_123456",
"admin_id": "admin_012345abcdef_123456"
}
},
"schema": {
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": [
"boolean",
"string"
]
},
"error_code": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"authenticated": {
"const": true
},
"edid": {
"type": "string"
},
"mutationRevision": {
"type": "string",
"pattern": "^[a-f0-9]{32}$"
},
"readOnly": {
"type": "boolean"
},
"permissions": {
"type": "object",
"additionalProperties": {
"type": "integer",
"minimum": 0,
"maximum": 4
}
},
"uploadPathHashes": {
"type": "object",
"properties": {
"mail": {
"type": "string"
},
"file": {
"type": "string"
}
},
"additionalProperties": true
},
"authorizationVersion": {
"type": "string"
},
"account_id": {
"type": "string",
"pattern": "^account_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID."
},
"admin_id": {
"type": "string",
"pattern": "^admin_[a-f0-9]{12}_-?[0-9]+$",
"description": "Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID."
},
"mcpEndpoint": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"origin": {
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"origin"
],
"additionalProperties": false,
"description": "Optionale vertrauenswürdige Endpoint-Laufzeitbindung; keine vom Aufrufer wählbare Zieladresse."
}
},
"additionalProperties": true
},
"type": {
"type": "string"
}
},
"additionalProperties": true
}
}
}
},
"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,
"x-edoobox-server-authorization": true,
"x-edoobox-server-authorization-source": {
"file": "application/models/v2/Aiassistant.php",
"line": 26,
"reason": "Dedicated administrator/account identity, ownership, plugin and action-specific settings/billing checks. No legacy permission.short exists; maintenance side effects remain conservatively classified and must not acquire fictitious legacy write permission."
},
"x-edoobox-runtimeMutationGuard": false,
"x-edoobox-get-effect": "maintenance",
"x-edoobox-documentationReview": {
"file": "docs/openapi/operation-contracts/09-messages-ai.json",
"notes": []
},
"x-edoobox-source": {
"file": "application/models/v2/Aiassistant.php",
"method": "getAiassistant",
"line": 10
},
"x-edoobox-documentationStatus": "reviewed",
"x-edoobox-readOnly": false,
"x-edoobox-safeForAutomation": false,
"x-edoobox-permission": {
"resource": "aiassistant",
"short": null,
"checkedByDispatcher": false,
"levels": [
1,
3,
4
],
"description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
}
}