/v2/auth/forgot_password/change_requestNeues Passwort über Rücksetzlink speichern
Prüft den unverbrauchten data.code und das neue data.password gegen die Passwortregeln. Speichert den Passwort-Hash des zugehörigen Administrators und verbraucht den Rücksetzcode. Es erfolgt kein automatischer Login.
Operation-ID post_v2_auth_forgot_password_change_request
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
Keine Parameter in der Spezifikation angegeben. Authentifizierungsdaten sind oben separat aufgeführt.
Request Body
erforderlichapplication/json
data object erforderlich code string erforderlich writeOnly sensibler Wert Nur synthetisches Beispiel; tatsächlich zurückgegebenes geschütztes Material sicher übergeben.
- minLength
100- maxLength
150
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sensitive": true
}password string erforderlich writeOnly sensibler Wert Neues Passwort: mindestens acht Zeichen mit Klein-/Großbuchstaben, Ziffer und unterstütztem Sonderzeichen; Trivialpasswortliste wird geprüft. Der Server trimmt das Passwort.
- minLength
8
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sensitive": true
}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": {
"code": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Nur synthetisches Beispiel; tatsächlich zurückgegebenes geschütztes Material sicher übergeben.",
"minLength": 100,
"maxLength": 150
},
"password": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Neues Passwort: mindestens acht Zeichen mit Klein-/Großbuchstaben, Ziffer und unterstütztem Sonderzeichen; Trivialpasswortliste wird geprüft. Der Server trimmt das Passwort.",
"minLength": 8
}
},
"additionalProperties": true,
"required": [
"code",
"password"
]
}
},
"additionalProperties": true,
"required": [
"data"
]
}Beispiel
{
"data": {
"code": "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
"password": "Synthetic-Reset-Password-42!"
}
}application/x-www-form-urlencoded
code string erforderlich writeOnly sensibler Wert Nur synthetisches Beispiel; tatsächlich zurückgegebenes geschütztes Material sicher übergeben.
- minLength
100- maxLength
150
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sensitive": true
}password string erforderlich writeOnly sensibler Wert Neues Passwort: mindestens acht Zeichen mit Klein-/Großbuchstaben, Ziffer und unterstütztem Sonderzeichen; Trivialpasswortliste wird geprüft. Der Server trimmt das Passwort.
- minLength
8
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sensitive": true
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "object",
"properties": {
"code": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Nur synthetisches Beispiel; tatsächlich zurückgegebenes geschütztes Material sicher übergeben.",
"minLength": 100,
"maxLength": 150
},
"password": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Neues Passwort: mindestens acht Zeichen mit Klein-/Großbuchstaben, Ziffer und unterstütztem Sonderzeichen; Trivialpasswortliste wird geprüft. Der Server trimmt das Passwort.",
"minLength": 8
}
},
"additionalProperties": true,
"required": [
"code",
"password"
]
}Beispiel
{
"code": "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
"password": "Synthetic-Reset-Password-42!"
}Antworten
9HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.
200application/json
valid=true und message=password_changed nach erfolgreicher Änderung.
application/json
success boolean error boolean | string error_code string data object valid boolean erforderlich message Typ nicht eingeschränkt erforderlich Fester Wert: "password_changed"
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": {
"valid": {
"type": "boolean"
},
"message": {
"const": "password_changed"
}
},
"additionalProperties": true,
"required": [
"valid",
"message"
]
},
"type": {
"type": "string"
}
},
"additionalProperties": true
}Beispiel
{
"success": true,
"error": false,
"data": {
"valid": true,
"message": "password_changed"
}
}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:28coreV2()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": "coreV2",
"line": 28
}x-edoobox-documentationStatus
"reviewed"x-edoobox-readOnly
falsex-edoobox-safeForAutomation
falsex-edoobox-permission
{
"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.",
"checkedByDispatcher": false,
"levels": []
}Vollständige Operation als JSON
{
"operationId": "post_v2_auth_forgot_password_change_request",
"summary": "Neues Passwort über Rücksetzlink speichern",
"description": "Prüft den unverbrauchten data.code und das neue data.password gegen die Passwortregeln. Speichert den Passwort-Hash des zugehörigen Administrators und verbraucht den Rücksetzcode. Es erfolgt kein automatischer Login.",
"tags": [
"auth"
],
"security": [],
"parameters": [],
"responses": {
"200": {
"description": "valid=true und message=password_changed nach erfolgreicher Änderung.",
"content": {
"application/json": {
"example": {
"success": true,
"error": false,
"data": {
"valid": true,
"message": "password_changed"
}
},
"schema": {
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": [
"boolean",
"string"
]
},
"error_code": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"message": {
"const": "password_changed"
}
},
"additionalProperties": true,
"required": [
"valid",
"message"
]
},
"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,
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"code": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Nur synthetisches Beispiel; tatsächlich zurückgegebenes geschütztes Material sicher übergeben.",
"minLength": 100,
"maxLength": 150
},
"password": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Neues Passwort: mindestens acht Zeichen mit Klein-/Großbuchstaben, Ziffer und unterstütztem Sonderzeichen; Trivialpasswortliste wird geprüft. Der Server trimmt das Passwort.",
"minLength": 8
}
},
"additionalProperties": true,
"required": [
"code",
"password"
]
}
},
"additionalProperties": true,
"required": [
"data"
]
},
"example": {
"data": {
"code": "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
"password": "Synthetic-Reset-Password-42!"
}
}
},
"application/x-www-form-urlencoded": {
"schema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Nur synthetisches Beispiel; tatsächlich zurückgegebenes geschütztes Material sicher übergeben.",
"minLength": 100,
"maxLength": 150
},
"password": {
"type": "string",
"writeOnly": true,
"x-edoobox-sensitive": true,
"description": "Neues Passwort: mindestens acht Zeichen mit Klein-/Großbuchstaben, Ziffer und unterstütztem Sonderzeichen; Trivialpasswortliste wird geprüft. Der Server trimmt das Passwort.",
"minLength": 8
}
},
"additionalProperties": true,
"required": [
"code",
"password"
]
},
"example": {
"code": "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
"password": "Synthetic-Reset-Password-42!"
}
}
}
},
"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": "coreV2",
"line": 28
},
"x-edoobox-documentationStatus": "reviewed",
"x-edoobox-readOnly": false,
"x-edoobox-safeForAutomation": false,
"x-edoobox-permission": {
"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.",
"checkedByDispatcher": false,
"levels": []
}
}