Zum Inhalt
edoobox Docs
Kostenlos testen 7 Tage unverbindlich testen
Menü
Kostenlos testen 7 Tage unverbindlich testen
OpenAPI herunterladen
emailtemplateAPI-Referenz
GET/v2/emailtemplate/{id}

Vorlage lesen

Liest gespeicherte Sprachfassungen von E-Mail- und PDF-Vorlagen. id bezeichnet die einzelne Sprachfassung (et_), template die Vorlagenfamilie (emailtemplate_). type und compatibility sind unveränderliche Familienmerkmale. Die öffentliche ID im Pfad begrenzt die Ergebnismenge auf dieses Objekt. data bleibt auch bei einer einzelnen ID eine ID-indizierte Sammlung; response_type=array liefert eine Liste.

Operation-ID get_v2_emailtemplate_id

01

Vertrag & Verhalten

Dokumentationsstand
reviewed
Ändert Zustand
Nein
Als readOnly markiert
Ja
Für Automation markiert
Ja
GET-Verhalten laut Spezifikation

read

02

Authentifizierung

Eine der folgenden Alternativen muss erfüllt sein (ODER). Innerhalb jeder Alternative werden alle angegebenen Schemas gemeinsam benötigt (UND).

Alternative 1

bearerAuthhttp · bearer

Existing 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."
}
accountContextapiKey

Selected 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

sessionCookieapiKey

Existing 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."
}
accountContextapiKey

Selected 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."
}

Berechtigungen

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.

03

Parameter

Pfadparameter

iderforderlich

Öffentliche et_-ID der Sprachfassung.

string

Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID.

pattern
"^et_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"et_012345abcdef_123456"
Vollständiges Schema als JSON
{
  "type": "string",
  "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID.",
  "examples": [
    "et_012345abcdef_123456"
  ]
}

Query-Parameter

fieldsoptional

JSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it.

application/json

array
Schema-Beispiel
[
  "id"
]
Array-Elemente
string
Vollständiges Schema als JSON
{
  "type": "array",
  "items": {
    "type": "string"
  },
  "examples": [
    [
      "id"
    ]
  ]
}
Beispiel
[
  "id"
]
filteroptional

JSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it.

application/json

array
Schema-Beispiel
[
  {
    "property": "id",
    "expression": "=",
    "value": "emailtemplate_012345abcdef_123456"
  }
]
Array-Elemente
object
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": "emailtemplate_012345abcdef_123456"
      }
    ]
  ]
}
Beispiel
[
  {
    "property": "id",
    "expression": "=",
    "value": "emailtemplate_012345abcdef_123456"
  }
]
limitoptional

JSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it.

application/json

object
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
}
orderoptional

JSON-encoded order value consumed by RequestAPIData / API_DATA; specific actions may ignore it.

application/json

array
Schema-Beispiel
[
  {
    "property": "id",
    "value": "ASC"
  }
]
Array-Elemente
object
property string
value string
Erlaubte Werte
"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_typeoptional

Controls generic collection representation; default is an ID-keyed object.

string
Erlaubte Werte
"array""object"
Schema-Beispiel
"array"
Vollständiges Schema als JSON
{
  "type": "string",
  "enum": [
    "array",
    "object"
  ],
  "examples": [
    "array"
  ]
}

Header

languageoptional

Account language code, where the resource supports setLanguage().

string
Schema-Beispiel
"de"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "de"
  ]
}
04

Request Body

Kein Request Body in der Spezifikation beschrieben.

05

Antworten

9

HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.

200application/json

data ist standardmäßig eine nach öffentlichen IDs indizierte Sammlung, bei response_type=array eine Liste; limit enthält die Paginierung.

application/json

object
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
"emailtemplate_012345abcdef_123456"
template string

Opaque v2 ID returned for a record in the selected account.

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 197,
      "reason": "POST recognizes the literal new before selecting/creating the account template.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 39,
      "reason": "Normal template input decodes an account/global public emailtemplate ID.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 44,
      "reason": "Response encodes the corresponding public emailtemplate ID.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    }
  ]
}
type string
Erlaubte Werte
"email""pdf"
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 57,
      "lineStart": 57,
      "lineEnd": 74,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Create dispatch, metadata preparation and existing language/family guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 490,
      "lineStart": 490,
      "lineEnd": 552,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
      "reason": "Actual metadata constraints, inheritance and computed values."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 600,
      "lineStart": 600,
      "lineEnd": 650,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
      "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
    },
    {
      "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
      "line": 8,
      "lineStart": 8,
      "lineEnd": 12,
      "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
      "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
      "reason": "Exact email/pdf/participant_document constants."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
compatibility Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 75,
      "lineStart": 75,
      "lineEnd": 86,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Create dispatch, metadata preparation and existing language/family guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 490,
      "lineStart": 490,
      "lineEnd": 552,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
      "reason": "Actual metadata constraints, inheritance and computed values."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 600,
      "lineStart": 600,
      "lineEnd": 650,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
      "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
    },
    {
      "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
      "line": 8,
      "lineStart": 8,
      "lineEnd": 12,
      "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
      "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
      "reason": "Exact email/pdf/participant_document constants."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
language Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
Erlaubte Werte
"de""en""es""fr""cn""cs""ar""it""nl""pl""sv""sk""tr""hu""pt""br""fi""sl""ja""da""ch""rm""el""ko""ro""th""ms""vi""id"
Variante 2 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 87,
      "lineStart": 87,
      "lineEnd": 100,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 566,
      "lineStart": 566,
      "lineEnd": 579,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
      "reason": "Output key lookup."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 718,
      "lineStart": 718,
      "lineEnd": 727,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
      "reason": "Input fallback to language1."
    },
    {
      "file": "application/config/config.php",
      "line": 93,
      "lineStart": 93,
      "lineEnd": 220,
      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
      "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
      "reason": "Configured language keys and de=1."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 231,
      "lineStart": 231,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
      "reason": "Family/language duplicate guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
template_name string

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 101
}
subject string

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 110
}
html string
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 123,
      "reason": "Generic create uses the html text getter.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplatefunc.php",
      "line": 34,
      "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
      "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
    }
  ]
}
status boolean

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 141
}
template_account boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 150,
      "lineStart": 150,
      "lineEnd": 160,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 195,
      "lineStart": 195,
      "lineEnd": 258,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
      "reason": "Family selection/metadata preparation occurs before generic field iteration."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
