/v2/admin/listAdministratorprofile abrufen
Liest nicht gelöschte Administratorprofile des Accounts einschließlich Kontakt-, Sprach-, Berechtigungs- und Avatar-Metadaten. fields, filter und order wählen die ausgegebenen Profile und Felder; ein Pfadselektor wird als ID-Filter ergänzt. Passwörter werden nicht ausgegeben.
Operation-ID get_v2_admin_list
Vertrag & Verhalten
- Dokumentationsstand
- reviewed
- Ändert Zustand
- Nein
- Als readOnly markiert
- Ja
- Für Automation markiert
- Ja
read
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
Query-Parameter
fieldsoptionalJSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
[
"id"
]Array-Elemente
Vollständiges Schema als JSON
{
"type": "array",
"items": {
"type": "string"
},
"examples": [
[
"id"
]
]
}Beispiel
[
"id"
]filteroptionalJSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
[
{
"property": "id",
"expression": "=",
"value": "admin_012345abcdef_123456"
}
]Array-Elemente
property string expression string value Typ nicht eingeschränkt Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"expression": {
"type": "string"
},
"value": {}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"expression": "=",
"value": "admin_012345abcdef_123456"
}
]
]
}Beispiel
[
{
"property": "id",
"expression": "=",
"value": "admin_012345abcdef_123456"
}
]limitoptionalJSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
{
"start": 0,
"reply": 25
}start integer - minimum
0
Standardwert: 0
reply integer - maximum
2000
Standardwert: 100
Vollständiges Schema als JSON
{
"type": "object",
"properties": {
"start": {
"type": "integer",
"minimum": 0,
"default": 0
},
"reply": {
"type": "integer",
"maximum": 2000,
"default": 100
}
},
"examples": [
{
"start": 0,
"reply": 25
}
]
}Beispiel
{
"start": 0,
"reply": 25
}orderoptionalJSON-encoded order value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
[
{
"property": "id",
"value": "ASC"
}
]Array-Elemente
property string value string "ASC""DESC"Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"value": {
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"value": "ASC"
}
]
]
}Beispiel
[
{
"property": "id",
"value": "ASC"
}
]response_typeoptionalControls generic collection representation; default is an ID-keyed object.
"array""object"Schema-Beispiel
"array"Vollständiges Schema als JSON
{
"type": "string",
"enum": [
"array",
"object"
],
"examples": [
"array"
]
}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
Profil-Sammlung in der generischen v2-Darstellung mit limit-Metadaten.
application/json
success boolean error boolean | string error_code string data Typ nicht eingeschränkt Generic collection (ID-keyed object by default, array for response_type=array) or resource object. Structure fields are partial and action-dependent.
anyOf · Mindestens eine Variante muss passen
Variante 1 object id string Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.
- pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"admin_012345abcdef_123456"status boolean Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 54
}shortcut string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 63
}gender string "female""male""divers"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}academic_title string """Dr.""Dr. med.""Dr. phil.""Prof.""Prof. Dr.""Prof. Dr. med.""PD Dr.""PD Dr. med."Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}first_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 93
}last_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 102
}street string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 111
}postcode string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 120
}location string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 129
}language string | null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}phone_number_work string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 147
}phone_number_mobile string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 156
}birthdate string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 165
}email Typ nicht eingeschränkt Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 174
}avatar_key string readOnly - pattern
"^[A-Za-z0-9_]*$"
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}avatar_version string readOnly - pattern
"^(?:-?[0-9]+)?$"
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}acl integer Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 207
}permission string Opaque v2 permission ID produced by edid(..., permission, true).
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}rules object Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.
access object erforderlich v1 Typ nicht eingeschränkt erforderlich v2 Typ nicht eingeschränkt erforderlich Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.
Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
id string Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.
- pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"admin_012345abcdef_123456"status boolean Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 54
}shortcut string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 63
}gender string "female""male""divers"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}academic_title string """Dr.""Dr. med.""Dr. phil.""Prof.""Prof. Dr.""Prof. Dr. med.""PD Dr.""PD Dr. med."Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}first_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 93
}last_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 102
}street string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 111
}postcode string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 120
}location string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 129
}language string | null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}phone_number_work string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 147
}phone_number_mobile string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 156
}birthdate string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 165
}email Typ nicht eingeschränkt Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 174
}avatar_key string readOnly - pattern
"^[A-Za-z0-9_]*$"
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}avatar_version string readOnly - pattern
"^(?:-?[0-9]+)?$"
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}acl integer Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 207
}permission string Opaque v2 permission ID produced by edid(..., permission, true).
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}rules object Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.
access object erforderlich v1 Typ nicht eingeschränkt erforderlich v2 Typ nicht eingeschränkt erforderlich Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.
Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object Schema für zusätzliche Felder
id string Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.
- pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"admin_012345abcdef_123456"status boolean Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 54
}shortcut string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 63
}gender string "female""male""divers"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}academic_title string """Dr.""Dr. med.""Dr. phil.""Prof.""Prof. Dr.""Prof. Dr. med.""PD Dr.""PD Dr. med."Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}first_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 93
}last_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 102
}street string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 111
}postcode string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 120
}location string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 129
}language string | null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}phone_number_work string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 147
}phone_number_mobile string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 156
}birthdate string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 165
}email Typ nicht eingeschränkt Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 174
}avatar_key string readOnly - pattern
"^[A-Za-z0-9_]*$"
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}avatar_version string readOnly - pattern
"^(?:-?[0-9]+)?$"
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}acl integer Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 207
}permission string Opaque v2 permission ID produced by edid(..., permission, true).
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}rules object Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.
access object erforderlich v1 Typ nicht eingeschränkt erforderlich v2 Typ nicht eingeschränkt erforderlich Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.
Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}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": {
"description": "Generic collection (ID-keyed object by default, array for response_type=array) or resource object. Structure fields are partial and action-dependent.",
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"admin_012345abcdef_123456"
]
},
"status": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 54,
"type": "boolean"
},
"shortcut": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 63,
"type": "string"
},
"gender": {
"type": "string",
"enum": [
"female",
"male",
"divers"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"academic_title": {
"type": "string",
"enum": [
"",
"Dr.",
"Dr. med.",
"Dr. phil.",
"Prof.",
"Prof. Dr.",
"Prof. Dr. med.",
"PD Dr.",
"PD Dr. med."
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"first_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 93,
"type": "string"
},
"last_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 102,
"type": "string"
},
"street": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 111,
"type": "string"
},
"postcode": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 120,
"type": "string"
},
"location": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 129,
"type": "string"
},
"language": {
"type": [
"string",
"null"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"phone_number_work": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 147,
"type": "string"
},
"phone_number_mobile": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 156,
"type": "string"
},
"birthdate": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 165,
"type": "string"
},
"email": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 174
},
"avatar_key": {
"type": "string",
"readOnly": true,
"pattern": "^[A-Za-z0-9_]*$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"avatar_version": {
"type": "string",
"readOnly": true,
"pattern": "^(?:-?[0-9]+)?$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"acl": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 207,
"type": "integer"
},
"permission": {
"type": "string",
"description": "Opaque v2 permission ID produced by edid(..., permission, true).",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"rules": {
"type": "object",
"properties": {
"access": {
"type": "object",
"properties": {
"v1": {},
"v2": {}
},
"required": [
"v1",
"v2"
],
"additionalProperties": false
}
},
"required": [
"access"
],
"additionalProperties": false,
"description": "Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}
},
"additionalProperties": true
},
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"admin_012345abcdef_123456"
]
},
"status": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 54,
"type": "boolean"
},
"shortcut": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 63,
"type": "string"
},
"gender": {
"type": "string",
"enum": [
"female",
"male",
"divers"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"academic_title": {
"type": "string",
"enum": [
"",
"Dr.",
"Dr. med.",
"Dr. phil.",
"Prof.",
"Prof. Dr.",
"Prof. Dr. med.",
"PD Dr.",
"PD Dr. med."
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"first_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 93,
"type": "string"
},
"last_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 102,
"type": "string"
},
"street": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 111,
"type": "string"
},
"postcode": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 120,
"type": "string"
},
"location": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 129,
"type": "string"
},
"language": {
"type": [
"string",
"null"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"phone_number_work": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 147,
"type": "string"
},
"phone_number_mobile": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 156,
"type": "string"
},
"birthdate": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 165,
"type": "string"
},
"email": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 174
},
"avatar_key": {
"type": "string",
"readOnly": true,
"pattern": "^[A-Za-z0-9_]*$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"avatar_version": {
"type": "string",
"readOnly": true,
"pattern": "^(?:-?[0-9]+)?$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"acl": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 207,
"type": "integer"
},
"permission": {
"type": "string",
"description": "Opaque v2 permission ID produced by edid(..., permission, true).",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"rules": {
"type": "object",
"properties": {
"access": {
"type": "object",
"properties": {
"v1": {},
"v2": {}
},
"required": [
"v1",
"v2"
],
"additionalProperties": false
}
},
"required": [
"access"
],
"additionalProperties": false,
"description": "Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}
},
"additionalProperties": true
}
},
{
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"admin_012345abcdef_123456"
]
},
"status": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 54,
"type": "boolean"
},
"shortcut": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 63,
"type": "string"
},
"gender": {
"type": "string",
"enum": [
"female",
"male",
"divers"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"academic_title": {
"type": "string",
"enum": [
"",
"Dr.",
"Dr. med.",
"Dr. phil.",
"Prof.",
"Prof. Dr.",
"Prof. Dr. med.",
"PD Dr.",
"PD Dr. med."
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"first_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 93,
"type": "string"
},
"last_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 102,
"type": "string"
},
"street": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 111,
"type": "string"
},
"postcode": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 120,
"type": "string"
},
"location": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 129,
"type": "string"
},
"language": {
"type": [
"string",
"null"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"phone_number_work": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 147,
"type": "string"
},
"phone_number_mobile": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 156,
"type": "string"
},
"birthdate": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 165,
"type": "string"
},
"email": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 174
},
"avatar_key": {
"type": "string",
"readOnly": true,
"pattern": "^[A-Za-z0-9_]*$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"avatar_version": {
"type": "string",
"readOnly": true,
"pattern": "^(?:-?[0-9]+)?$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"acl": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 207,
"type": "integer"
},
"permission": {
"type": "string",
"description": "Opaque v2 permission ID produced by edid(..., permission, true).",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"rules": {
"type": "object",
"properties": {
"access": {
"type": "object",
"properties": {
"v1": {},
"v2": {}
},
"required": [
"v1",
"v2"
],
"additionalProperties": false
}
},
"required": [
"access"
],
"additionalProperties": false,
"description": "Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}
},
"additionalProperties": true
}
}
]
},
"type": {
"type": "string"
}
},
"additionalProperties": true
}Beispiel
{
"success": true,
"error": false,
"data": {
"admin_012345abcdef_123456": {
"id": "admin_012345abcdef_123456",
"first_name": "Mara",
"last_name": "Muster",
"email": "mara@example.invalid",
"gender": "female",
"language": "de",
"avatar_key": "",
"avatar_version": ""
}
},
"limit": {
"start": 0,
"reply": 100,
"total": 1
}
}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/Admin.php:568getAdmin()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
falsex-edoobox-runtimeMutationGuard
falsex-edoobox-get-effect
"read"x-edoobox-documentationReview
{
"file": "docs/openapi/operation-contracts/06-admin-settings.json",
"notes": []
}x-edoobox-source
{
"file": "application/models/v2/Admin.php",
"method": "getAdmin",
"line": 568
}x-edoobox-documentationStatus
"reviewed"x-edoobox-readOnly
truex-edoobox-safeForAutomation
truex-edoobox-permission
{
"resource": "admin",
"short": "admi",
"checkedByDispatcher": true,
"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_admin_list",
"summary": "Administratorprofile abrufen",
"description": "Liest nicht gelöschte Administratorprofile des Accounts einschließlich Kontakt-, Sprach-, Berechtigungs- und Avatar-Metadaten. fields, filter und order wählen die ausgegebenen Profile und Felder; ein Pfadselektor wird als ID-Filter ergänzt. Passwörter werden nicht ausgegeben.",
"tags": [
"admin"
],
"security": [
{
"bearerAuth": [],
"accountContext": []
},
{
"sessionCookie": [],
"accountContext": []
}
],
"parameters": [
{
"name": "fields",
"in": "query",
"required": false,
"description": "JSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "string"
},
"examples": [
[
"id"
]
]
},
"example": [
"id"
]
}
}
},
{
"name": "filter",
"in": "query",
"required": false,
"description": "JSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"expression": {
"type": "string"
},
"value": {}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"expression": "=",
"value": "admin_012345abcdef_123456"
}
]
]
},
"example": [
{
"property": "id",
"expression": "=",
"value": "admin_012345abcdef_123456"
}
]
}
}
},
{
"name": "limit",
"in": "query",
"required": false,
"description": "JSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"start": {
"type": "integer",
"minimum": 0,
"default": 0
},
"reply": {
"type": "integer",
"maximum": 2000,
"default": 100
}
},
"examples": [
{
"start": 0,
"reply": 25
}
]
},
"example": {
"start": 0,
"reply": 25
}
}
}
},
{
"name": "order",
"in": "query",
"required": false,
"description": "JSON-encoded order value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"value": {
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"value": "ASC"
}
]
]
},
"example": [
{
"property": "id",
"value": "ASC"
}
]
}
}
},
{
"name": "response_type",
"in": "query",
"required": false,
"schema": {
"type": "string",
"enum": [
"array",
"object"
],
"examples": [
"array"
]
},
"description": "Controls generic collection representation; default is an ID-keyed object."
},
{
"name": "language",
"in": "header",
"required": false,
"description": "Account language code, where the resource supports setLanguage().",
"schema": {
"type": "string",
"examples": [
"de"
]
}
}
],
"responses": {
"200": {
"description": "Profil-Sammlung in der generischen v2-Darstellung mit limit-Metadaten.",
"content": {
"application/json": {
"example": {
"success": true,
"error": false,
"data": {
"admin_012345abcdef_123456": {
"id": "admin_012345abcdef_123456",
"first_name": "Mara",
"last_name": "Muster",
"email": "mara@example.invalid",
"gender": "female",
"language": "de",
"avatar_key": "",
"avatar_version": ""
}
},
"limit": {
"start": 0,
"reply": 100,
"total": 1
}
},
"schema": {
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": [
"boolean",
"string"
]
},
"error_code": {
"type": "string"
},
"data": {
"description": "Generic collection (ID-keyed object by default, array for response_type=array) or resource object. Structure fields are partial and action-dependent.",
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"admin_012345abcdef_123456"
]
},
"status": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 54,
"type": "boolean"
},
"shortcut": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 63,
"type": "string"
},
"gender": {
"type": "string",
"enum": [
"female",
"male",
"divers"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"academic_title": {
"type": "string",
"enum": [
"",
"Dr.",
"Dr. med.",
"Dr. phil.",
"Prof.",
"Prof. Dr.",
"Prof. Dr. med.",
"PD Dr.",
"PD Dr. med."
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"first_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 93,
"type": "string"
},
"last_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 102,
"type": "string"
},
"street": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 111,
"type": "string"
},
"postcode": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 120,
"type": "string"
},
"location": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 129,
"type": "string"
},
"language": {
"type": [
"string",
"null"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"phone_number_work": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 147,
"type": "string"
},
"phone_number_mobile": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 156,
"type": "string"
},
"birthdate": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 165,
"type": "string"
},
"email": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 174
},
"avatar_key": {
"type": "string",
"readOnly": true,
"pattern": "^[A-Za-z0-9_]*$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"avatar_version": {
"type": "string",
"readOnly": true,
"pattern": "^(?:-?[0-9]+)?$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"acl": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 207,
"type": "integer"
},
"permission": {
"type": "string",
"description": "Opaque v2 permission ID produced by edid(..., permission, true).",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"rules": {
"type": "object",
"properties": {
"access": {
"type": "object",
"properties": {
"v1": {},
"v2": {}
},
"required": [
"v1",
"v2"
],
"additionalProperties": false
}
},
"required": [
"access"
],
"additionalProperties": false,
"description": "Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}
},
"additionalProperties": true
},
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"admin_012345abcdef_123456"
]
},
"status": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 54,
"type": "boolean"
},
"shortcut": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 63,
"type": "string"
},
"gender": {
"type": "string",
"enum": [
"female",
"male",
"divers"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"academic_title": {
"type": "string",
"enum": [
"",
"Dr.",
"Dr. med.",
"Dr. phil.",
"Prof.",
"Prof. Dr.",
"Prof. Dr. med.",
"PD Dr.",
"PD Dr. med."
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"first_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 93,
"type": "string"
},
"last_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 102,
"type": "string"
},
"street": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 111,
"type": "string"
},
"postcode": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 120,
"type": "string"
},
"location": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 129,
"type": "string"
},
"language": {
"type": [
"string",
"null"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"phone_number_work": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 147,
"type": "string"
},
"phone_number_mobile": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 156,
"type": "string"
},
"birthdate": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 165,
"type": "string"
},
"email": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 174
},
"avatar_key": {
"type": "string",
"readOnly": true,
"pattern": "^[A-Za-z0-9_]*$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"avatar_version": {
"type": "string",
"readOnly": true,
"pattern": "^(?:-?[0-9]+)?$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"acl": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 207,
"type": "integer"
},
"permission": {
"type": "string",
"description": "Opaque v2 permission ID produced by edid(..., permission, true).",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"rules": {
"type": "object",
"properties": {
"access": {
"type": "object",
"properties": {
"v1": {},
"v2": {}
},
"required": [
"v1",
"v2"
],
"additionalProperties": false
}
},
"required": [
"access"
],
"additionalProperties": false,
"description": "Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}
},
"additionalProperties": true
}
},
{
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"admin_012345abcdef_123456"
]
},
"status": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 54,
"type": "boolean"
},
"shortcut": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 63,
"type": "string"
},
"gender": {
"type": "string",
"enum": [
"female",
"male",
"divers"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 72,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 9093,
"reason": "Followed getGenderWMD: aliases, case-sensitive lookup, scalar fallback and en2 output.",
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"academic_title": {
"type": "string",
"enum": [
"",
"Dr.",
"Dr. med.",
"Dr. phil.",
"Prof.",
"Prof. Dr.",
"Prof. Dr. med.",
"PD Dr.",
"PD Dr. med."
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 82,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 23,
"reason": "Recognized title values used for normalization and response fallback.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"first_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 93,
"type": "string"
},
"last_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 102,
"type": "string"
},
"street": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 111,
"type": "string"
},
"postcode": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 120,
"type": "string"
},
"location": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 129,
"type": "string"
},
"language": {
"type": [
"string",
"null"
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 138,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 731,
"reason": "Input edLangIDByName uses alllanguage array key lookup, otherwise internal fallback 1.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/helpers/langedoobox_helper.php",
"line": 566,
"reason": "Output edLangById finds the matching configured key; no match falls through to null.",
"sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c"
},
{
"file": "application/config/config.php",
"line": 93,
"reason": "Reviewed alllanguage configuration; German is fallback entry and language keys are configuration-driven.",
"sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"phone_number_work": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 147,
"type": "string"
},
"phone_number_mobile": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 156,
"type": "string"
},
"birthdate": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 165,
"type": "string"
},
"email": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 174
},
"avatar_key": {
"type": "string",
"readOnly": true,
"pattern": "^[A-Za-z0-9_]*$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 183,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 90,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"avatar_version": {
"type": "string",
"readOnly": true,
"pattern": "^(?:-?[0-9]+)?$",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 195,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/libraries/edoobox/Avatar/AvatarField.php",
"line": 112,
"reason": "Followed shared avatar response conversion.",
"sha256": "bf1d21c20dbd32576aadf2f3c60a45e3f4021586c2784a9b91e397b92f89790a"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"acl": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 207,
"type": "integer"
},
"permission": {
"type": "string",
"description": "Opaque v2 permission ID produced by edid(..., permission, true).",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 222,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 66,
"reason": "Resource-specific permission update lookup and ACL/custom-permission gates.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Adminfunc.php",
"line": 6,
"reason": "Before-insert hook uses normalized permission or resolves account default.",
"sha256": "d5380c3bd75ef781d871ee0bb5c0be2c220974c4935abdb225f0a535fed210d8"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Admin permission/rules changes pass the explicit admin authorization checks before generic update.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
},
"rules": {
"type": "object",
"properties": {
"access": {
"type": "object",
"properties": {
"v1": {},
"v2": {}
},
"required": [
"v1",
"v2"
],
"additionalProperties": false
}
},
"required": [
"access"
],
"additionalProperties": false,
"description": "Normally booleans after this writer. Legacy stored JSON values are copied without output bool conversion; unknown/missing keys use true defaults.",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Admin.php",
"line": 232,
"reason": "Structure declaration: input get, output set, persistence flags and field hooks.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 17,
"reason": "Default recognized groups and true access values.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Review of update authorization and dispatch; no permissions were changed.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 303,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 355,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 386,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "application/models/v2/Admin.php",
"line": 431,
"reason": "Resource POST/PUT dispatch reachability and preconditions; field contracts apply to parent resource, not sub-resource actions.",
"sha256": "5e35918c27ac3792f750d428559354081bec35b67dc432a5c4da78e2e2f141bd"
},
{
"file": "docs/openapi/reviews/identity-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "0928d996b9c89e19be93905970488d6b869ac62bcbc4b6f260cd13a5c385a055"
}
]
}
},
"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": false,
"x-edoobox-runtimeMutationGuard": false,
"x-edoobox-get-effect": "read",
"x-edoobox-documentationReview": {
"file": "docs/openapi/operation-contracts/06-admin-settings.json",
"notes": []
},
"x-edoobox-source": {
"file": "application/models/v2/Admin.php",
"method": "getAdmin",
"line": 568
},
"x-edoobox-documentationStatus": "reviewed",
"x-edoobox-readOnly": true,
"x-edoobox-safeForAutomation": true,
"x-edoobox-permission": {
"resource": "admin",
"short": "admi",
"checkedByDispatcher": true,
"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."
}
}