isLUT Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 161,
      "lineStart": 161,
      "lineEnd": 170,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Variante 2 array
Array-Elemente
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
"emailtemplate_012345abcdef_123456"
template string

Opaque v2 ID returned for a record in the selected account.

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 197,
      "reason": "POST recognizes the literal new before selecting/creating the account template.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 39,
      "reason": "Normal template input decodes an account/global public emailtemplate ID.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 44,
      "reason": "Response encodes the corresponding public emailtemplate ID.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    }
  ]
}
type string
Erlaubte Werte
"email""pdf"
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 57,
      "lineStart": 57,
      "lineEnd": 74,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Create dispatch, metadata preparation and existing language/family guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 490,
      "lineStart": 490,
      "lineEnd": 552,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
      "reason": "Actual metadata constraints, inheritance and computed values."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 600,
      "lineStart": 600,
      "lineEnd": 650,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
      "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
    },
    {
      "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
      "line": 8,
      "lineStart": 8,
      "lineEnd": 12,
      "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
      "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
      "reason": "Exact email/pdf/participant_document constants."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
compatibility Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 75,
      "lineStart": 75,
      "lineEnd": 86,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Create dispatch, metadata preparation and existing language/family guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 490,
      "lineStart": 490,
      "lineEnd": 552,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
      "reason": "Actual metadata constraints, inheritance and computed values."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 600,
      "lineStart": 600,
      "lineEnd": 650,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
      "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
    },
    {
      "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
      "line": 8,
      "lineStart": 8,
      "lineEnd": 12,
      "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
      "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
      "reason": "Exact email/pdf/participant_document constants."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
language Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
Erlaubte Werte
"de""en""es""fr""cn""cs""ar""it""nl""pl""sv""sk""tr""hu""pt""br""fi""sl""ja""da""ch""rm""el""ko""ro""th""ms""vi""id"
Variante 2 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 87,
      "lineStart": 87,
      "lineEnd": 100,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 566,
      "lineStart": 566,
      "lineEnd": 579,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
      "reason": "Output key lookup."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 718,
      "lineStart": 718,
      "lineEnd": 727,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
      "reason": "Input fallback to language1."
    },
    {
      "file": "application/config/config.php",
      "line": 93,
      "lineStart": 93,
      "lineEnd": 220,
      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
      "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
      "reason": "Configured language keys and de=1."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 231,
      "lineStart": 231,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
      "reason": "Family/language duplicate guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
template_name string

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 101
}
subject string

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 110
}
html string
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 123,
      "reason": "Generic create uses the html text getter.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplatefunc.php",
      "line": 34,
      "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
      "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
    }
  ]
}
status boolean

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 141
}
template_account boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 150,
      "lineStart": 150,
      "lineEnd": 160,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 195,
      "lineStart": 195,
      "lineEnd": 258,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
      "reason": "Family selection/metadata preparation occurs before generic field iteration."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
isLUT Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 161,
      "lineStart": 161,
      "lineEnd": 170,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Variante 3 object
Schema für zusätzliche Felder
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
"emailtemplate_012345abcdef_123456"
template string

Opaque v2 ID returned for a record in the selected account.

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 197,
      "reason": "POST recognizes the literal new before selecting/creating the account template.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 39,
      "reason": "Normal template input decodes an account/global public emailtemplate ID.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 44,
      "reason": "Response encodes the corresponding public emailtemplate ID.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    }
  ]
}
type string
Erlaubte Werte
"email""pdf"
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 57,
      "lineStart": 57,
      "lineEnd": 74,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Create dispatch, metadata preparation and existing language/family guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 490,
      "lineStart": 490,
      "lineEnd": 552,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
      "reason": "Actual metadata constraints, inheritance and computed values."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 600,
      "lineStart": 600,
      "lineEnd": 650,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
      "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
    },
    {
      "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
      "line": 8,
      "lineStart": 8,
      "lineEnd": 12,
      "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
      "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
      "reason": "Exact email/pdf/participant_document constants."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
compatibility Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 75,
      "lineStart": 75,
      "lineEnd": 86,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Create dispatch, metadata preparation and existing language/family guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 490,
      "lineStart": 490,
      "lineEnd": 552,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
      "reason": "Actual metadata constraints, inheritance and computed values."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 600,
      "lineStart": 600,
      "lineEnd": 650,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
      "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
    },
    {
      "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
      "line": 8,
      "lineStart": 8,
      "lineEnd": 12,
      "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
      "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
      "reason": "Exact email/pdf/participant_document constants."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
language Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
Erlaubte Werte
"de""en""es""fr""cn""cs""ar""it""nl""pl""sv""sk""tr""hu""pt""br""fi""sl""ja""da""ch""rm""el""ko""ro""th""ms""vi""id"
Variante 2 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 87,
      "lineStart": 87,
      "lineEnd": 100,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 566,
      "lineStart": 566,
      "lineEnd": 579,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
      "reason": "Output key lookup."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 718,
      "lineStart": 718,
      "lineEnd": 727,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
      "reason": "Input fallback to language1."
    },
    {
      "file": "application/config/config.php",
      "line": 93,
      "lineStart": 93,
      "lineEnd": 220,
      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
      "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
      "reason": "Configured language keys and de=1."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 231,
      "lineStart": 231,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
      "reason": "Family/language duplicate guard."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
template_name string

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 101
}
subject string

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 110
}
html string
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 123,
      "reason": "Generic create uses the html text getter.",
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
    },
    {
      "file": "application/models/v2/Emailtemplatefunc.php",
      "line": 34,
      "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
      "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
    }
  ]
}
status boolean

Response field from the resource Structure; dynamic values remain unconstrained.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 141
}
template_account boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 150,
      "lineStart": 150,
      "lineEnd": 160,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 195,
      "lineStart": 195,
      "lineEnd": 258,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
      "reason": "Family selection/metadata preparation occurs before generic field iteration."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}
isLUT Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 161,
      "lineStart": 161,
      "lineEnd": 170,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Emailtemplate.php",
      "line": 184,
      "lineStart": 184,
      "lineEnd": 267,
      "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
      "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "docs/openapi/reviews/domain-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
    }
  ]
}

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": [
                "emailtemplate_012345abcdef_123456"
              ]
            },
            "template": {
              "type": "string",
              "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
              "description": "Opaque v2 ID returned for a record in the selected account.",
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 197,
                  "reason": "POST recognizes the literal new before selecting/creating the account template.",
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 39,
                  "reason": "Normal template input decodes an account/global public emailtemplate ID.",
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 44,
                  "reason": "Response encodes the corresponding public emailtemplate ID.",
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                }
              ]
            },
            "type": {
              "type": "string",
              "enum": [
                "email",
                "pdf"
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 57,
                  "lineStart": 57,
                  "lineEnd": 74,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 184,
                  "lineStart": 184,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                  "reason": "Create dispatch, metadata preparation and existing language/family guard."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 490,
                  "lineStart": 490,
                  "lineEnd": 552,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                  "reason": "Actual metadata constraints, inheritance and computed values."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 600,
                  "lineStart": 600,
                  "lineEnd": 650,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                  "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                },
                {
                  "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                  "line": 8,
                  "lineStart": 8,
                  "lineEnd": 12,
                  "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                  "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                  "reason": "Exact email/pdf/participant_document constants."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 184,
                  "lineStart": 184,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "docs/openapi/reviews/domain-fields.json",
                  "line": 1,
                  "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                  "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                }
              ]
            },
            "compatibility": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 75,
                  "lineStart": 75,
                  "lineEnd": 86,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 184,
                  "lineStart": 184,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                  "reason": "Create dispatch, metadata preparation and existing language/family guard."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 490,
                  "lineStart": 490,
                  "lineEnd": 552,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                  "reason": "Actual metadata constraints, inheritance and computed values."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 600,
                  "lineStart": 600,
                  "lineEnd": 650,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                  "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                },
                {
                  "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                  "line": 8,
                  "lineStart": 8,
                  "lineEnd": 12,
                  "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                  "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                  "reason": "Exact email/pdf/participant_document constants."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 184,
                  "lineStart": 184,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "docs/openapi/reviews/domain-fields.json",
                  "line": 1,
                  "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                  "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                }
              ]
            },
            "language": {
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "de",
                    "en",
                    "es",
                    "fr",
                    "cn",
                    "cs",
                    "ar",
                    "it",
                    "nl",
                    "pl",
                    "sv",
                    "sk",
                    "tr",
                    "hu",
                    "pt",
                    "br",
                    "fi",
                    "sl",
                    "ja",
                    "da",
                    "ch",
                    "rm",
                    "el",
                    "ko",
                    "ro",
                    "th",
                    "ms",
                    "vi",
                    "id"
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 87,
                  "lineStart": 87,
                  "lineEnd": 100,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/helpers/langedoobox_helper.php",
                  "line": 566,
                  "lineStart": 566,
                  "lineEnd": 579,
                  "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                  "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
                  "reason": "Output key lookup."
                },
                {
                  "file": "application/helpers/langedoobox_helper.php",
                  "line": 718,
                  "lineStart": 718,
                  "lineEnd": 727,
                  "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                  "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
                  "reason": "Input fallback to language1."
                },
                {
                  "file": "application/config/config.php",
                  "line": 93,
                  "lineStart": 93,
                  "lineEnd": 220,
                  "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                  "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                  "reason": "Configured language keys and de=1."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 231,
                  "lineStart": 231,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
                  "reason": "Family/language duplicate guard."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 184,
                  "lineStart": 184,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "docs/openapi/reviews/domain-fields.json",
                  "line": 1,
                  "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                  "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                }
              ]
            },
            "template_name": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 101,
              "type": "string"
            },
            "subject": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 110,
              "type": "string"
            },
            "html": {
              "type": "string",
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 123,
                  "reason": "Generic create uses the html text getter.",
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                },
                {
                  "file": "application/models/v2/Emailtemplatefunc.php",
                  "line": 34,
                  "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
                  "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
                }
              ]
            },
            "status": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 141,
              "type": "boolean"
            },
            "template_account": {
              "type": "boolean",
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 150,
                  "lineStart": 150,
                  "lineEnd": 160,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 195,
                  "lineStart": 195,
                  "lineEnd": 258,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
                  "reason": "Family selection/metadata preparation occurs before generic field iteration."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 184,
                  "lineStart": 184,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "docs/openapi/reviews/domain-fields.json",
                  "line": 1,
                  "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                  "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                }
              ]
            },
            "isLUT": {
              "const": false,
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 161,
                  "lineStart": 161,
                  "lineEnd": 170,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Emailtemplate.php",
                  "line": 184,
                  "lineStart": 184,
                  "lineEnd": 267,
                  "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                  "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "docs/openapi/reviews/domain-fields.json",
                  "line": 1,
                  "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                  "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                }
              ]
            }
          },
          "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": [
                  "emailtemplate_012345abcdef_123456"
                ]
              },
              "template": {
                "type": "string",
                "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                "description": "Opaque v2 ID returned for a record in the selected account.",
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 197,
                    "reason": "POST recognizes the literal new before selecting/creating the account template.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 39,
                    "reason": "Normal template input decodes an account/global public emailtemplate ID.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 44,
                    "reason": "Response encodes the corresponding public emailtemplate ID.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  }
                ]
              },
              "type": {
                "type": "string",
                "enum": [
                  "email",
                  "pdf"
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 57,
                    "lineStart": 57,
                    "lineEnd": 74,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Create dispatch, metadata preparation and existing language/family guard."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 490,
                    "lineStart": 490,
                    "lineEnd": 552,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                    "reason": "Actual metadata constraints, inheritance and computed values."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 600,
                    "lineStart": 600,
                    "lineEnd": 650,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                    "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                  },
                  {
                    "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                    "line": 8,
                    "lineStart": 8,
                    "lineEnd": 12,
                    "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                    "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                    "reason": "Exact email/pdf/participant_document constants."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "compatibility": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 75,
                    "lineStart": 75,
                    "lineEnd": 86,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Create dispatch, metadata preparation and existing language/family guard."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 490,
                    "lineStart": 490,
                    "lineEnd": 552,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                    "reason": "Actual metadata constraints, inheritance and computed values."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 600,
                    "lineStart": 600,
                    "lineEnd": 650,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                    "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                  },
                  {
                    "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                    "line": 8,
                    "lineStart": 8,
                    "lineEnd": 12,
                    "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                    "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                    "reason": "Exact email/pdf/participant_document constants."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "language": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "de",
                      "en",
                      "es",
                      "fr",
                      "cn",
                      "cs",
                      "ar",
                      "it",
                      "nl",
                      "pl",
                      "sv",
                      "sk",
                      "tr",
                      "hu",
                      "pt",
                      "br",
                      "fi",
                      "sl",
                      "ja",
                      "da",
                      "ch",
                      "rm",
                      "el",
                      "ko",
                      "ro",
                      "th",
                      "ms",
                      "vi",
                      "id"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 87,
                    "lineStart": 87,
                    "lineEnd": 100,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/helpers/langedoobox_helper.php",
                    "line": 566,
                    "lineStart": 566,
                    "lineEnd": 579,
                    "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                    "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
                    "reason": "Output key lookup."
                  },
                  {
                    "file": "application/helpers/langedoobox_helper.php",
                    "line": 718,
                    "lineStart": 718,
                    "lineEnd": 727,
                    "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                    "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
                    "reason": "Input fallback to language1."
                  },
                  {
                    "file": "application/config/config.php",
                    "line": 93,
                    "lineStart": 93,
                    "lineEnd": 220,
                    "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                    "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                    "reason": "Configured language keys and de=1."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 231,
                    "lineStart": 231,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
                    "reason": "Family/language duplicate guard."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "template_name": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 101,
                "type": "string"
              },
              "subject": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 110,
                "type": "string"
              },
              "html": {
                "type": "string",
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 123,
                    "reason": "Generic create uses the html text getter.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  },
                  {
                    "file": "application/models/v2/Emailtemplatefunc.php",
                    "line": 34,
                    "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
                    "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
                  }
                ]
              },
              "status": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 141,
                "type": "boolean"
              },
              "template_account": {
                "type": "boolean",
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 150,
                    "lineStart": 150,
                    "lineEnd": 160,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 195,
                    "lineStart": 195,
                    "lineEnd": 258,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
                    "reason": "Family selection/metadata preparation occurs before generic field iteration."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "isLUT": {
                "const": false,
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 161,
                    "lineStart": 161,
                    "lineEnd": 170,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              }
            },
            "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": [
                  "emailtemplate_012345abcdef_123456"
                ]
              },
              "template": {
                "type": "string",
                "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                "description": "Opaque v2 ID returned for a record in the selected account.",
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 197,
                    "reason": "POST recognizes the literal new before selecting/creating the account template.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 39,
                    "reason": "Normal template input decodes an account/global public emailtemplate ID.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 44,
                    "reason": "Response encodes the corresponding public emailtemplate ID.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  }
                ]
              },
              "type": {
                "type": "string",
                "enum": [
                  "email",
                  "pdf"
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 57,
                    "lineStart": 57,
                    "lineEnd": 74,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Create dispatch, metadata preparation and existing language/family guard."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 490,
                    "lineStart": 490,
                    "lineEnd": 552,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                    "reason": "Actual metadata constraints, inheritance and computed values."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 600,
                    "lineStart": 600,
                    "lineEnd": 650,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                    "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                  },
                  {
                    "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                    "line": 8,
                    "lineStart": 8,
                    "lineEnd": 12,
                    "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                    "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                    "reason": "Exact email/pdf/participant_document constants."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "compatibility": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 75,
                    "lineStart": 75,
                    "lineEnd": 86,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Create dispatch, metadata preparation and existing language/family guard."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 490,
                    "lineStart": 490,
                    "lineEnd": 552,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                    "reason": "Actual metadata constraints, inheritance and computed values."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 600,
                    "lineStart": 600,
                    "lineEnd": 650,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                    "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                  },
                  {
                    "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                    "line": 8,
                    "lineStart": 8,
                    "lineEnd": 12,
                    "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                    "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                    "reason": "Exact email/pdf/participant_document constants."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "language": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "de",
                      "en",
                      "es",
                      "fr",
                      "cn",
                      "cs",
                      "ar",
                      "it",
                      "nl",
                      "pl",
                      "sv",
                      "sk",
                      "tr",
                      "hu",
                      "pt",
                      "br",
                      "fi",
                      "sl",
                      "ja",
                      "da",
                      "ch",
                      "rm",
                      "el",
                      "ko",
                      "ro",
                      "th",
                      "ms",
                      "vi",
                      "id"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 87,
                    "lineStart": 87,
                    "lineEnd": 100,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/helpers/langedoobox_helper.php",
                    "line": 566,
                    "lineStart": 566,
                    "lineEnd": 579,
                    "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                    "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
                    "reason": "Output key lookup."
                  },
                  {
                    "file": "application/helpers/langedoobox_helper.php",
                    "line": 718,
                    "lineStart": 718,
                    "lineEnd": 727,
                    "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                    "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
                    "reason": "Input fallback to language1."
                  },
                  {
                    "file": "application/config/config.php",
                    "line": 93,
                    "lineStart": 93,
                    "lineEnd": 220,
                    "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                    "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                    "reason": "Configured language keys and de=1."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 231,
                    "lineStart": 231,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
                    "reason": "Family/language duplicate guard."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "template_name": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 101,
                "type": "string"
              },
              "subject": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 110,
                "type": "string"
              },
              "html": {
                "type": "string",
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 123,
                    "reason": "Generic create uses the html text getter.",
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                  },
                  {
                    "file": "application/models/v2/Emailtemplatefunc.php",
                    "line": 34,
                    "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
                    "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
                  }
                ]
              },
              "status": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 141,
                "type": "boolean"
              },
              "template_account": {
                "type": "boolean",
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 150,
                    "lineStart": 150,
                    "lineEnd": 160,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 195,
                    "lineStart": 195,
                    "lineEnd": 258,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
                    "reason": "Family selection/metadata preparation occurs before generic field iteration."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              },
              "isLUT": {
                "const": false,
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 161,
                    "lineStart": 161,
                    "lineEnd": 170,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/models/v2/Emailtemplate.php",
                    "line": 184,
                    "lineStart": 184,
                    "lineEnd": 267,
                    "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                    "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "docs/openapi/reviews/domain-fields.json",
                    "line": 1,
                    "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                    "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                  }
                ]
              }
            },
            "additionalProperties": true
          }
        }
      ]
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
Beispiel
{
  "success": true,
  "error": false,
  "data": {
    "et_012345abcdef_123456": {
      "id": "et_012345abcdef_123456",
      "template": "emailtemplate_012345abcdef_123456",
      "type": "email",
      "compatibility": null,
      "language": "de",
      "template_name": "Kursinformation",
      "subject": "Information zu Ihrem Kurs",
      "html": "<p>Herzlich willkommen.</p>",
      "status": true,
      "template_account": true,
      "isLUT": false,
      "pdf": false
    }
  },
  "limit": {
    "start": 0,
    "reply": 100,
    "total": 1
  }
}
400application/json

Invalid request.

application/json

Typ nicht eingeschränkt

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

Typ nicht eingeschränkt

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

Typ nicht eingeschränkt

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

Typ nicht eingeschränkt

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

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED80019"
}
422application/json

Validation failed.

application/json

Typ nicht eingeschränkt

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.

string
Schema-Beispiel
"30"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "30"
  ]
}

application/json

Typ nicht eingeschränkt

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

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED50201"
}
06

Quelle & Metadaten

Quelle laut Spezifikationapplication/models/v2/Emailtemplate.php:330getEmailtemplate()

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
false
x-edoobox-runtimeMutationGuard
false
x-edoobox-get-effect
"read"
x-edoobox-documentationReview
{
  "file": "docs/openapi/operation-contracts/09-messages-ai.json",
  "notes": []
}
x-edoobox-source
{
  "file": "application/models/v2/Emailtemplate.php",
  "method": "getEmailtemplate",
  "line": 330
}
x-edoobox-documentationStatus
"reviewed"
x-edoobox-readOnly
true
x-edoobox-safeForAutomation
true
x-edoobox-permission
{
  "resource": "emailtemplate",
  "short": "emtp",
  "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_emailtemplate_id",
  "summary": "Vorlage lesen",
  "description": "Liest gespeicherte Sprachfassungen von E-Mail- und PDF-Vorlagen. id bezeichnet die einzelne Sprachfassung (et_), template die Vorlagenfamilie (emailtemplate_). type und compatibility sind unveränderliche Familienmerkmale. Die öffentliche ID im Pfad begrenzt die Ergebnismenge auf dieses Objekt. data bleibt auch bei einer einzelnen ID eine ID-indizierte Sammlung; response_type=array liefert eine Liste.",
  "tags": [
    "emailtemplate"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "name": "id",
      "in": "path",
      "required": true,
      "description": "Öffentliche et_-ID der Sprachfassung.",
      "schema": {
        "type": "string",
        "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
        "description": "Öffentliche v2-ID aus dem ausgewählten Konto; keine interne Datenbank-ID.",
        "examples": [
          "et_012345abcdef_123456"
        ]
      }
    },
    {
      "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": "emailtemplate_012345abcdef_123456"
                }
              ]
            ]
          },
          "example": [
            {
              "property": "id",
              "expression": "=",
              "value": "emailtemplate_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": "data ist standardmäßig eine nach öffentlichen IDs indizierte Sammlung, bei response_type=array eine Liste; limit enthält die Paginierung.",
      "content": {
        "application/json": {
          "example": {
            "success": true,
            "error": false,
            "data": {
              "et_012345abcdef_123456": {
                "id": "et_012345abcdef_123456",
                "template": "emailtemplate_012345abcdef_123456",
                "type": "email",
                "compatibility": null,
                "language": "de",
                "template_name": "Kursinformation",
                "subject": "Information zu Ihrem Kurs",
                "html": "<p>Herzlich willkommen.</p>",
                "status": true,
                "template_account": true,
                "isLUT": false,
                "pdf": false
              }
            },
            "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": [
                          "emailtemplate_012345abcdef_123456"
                        ]
                      },
                      "template": {
                        "type": "string",
                        "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                        "description": "Opaque v2 ID returned for a record in the selected account.",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 197,
                            "reason": "POST recognizes the literal new before selecting/creating the account template.",
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 39,
                            "reason": "Normal template input decodes an account/global public emailtemplate ID.",
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 44,
                            "reason": "Response encodes the corresponding public emailtemplate ID.",
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                          }
                        ]
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "email",
                          "pdf"
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 57,
                            "lineStart": 57,
                            "lineEnd": 74,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 184,
                            "lineStart": 184,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                            "reason": "Create dispatch, metadata preparation and existing language/family guard."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 490,
                            "lineStart": 490,
                            "lineEnd": 552,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                            "reason": "Actual metadata constraints, inheritance and computed values."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 600,
                            "lineStart": 600,
                            "lineEnd": 650,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                            "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                          },
                          {
                            "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                            "line": 8,
                            "lineStart": 8,
                            "lineEnd": 12,
                            "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                            "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                            "reason": "Exact email/pdf/participant_document constants."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 184,
                            "lineStart": 184,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "docs/openapi/reviews/domain-fields.json",
                            "line": 1,
                            "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                            "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                          }
                        ]
                      },
                      "compatibility": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 75,
                            "lineStart": 75,
                            "lineEnd": 86,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 184,
                            "lineStart": 184,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                            "reason": "Create dispatch, metadata preparation and existing language/family guard."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 490,
                            "lineStart": 490,
                            "lineEnd": 552,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                            "reason": "Actual metadata constraints, inheritance and computed values."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 600,
                            "lineStart": 600,
                            "lineEnd": 650,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                            "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                          },
                          {
                            "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                            "line": 8,
                            "lineStart": 8,
                            "lineEnd": 12,
                            "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                            "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                            "reason": "Exact email/pdf/participant_document constants."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 184,
                            "lineStart": 184,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "docs/openapi/reviews/domain-fields.json",
                            "line": 1,
                            "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                            "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                          }
                        ]
                      },
                      "language": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "de",
                              "en",
                              "es",
                              "fr",
                              "cn",
                              "cs",
                              "ar",
                              "it",
                              "nl",
                              "pl",
                              "sv",
                              "sk",
                              "tr",
                              "hu",
                              "pt",
                              "br",
                              "fi",
                              "sl",
                              "ja",
                              "da",
                              "ch",
                              "rm",
                              "el",
                              "ko",
                              "ro",
                              "th",
                              "ms",
                              "vi",
                              "id"
                            ]
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 87,
                            "lineStart": 87,
                            "lineEnd": 100,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/helpers/langedoobox_helper.php",
                            "line": 566,
                            "lineStart": 566,
                            "lineEnd": 579,
                            "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                            "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
                            "reason": "Output key lookup."
                          },
                          {
                            "file": "application/helpers/langedoobox_helper.php",
                            "line": 718,
                            "lineStart": 718,
                            "lineEnd": 727,
                            "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                            "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
                            "reason": "Input fallback to language1."
                          },
                          {
                            "file": "application/config/config.php",
                            "line": 93,
                            "lineStart": 93,
                            "lineEnd": 220,
                            "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                            "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                            "reason": "Configured language keys and de=1."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 231,
                            "lineStart": 231,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
                            "reason": "Family/language duplicate guard."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 184,
                            "lineStart": 184,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "docs/openapi/reviews/domain-fields.json",
                            "line": 1,
                            "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                            "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                          }
                        ]
                      },
                      "template_name": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 101,
                        "type": "string"
                      },
                      "subject": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 110,
                        "type": "string"
                      },
                      "html": {
                        "type": "string",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 123,
                            "reason": "Generic create uses the html text getter.",
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                          },
                          {
                            "file": "application/models/v2/Emailtemplatefunc.php",
                            "line": 34,
                            "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
                            "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
                          }
                        ]
                      },
                      "status": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 141,
                        "type": "boolean"
                      },
                      "template_account": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 150,
                            "lineStart": 150,
                            "lineEnd": 160,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 195,
                            "lineStart": 195,
                            "lineEnd": 258,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
                            "reason": "Family selection/metadata preparation occurs before generic field iteration."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 184,
                            "lineStart": 184,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "docs/openapi/reviews/domain-fields.json",
                            "line": 1,
                            "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                            "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                          }
                        ]
                      },
                      "isLUT": {
                        "const": false,
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 161,
                            "lineStart": 161,
                            "lineEnd": 170,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Emailtemplate.php",
                            "line": 184,
                            "lineStart": 184,
                            "lineEnd": 267,
                            "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                            "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "docs/openapi/reviews/domain-fields.json",
                            "line": 1,
                            "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                            "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                          }
                        ]
                      }
                    },
                    "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": [
                            "emailtemplate_012345abcdef_123456"
                          ]
                        },
                        "template": {
                          "type": "string",
                          "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                          "description": "Opaque v2 ID returned for a record in the selected account.",
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 197,
                              "reason": "POST recognizes the literal new before selecting/creating the account template.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 39,
                              "reason": "Normal template input decodes an account/global public emailtemplate ID.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 44,
                              "reason": "Response encodes the corresponding public emailtemplate ID.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            }
                          ]
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "email",
                            "pdf"
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 57,
                              "lineStart": 57,
                              "lineEnd": 74,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Create dispatch, metadata preparation and existing language/family guard."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 490,
                              "lineStart": 490,
                              "lineEnd": 552,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                              "reason": "Actual metadata constraints, inheritance and computed values."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 600,
                              "lineStart": 600,
                              "lineEnd": 650,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                              "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                            },
                            {
                              "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                              "line": 8,
                              "lineStart": 8,
                              "lineEnd": 12,
                              "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                              "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                              "reason": "Exact email/pdf/participant_document constants."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "compatibility": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 75,
                              "lineStart": 75,
                              "lineEnd": 86,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Create dispatch, metadata preparation and existing language/family guard."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 490,
                              "lineStart": 490,
                              "lineEnd": 552,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                              "reason": "Actual metadata constraints, inheritance and computed values."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 600,
                              "lineStart": 600,
                              "lineEnd": 650,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                              "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                            },
                            {
                              "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                              "line": 8,
                              "lineStart": 8,
                              "lineEnd": 12,
                              "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                              "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                              "reason": "Exact email/pdf/participant_document constants."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "language": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "de",
                                "en",
                                "es",
                                "fr",
                                "cn",
                                "cs",
                                "ar",
                                "it",
                                "nl",
                                "pl",
                                "sv",
                                "sk",
                                "tr",
                                "hu",
                                "pt",
                                "br",
                                "fi",
                                "sl",
                                "ja",
                                "da",
                                "ch",
                                "rm",
                                "el",
                                "ko",
                                "ro",
                                "th",
                                "ms",
                                "vi",
                                "id"
                              ]
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 87,
                              "lineStart": 87,
                              "lineEnd": 100,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/helpers/langedoobox_helper.php",
                              "line": 566,
                              "lineStart": 566,
                              "lineEnd": 579,
                              "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                              "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
                              "reason": "Output key lookup."
                            },
                            {
                              "file": "application/helpers/langedoobox_helper.php",
                              "line": 718,
                              "lineStart": 718,
                              "lineEnd": 727,
                              "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                              "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
                              "reason": "Input fallback to language1."
                            },
                            {
                              "file": "application/config/config.php",
                              "line": 93,
                              "lineStart": 93,
                              "lineEnd": 220,
                              "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                              "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                              "reason": "Configured language keys and de=1."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 231,
                              "lineStart": 231,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
                              "reason": "Family/language duplicate guard."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "template_name": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 101,
                          "type": "string"
                        },
                        "subject": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 110,
                          "type": "string"
                        },
                        "html": {
                          "type": "string",
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 123,
                              "reason": "Generic create uses the html text getter.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            },
                            {
                              "file": "application/models/v2/Emailtemplatefunc.php",
                              "line": 34,
                              "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
                              "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
                            }
                          ]
                        },
                        "status": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 141,
                          "type": "boolean"
                        },
                        "template_account": {
                          "type": "boolean",
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 150,
                              "lineStart": 150,
                              "lineEnd": 160,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 195,
                              "lineStart": 195,
                              "lineEnd": 258,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
                              "reason": "Family selection/metadata preparation occurs before generic field iteration."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "isLUT": {
                          "const": false,
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 161,
                              "lineStart": 161,
                              "lineEnd": 170,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        }
                      },
                      "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": [
                            "emailtemplate_012345abcdef_123456"
                          ]
                        },
                        "template": {
                          "type": "string",
                          "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                          "description": "Opaque v2 ID returned for a record in the selected account.",
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 197,
                              "reason": "POST recognizes the literal new before selecting/creating the account template.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 39,
                              "reason": "Normal template input decodes an account/global public emailtemplate ID.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 44,
                              "reason": "Response encodes the corresponding public emailtemplate ID.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            }
                          ]
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "email",
                            "pdf"
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 57,
                              "lineStart": 57,
                              "lineEnd": 74,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "367f64084ab5206612e18044de58df94cda49035c3c3d923d71e0281acc31e39",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Create dispatch, metadata preparation and existing language/family guard."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 490,
                              "lineStart": 490,
                              "lineEnd": 552,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                              "reason": "Actual metadata constraints, inheritance and computed values."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 600,
                              "lineStart": 600,
                              "lineEnd": 650,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                              "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                            },
                            {
                              "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                              "line": 8,
                              "lineStart": 8,
                              "lineEnd": 12,
                              "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                              "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                              "reason": "Exact email/pdf/participant_document constants."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "compatibility": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 75,
                              "lineStart": 75,
                              "lineEnd": 86,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "8f0d83c5c7d1752135b97553ec1110d5e42856ccea20b71b5d66c6f8fe3c0427",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Create dispatch, metadata preparation and existing language/family guard."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 490,
                              "lineStart": 490,
                              "lineEnd": 552,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "d4d6aa9bfcf7c3b4b1c276bbf7ad570cfff3fe8dec852052f6f626020ce8903d",
                              "reason": "Actual metadata constraints, inheritance and computed values."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 600,
                              "lineStart": 600,
                              "lineEnd": 650,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "2514385863709f3435d4f3852887b6b9d8955715ae36fb3abd185be3c8d1afe1",
                              "reason": "Family lookup, v2 ID decoding and normalizers/error payload."
                            },
                            {
                              "file": "application/libraries/edoobox/integrations/template/EdTemplate.php",
                              "line": 8,
                              "lineStart": 8,
                              "lineEnd": 12,
                              "sha256": "4f9dd1798fb2afed053158dbdf0fe19e6914dd9e6d641347be90a396c9f63f42",
                              "spanSha256": "34fd884188a6556b237211cbcf1dddd4a296ae812131462b6ddd6be7244062c8",
                              "reason": "Exact email/pdf/participant_document constants."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "language": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "de",
                                "en",
                                "es",
                                "fr",
                                "cn",
                                "cs",
                                "ar",
                                "it",
                                "nl",
                                "pl",
                                "sv",
                                "sk",
                                "tr",
                                "hu",
                                "pt",
                                "br",
                                "fi",
                                "sl",
                                "ja",
                                "da",
                                "ch",
                                "rm",
                                "el",
                                "ko",
                                "ro",
                                "th",
                                "ms",
                                "vi",
                                "id"
                              ]
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 87,
                              "lineStart": 87,
                              "lineEnd": 100,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "9459c79f5d324a06eeffe983f8f13a7f20f90a8234da77942235d89d0093877e",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/helpers/langedoobox_helper.php",
                              "line": 566,
                              "lineStart": 566,
                              "lineEnd": 579,
                              "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                              "spanSha256": "532f901c7010f0ee0967615986887785dd4d9c3cfbfe1a23a256f9de6e5efcc8",
                              "reason": "Output key lookup."
                            },
                            {
                              "file": "application/helpers/langedoobox_helper.php",
                              "line": 718,
                              "lineStart": 718,
                              "lineEnd": 727,
                              "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                              "spanSha256": "193c944f9e8fc80de14db73e0742b2517edf9d0523abf4f1fc6386da4d6e453d",
                              "reason": "Input fallback to language1."
                            },
                            {
                              "file": "application/config/config.php",
                              "line": 93,
                              "lineStart": 93,
                              "lineEnd": 220,
                              "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                              "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                              "reason": "Configured language keys and de=1."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 231,
                              "lineStart": 231,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "01a86f24c62d7b2a42bda361b518424d71970eac566c08ad8458b7fa87635dca",
                              "reason": "Family/language duplicate guard."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "template_name": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 101,
                          "type": "string"
                        },
                        "subject": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 110,
                          "type": "string"
                        },
                        "html": {
                          "type": "string",
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 123,
                              "reason": "Generic create uses the html text getter.",
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01"
                            },
                            {
                              "file": "application/models/v2/Emailtemplatefunc.php",
                              "line": 34,
                              "reason": "Update callback consumes raw html text, may rewrite PDF asset URLs, then calls aP with length 65500.",
                              "sha256": "c25b711ef69b6cf6bb0bd4946a4f2ff0c2467fc1a8cc7a2df48187ddcb9bd60f"
                            }
                          ]
                        },
                        "status": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 141,
                          "type": "boolean"
                        },
                        "template_account": {
                          "type": "boolean",
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 150,
                              "lineStart": 150,
                              "lineEnd": 160,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "9edc2de5e8f00231a327f1af03efc3a54b9e783b92605268fdf1ce5224eb8234",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 195,
                              "lineStart": 195,
                              "lineEnd": 258,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "8ca392c096320f7ed5277beb9da92c1460b1c13006991fd13b15fa8587f6f287",
                              "reason": "Family selection/metadata preparation occurs before generic field iteration."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        },
                        "isLUT": {
                          "const": false,
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 161,
                              "lineStart": 161,
                              "lineEnd": 170,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "46bce62713ddabf93dde5f2e642571c2abf2f383794e373cb50419b9054b4b5e",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/models/v2/Emailtemplate.php",
                              "line": 184,
                              "lineStart": 184,
                              "lineEnd": 267,
                              "sha256": "b64dc4fb02c53f520ed472daec7866ba4de3d9c7632f19011ef63bd726721a01",
                              "spanSha256": "b1f93786a236f329dec63ac50fd6b97f35e6626b17a4d9ed3e7ee478a176ab20",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "docs/openapi/reviews/domain-fields.json",
                              "line": 1,
                              "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                              "sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
                            }
                          ]
                        }
                      },
                      "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/09-messages-ai.json",
    "notes": []
  },
  "x-edoobox-source": {
    "file": "application/models/v2/Emailtemplate.php",
    "method": "getEmailtemplate",
    "line": 330
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": true,
  "x-edoobox-safeForAutomation": true,
  "x-edoobox-permission": {
    "resource": "emailtemplate",
    "short": "emtp",
    "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."
  }
}