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

Angebotsübersicht mit Buchungen und Auslastung abrufen

Liefert das Angebot samt Preiskategorien, den fünf zeitlich nächsten Terminen, Belegungs-/Buchungsstatistik, zugeordneten Frage-/Leistungsgruppen, Anfragelisten, Promotionen und Tags. Dazu kommen bis zu 20 aktuelle Buchungen und deren Teilnehmerdaten. Bei Multi-Angeboten werden Eltern-/Kinddaten ergänzt. Gültige Reservierungstimer reduzieren freie Plätze; negative Angebotskapazität kann eine Überbuchung anzeigen. Ein gelöschtes oder im Papierkorb befindliches Angebot wird zurückgewiesen. fields und Listenpaginierung ändern den Dashboardumfang nicht.

Operation-ID get_v2_offer_id_dashboard

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

v2 object identifier in the selected account.

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
"offer_012345abcdef_123456"
Vollständiges Schema als JSON
{
  "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": [
    "offer_012345abcdef_123456"
  ]
}

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

Daten des beschriebenen Ergebnisses im JSON-data-Feld; error und Ergebniskennzeichen beachten.

application/json

object
success boolean
error boolean | string
error_code string
data object
offer_id string

Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch.

pattern
"^offer_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"offer_012345abcdef_123456"
offer 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
"offer_012345abcdef_123456"
name string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 31
}
number string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 59
}
row_lft integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 68
}
row_rgt integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 78
}
user_maximum integer
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 88,
      "lineStart": 88,
      "lineEnd": 103,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 72,
      "lineStart": 72,
      "lineEnd": 85,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
      "reason": "func delegates to _change_user_maximum_Offer"
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 21,
      "lineStart": 21,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
      "reason": "Account-specific maximum checked after clamp."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
order integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 104
}
user_minimal integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 122
}
date_start Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 137
}
date_end Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 147
}
date_close Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 157
}
date_displayend_reference Typ nicht eingeschränkt

'date_open' => array( 'db' => $this->tableS.'anmeldeschluss', 'get' => function ($a, $fid, $insert = false) { return dP($a); }, 'set' => function ($a) { return dQ($a); }, ),

Erlaubte Werte
"date_close""date_start""date_end"
date_displayend integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 203
}
date_displaystart Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 218
}
date_signupstart Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
format
"date-time"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 227,
      "lineStart": 227,
      "lineEnd": 236,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 99,
      "lineStart": 99,
      "lineEnd": 113,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
      "reason": "func delegates to _change_date_signupstart_Offer"
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11613,
      "lineStart": 11613,
      "lineEnd": 11639,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
      "reason": "dP parse/fallback and dQ date-or-false output."
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Feature gating after successful positive parse."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
image Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Fester Wert: false

Variante 2 object
type Typ nicht eingeschränkt erforderlich

Fester Wert: "file"

name string erforderlich
url string erforderlich
url300 string erforderlich

Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 238,
      "lineStart": 238,
      "lineEnd": 255,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
place Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"place_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 256
}
category Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"category_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 269
}
offerdef Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offerdef_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 293
}
type Typ nicht eingeschränkt
Erlaubte Werte
"offer""folder""root""archive""trash"
mode Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 347
}
status integer
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 365,
      "lineStart": 365,
      "lineEnd": 379,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 981,
      "lineStart": 981,
      "lineEnd": 1094,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
      "reason": "func delegates to statusOffer"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
archive boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 380
}
trash boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 392
}
waiting_list boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 404
}
mustpay boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 413
}
countdown Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 422
}
lesson_booking boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 437,
      "lineStart": 437,
      "lineEnd": 448,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 11,
      "lineStart": 11,
      "lineEnd": 58,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
      "reason": "func delegates to change_lessenbooking_Offer"
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Feature gating on enabling."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
multiple_registration boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 449
}
multiple_registration_type Typ nicht eingeschränkt
Erlaubte Werte
"named_users""participant_count""named_users_contact"
barcode_ticket boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 486
}
design Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"design_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 495
}
multi_offer boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 508
}
multi_offer_child Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 519,
      "lineStart": 519,
      "lineEnd": 531,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 1901,
      "lineStart": 1901,
      "lineEnd": 1980,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
      "reason": "Locked parent/lifecycle checks and assignment from kat_id."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
vat Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 Typ nicht eingeschränkt

Fester Wert: "dynamic"

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 534,
      "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 540,
      "reason": "Response returns false, dynamic or a public vat ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    }
  ]
}
cancellation_condition_group Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: 0

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 552,
      "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 559,
      "reason": "Response uses integer zero when no group is assigned.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    }
  ]
}
country Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"country_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 566
}
shortdescription Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 579
}
tags array
Array-Elemente
object
tag string erforderlich

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
type string erforderlich
Erlaubte Werte
"normal""include""exclude"""

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 2534,
      "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 605,
      "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 2557,
      "lineEnd": 2578,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
    }
  ]
}
internal_code string
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 640,
      "lineStart": 640,
      "lineEnd": 649,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 115,
      "lineStart": 115,
      "lineEnd": 152,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
      "reason": "func delegates to _change_internal_code_Offer"
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11560,
      "lineStart": 11560,
      "lineEnd": 11577,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
      "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Runtime subscription feature rejection."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}

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

offer_parent Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

multi_offer_childs Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offer_012345abcdef_123456"
name string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 31
}
number string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 59
}
row_lft integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 68
}
row_rgt integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 78
}
user_maximum integer
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 88,
      "lineStart": 88,
      "lineEnd": 103,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 72,
      "lineStart": 72,
      "lineEnd": 85,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
      "reason": "func delegates to _change_user_maximum_Offer"
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 21,
      "lineStart": 21,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
      "reason": "Account-specific maximum checked after clamp."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
order integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 104
}
user_minimal integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 122
}
date_start Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 137
}
date_end Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 147
}
date_close Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 157
}
date_displayend_reference Typ nicht eingeschränkt

'date_open' => array( 'db' => $this->tableS.'anmeldeschluss', 'get' => function ($a, $fid, $insert = false) { return dP($a); }, 'set' => function ($a) { return dQ($a); }, ),

Erlaubte Werte
"date_close""date_start""date_end"
date_displayend integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 203
}
date_displaystart Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 218
}
date_signupstart Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
format
"date-time"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 227,
      "lineStart": 227,
      "lineEnd": 236,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 99,
      "lineStart": 99,
      "lineEnd": 113,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
      "reason": "func delegates to _change_date_signupstart_Offer"
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11613,
      "lineStart": 11613,
      "lineEnd": 11639,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
      "reason": "dP parse/fallback and dQ date-or-false output."
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Feature gating after successful positive parse."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
image Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Fester Wert: false

Variante 2 object
type Typ nicht eingeschränkt erforderlich

Fester Wert: "file"

name string erforderlich
url string erforderlich
url300 string erforderlich

Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 238,
      "lineStart": 238,
      "lineEnd": 255,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
place Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"place_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 256
}
category Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"category_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 269
}
offerdef Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offerdef_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 293
}
type Typ nicht eingeschränkt
Erlaubte Werte
"offer""folder""root""archive""trash"
mode Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 347
}
status integer
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 365,
      "lineStart": 365,
      "lineEnd": 379,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 981,
      "lineStart": 981,
      "lineEnd": 1094,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
      "reason": "func delegates to statusOffer"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
archive boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 380
}
trash boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 392
}
waiting_list boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 404
}
mustpay boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 413
}
countdown Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 422
}
lesson_booking boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 437,
      "lineStart": 437,
      "lineEnd": 448,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 11,
      "lineStart": 11,
      "lineEnd": 58,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
      "reason": "func delegates to change_lessenbooking_Offer"
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Feature gating on enabling."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
multiple_registration boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 449
}
multiple_registration_type Typ nicht eingeschränkt
Erlaubte Werte
"named_users""participant_count""named_users_contact"
barcode_ticket boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 486
}
design Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"design_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 495
}
multi_offer boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 508
}
multi_offer_child Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 519,
      "lineStart": 519,
      "lineEnd": 531,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 1901,
      "lineStart": 1901,
      "lineEnd": 1980,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
      "reason": "Locked parent/lifecycle checks and assignment from kat_id."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
vat Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 Typ nicht eingeschränkt

Fester Wert: "dynamic"

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 534,
      "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 540,
      "reason": "Response returns false, dynamic or a public vat ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    }
  ]
}
cancellation_condition_group Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: 0

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 552,
      "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 559,
      "reason": "Response uses integer zero when no group is assigned.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    }
  ]
}
country Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"country_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 566
}
shortdescription Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 579
}
tags array
Array-Elemente
object
tag string erforderlich

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
type string erforderlich
Erlaubte Werte
"normal""include""exclude"""

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 2534,
      "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 605,
      "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 2557,
      "lineEnd": 2578,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
    }
  ]
}
internal_code string
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 640,
      "lineStart": 640,
      "lineEnd": 649,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 115,
      "lineStart": 115,
      "lineEnd": 152,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
      "reason": "func delegates to _change_internal_code_Offer"
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11560,
      "lineStart": 11560,
      "lineEnd": 11577,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
      "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Runtime subscription feature rejection."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}

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
"offer_012345abcdef_123456"
name string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 31
}
number string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 59
}
row_lft integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 68
}
row_rgt integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 78
}
user_maximum integer
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 88,
      "lineStart": 88,
      "lineEnd": 103,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 72,
      "lineStart": 72,
      "lineEnd": 85,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
      "reason": "func delegates to _change_user_maximum_Offer"
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 21,
      "lineStart": 21,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
      "reason": "Account-specific maximum checked after clamp."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
order integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 104
}
user_minimal integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 122
}
date_start Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 137
}
date_end Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 147
}
date_close Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 157
}
date_displayend_reference Typ nicht eingeschränkt

'date_open' => array( 'db' => $this->tableS.'anmeldeschluss', 'get' => function ($a, $fid, $insert = false) { return dP($a); }, 'set' => function ($a) { return dQ($a); }, ),

Erlaubte Werte
"date_close""date_start""date_end"
date_displayend integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 203
}
date_displaystart Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 218
}
date_signupstart Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
format
"date-time"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 227,
      "lineStart": 227,
      "lineEnd": 236,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 99,
      "lineStart": 99,
      "lineEnd": 113,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
      "reason": "func delegates to _change_date_signupstart_Offer"
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11613,
      "lineStart": 11613,
      "lineEnd": 11639,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
      "reason": "dP parse/fallback and dQ date-or-false output."
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Feature gating after successful positive parse."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
image Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Fester Wert: false

Variante 2 object
type Typ nicht eingeschränkt erforderlich

Fester Wert: "file"

name string erforderlich
url string erforderlich
url300 string erforderlich

Zusätzliche Felder sind in diesem Teilschema ausgeschlossen.

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 238,
      "lineStart": 238,
      "lineEnd": 255,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
place Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"place_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 256
}
category Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"category_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 269
}
offerdef Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offerdef_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 293
}
type Typ nicht eingeschränkt
Erlaubte Werte
"offer""folder""root""archive""trash"
mode Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 347
}
status integer
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 365,
      "lineStart": 365,
      "lineEnd": 379,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 981,
      "lineStart": 981,
      "lineEnd": 1094,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
      "reason": "func delegates to statusOffer"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
archive boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 380
}
trash boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 392
}
waiting_list boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 404
}
mustpay boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 413
}
countdown Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 422
}
lesson_booking boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 437,
      "lineStart": 437,
      "lineEnd": 448,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 11,
      "lineStart": 11,
      "lineEnd": 58,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
      "reason": "func delegates to change_lessenbooking_Offer"
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Feature gating on enabling."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
multiple_registration boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 449
}
multiple_registration_type Typ nicht eingeschränkt
Erlaubte Werte
"named_users""participant_count""named_users_contact"
barcode_ticket boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 486
}
design Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"design_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 495
}
multi_offer boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 508
}
multi_offer_child Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 519,
      "lineStart": 519,
      "lineEnd": 531,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 1901,
      "lineStart": 1901,
      "lineEnd": 1980,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
      "reason": "Locked parent/lifecycle checks and assignment from kat_id."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
vat Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 Typ nicht eingeschränkt

Fester Wert: "dynamic"

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 534,
      "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 540,
      "reason": "Response returns false, dynamic or a public vat ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    }
  ]
}
cancellation_condition_group Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: 0

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 552,
      "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 559,
      "reason": "Response uses integer zero when no group is assigned.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    }
  ]
}
country Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"country_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 566
}
shortdescription Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 579
}
tags array
Array-Elemente
object
tag string erforderlich

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
type string erforderlich
Erlaubte Werte
"normal""include""exclude"""

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 2534,
      "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 605,
      "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 2557,
      "lineEnd": 2578,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
    }
  ]
}
internal_code string
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offer.php",
      "line": 640,
      "lineStart": 640,
      "lineEnd": 649,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerfunc.php",
      "line": 115,
      "lineStart": 115,
      "lineEnd": 152,
      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
      "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
      "reason": "func delegates to _change_internal_code_Offer"
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11560,
      "lineStart": 11560,
      "lineEnd": 11577,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
      "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
    },
    {
      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
      "line": 45,
      "lineStart": 45,
      "lineEnd": 71,
      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
      "reason": "Runtime subscription feature rejection."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 681,
      "lineStart": 681,
      "lineEnd": 705,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 734,
      "lineStart": 734,
      "lineEnd": 735,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Offer.php",
      "line": 805,
      "lineStart": 805,
      "lineEnd": 843,
      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

pricecategorys Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"pricecategory_012345abcdef_123456"
offer Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offer_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 38
}
name string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 52
}
status boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 79
}
default boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Pricecategory.php",
      "line": 89,
      "reason": "Exact Structure declaration: get converts incoming wire input; set converts response output.",
      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
    },
    {
      "file": "application/models/v2/Pricecategory.php",
      "line": 208,
      "reason": "Exact POST/PUT callers.",
      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1278,
      "reason": "Single POST injects absent insert_default as 0, executes incoming getters (not update func) and calls before-insert hook.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1795,
      "reason": "update:false skipped before getter/hook.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1987,
      "reason": "No effective update yields ED80100.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1568,
      "reason": "Batch processes supplied fields only.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/Pricecategoryfunc.php",
      "line": 8,
      "reason": "ID insert hook handles membership_conditions, not default.",
      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
    },
    {
      "file": "docs/openapi/reviews/payment-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "4a3097e873943fa5090a2fd52086762dc36a50d399bdd78ad6b20e6ed595639a"
    }
  ]
}
order integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 104
}
date_start_status boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 113
}
date_start Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 122
}
date_end_status boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 131
}
date_end Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 140
}
customer_limit integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 149
}
amount Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 158
}
membership_conditions array
maxItems
1
Array-Elemente
object
type Typ nicht eingeschränkt erforderlich

Fester Wert: "membership_any_of"

membership_plans array erforderlich
Array-Elemente
string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Pricecategoryfunc.php",
      "line": 8,
      "reason": "POST id insert callback persists supplied conditions.",
      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
    },
    {
      "file": "application/models/v2/Pricecategoryfunc.php",
      "line": 31,
      "reason": "PUT callback persists the same condition payload.",
      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
    },
    {
      "file": "application/models/v2/Membershipbookingfunc.php",
      "line": 3319,
      "reason": "Accepts clear sentinels, an empty/one-record list, or the legacy single record; public plan-ID alternatives are normalized.",
      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
    },
    {
      "file": "application/models/v2/Membershipbookingfunc.php",
      "line": 43,
      "reason": "Response enrichment returns [] or a one-record list of public membershipplan IDs.",
      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
    }
  ]
}

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
"pricecategory_012345abcdef_123456"
offer Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offer_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 38
}
name string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 52
}
status boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 79
}
default boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Pricecategory.php",
      "line": 89,
      "reason": "Exact Structure declaration: get converts incoming wire input; set converts response output.",
      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
    },
    {
      "file": "application/models/v2/Pricecategory.php",
      "line": 208,
      "reason": "Exact POST/PUT callers.",
      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1278,
      "reason": "Single POST injects absent insert_default as 0, executes incoming getters (not update func) and calls before-insert hook.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1795,
      "reason": "update:false skipped before getter/hook.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1987,
      "reason": "No effective update yields ED80100.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/API_DATA.php",
      "line": 1568,
      "reason": "Batch processes supplied fields only.",
      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
    },
    {
      "file": "application/models/v2/Pricecategoryfunc.php",
      "line": 8,
      "reason": "ID insert hook handles membership_conditions, not default.",
      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
    },
    {
      "file": "docs/openapi/reviews/payment-fields.json",
      "line": 1,
      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
      "sha256": "4a3097e873943fa5090a2fd52086762dc36a50d399bdd78ad6b20e6ed595639a"
    }
  ]
}
order integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 104
}
date_start_status boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 113
}
date_start Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 122
}
date_end_status boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 131
}
date_end Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 140
}
customer_limit integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 149
}
amount Typ nicht eingeschränkt

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 158
}
membership_conditions array
maxItems
1
Array-Elemente
object
type Typ nicht eingeschränkt erforderlich

Fester Wert: "membership_any_of"

membership_plans array erforderlich
Array-Elemente
string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Pricecategoryfunc.php",
      "line": 8,
      "reason": "POST id insert callback persists supplied conditions.",
      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
    },
    {
      "file": "application/models/v2/Pricecategoryfunc.php",
      "line": 31,
      "reason": "PUT callback persists the same condition payload.",
      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
    },
    {
      "file": "application/models/v2/Membershipbookingfunc.php",
      "line": 3319,
      "reason": "Accepts clear sentinels, an empty/one-record list, or the legacy single record; public plan-ID alternatives are normalized.",
      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
    },
    {
      "file": "application/models/v2/Membershipbookingfunc.php",
      "line": 43,
      "reason": "Response enrichment returns [] or a one-record list of public membershipplan IDs.",
      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
    }
  ]
}

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

performing_pricecategory array
Array-Elemente
object
pricecategory_id string erforderlich

Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch.

pattern
"^pricecategory_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"pricecategory_012345abcdef_123456"
assigned integer erforderlich
reserved integer erforderlich
available integer erforderlich

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

closest_dates_5 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
"date_012345abcdef_123456"
description string

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 40
}
date_start Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 49
}
date_end Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 62
}
place Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Date.php",
      "line": 77,
      "reason": "Falsey write input becomes zero; otherwise the public relation ID is decoded.",
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
    },
    {
      "file": "application/models/v2/Date.php",
      "line": 84,
      "reason": "Response is a public relation ID or false.",
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
    }
  ]
}
room Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

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

pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Date.php",
      "line": 90,
      "reason": "Falsey write input becomes zero; otherwise the public relation ID is decoded.",
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
    },
    {
      "file": "application/models/v2/Date.php",
      "line": 97,
      "reason": "Response is a public relation ID or false.",
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
    }
  ]
}
offer Typ nicht eingeschränkt

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

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offer_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 101
}
leader array

Assigns administrators as leaders of this date within the current account. The relation hook applies assignments separately from the storage getter.

Array-Elemente
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/Datefunc.php",
      "line": 174,
      "lineEnd": 179,
      "reason": "PUT obtains a fully validated leader list before modifying assignments.",
      "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
    },
    {
      "file": "application/models/v2/Datefunc.php",
      "line": 239,
      "lineEnd": 243,
      "reason": "POST relation callback consumes the same validated list.",
      "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
    },
    {
      "file": "application/models/v2/Datefunc.php",
      "line": 266,
      "lineEnd": 289,
      "reason": "Strict list, typed admin decoding, positive IDs and deduplicated same-account user_info existence checks precede relation mutations.",
      "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
    },
    {
      "file": "application/models/v2/Date.php",
      "line": 131,
      "reason": "Response maps joined leaders to an array of public administrator IDs.",
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
    }
  ]
}
color Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Date.php",
      "line": 153,
      "lineStart": 153,
      "lineEnd": 172,
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
      "spanSha256": "2ec5847a45af791e05db717f2e4f5946198cf290fc3c441b95d55d54f6045814",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11560,
      "lineStart": 11560,
      "lineEnd": 11606,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "2172cc49e4bcdb6840448b62929037cb9b90c299da3cb6fb0be6a8782881750f",
      "reason": "aP text normalization and aQ output. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
    },
    {
      "file": "application/models/v2/Date.php",
      "line": 189,
      "lineStart": 189,
      "lineEnd": 202,
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
      "spanSha256": "d6306bef7b4617f803aff2ac2de39df94f0233667a11ff2c4b269b9a46d47987",
      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
    },
    {
      "file": "application/models/v2/Date.php",
      "line": 237,
      "lineStart": 237,
      "lineEnd": 244,
      "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
      "spanSha256": "ccfc31e1b13732e53c6b5ff2f95400c7664e404c4bc10eb0645152b9e3f4bb47",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}

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

count_dates integer
booking_stats object
total_revenue number
total_bookings_default integer
total_bookings_waitinglist integer
total_bookings_canceled integer
total_bookings_mustpay integer

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

bookings Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
object

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

Variante 2 array
Array-Elemente
object

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

used_promocodes Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
object

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

Variante 2 array
Array-Elemente
object

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

user_stats object
count_users integer
free_places integer
maximum_places integer
reserved_places integer
count_users_waitinglist integer

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

users Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
object

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

Variante 2 array
Array-Elemente
object

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

promotions Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
object

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

Variante 2 array
Array-Elemente
object

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

performing_promotion array
Array-Elemente
object
promotion_id string erforderlich

Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch.

pattern
"^promotion_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"promotion_012345abcdef_123456"
assigned integer erforderlich

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

tags Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
object

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

Variante 2 array
Array-Elemente
object

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

questiongroups Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
object

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

Variante 2 array
Array-Elemente
object

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

deliverablesgroups Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
object

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

Variante 2 array
Array-Elemente
object

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

offerlist Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 Typ nicht eingeschränkt

Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein.

anyOf · Mindestens eine Variante muss passen
Variante 1 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
"offerlist_012345abcdef_123456"
names Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
string
Variante 2 array
maxItems
0
Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 40,
      "lineStart": 40,
      "lineEnd": 60,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "7956957a412f60f6e3070294cadf1bd97e5ef9da265681325534d92ab8d6f63b",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11560,
      "lineStart": 11560,
      "lineEnd": 11577,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
      "reason": "Per-name normalization and truncation. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 534,
      "lineStart": 534,
      "lineEnd": 537,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "c125ef0d3f82a8eda624e88bb9813ddf5fbe865b844f1e4a794f575e76842e9e",
      "reason": "Language map comes from config."
    },
    {
      "file": "application/config/config.php",
      "line": 93,
      "lineStart": 93,
      "lineEnd": 220,
      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
      "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
      "reason": "Configured language keys."
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 13,
      "lineStart": 13,
      "lineEnd": 29,
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
      "spanSha256": "26c531659adaea6f55c86ef22a93e9edcb2f2278639b295ddfd408f13feb8770",
      "reason": "Before-insert validates PDF/reservation condition, no names restriction."
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 200,
      "lineStart": 200,
      "lineEnd": 234,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
standard_list boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 61
}
send_booking_pdf boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 70,
      "lineStart": 70,
      "lineEnd": 79,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "1ccc96bf979446a948cf2f7d8200a0ae16b02ce2c4f43c680d86d63a4119f661",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 31,
      "lineStart": 31,
      "lineEnd": 92,
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
      "reason": "func delegates to _changeReservationPDF"
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 200,
      "lineStart": 200,
      "lineEnd": 234,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
create_reservations boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 80,
      "lineStart": 80,
      "lineEnd": 89,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "db2e7f13cb9784ee53fd7843f37122e626a058270e03c911263cb65506ed195a",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 31,
      "lineStart": 31,
      "lineEnd": 92,
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
      "reason": "func delegates to _changeReservationPDF"
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 200,
      "lineStart": 200,
      "lineEnd": 234,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
sending_reminder_days integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 90
}
sending_reminder Typ nicht eingeschränkt
Erlaubte Werte
"before_offer_startdate""from_date_of_entry""no_reminder"
validity_limitation Typ nicht eingeschränkt
Erlaubte Werte
"before_offer_startdate""from_date_of_entry""expiration_rules""always_valid"
validity_limitation_days integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 164
}
validity_limitation_expiration_rules array
Array-Elemente
object
validity_period_days integer erforderlich
days_until_start integer erforderlich

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 24,
      "reason": "POST before-insert delegates the supplied rules to the update normalizer.",
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 2731,
      "reason": "PUT requires array records with two numeric values and serializes converted integer rules.",
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 179,
      "reason": "Response json_decodes stored normalized rules.",
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e"
    }
  ]
}

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
"offerlist_012345abcdef_123456"
names Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
Schema für zusätzliche Felder
string
Variante 2 array
maxItems
0
Variante 3 null
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 40,
      "lineStart": 40,
      "lineEnd": 60,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "7956957a412f60f6e3070294cadf1bd97e5ef9da265681325534d92ab8d6f63b",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/helpers/edooboxhelp_helper.php",
      "line": 11560,
      "lineStart": 11560,
      "lineEnd": 11577,
      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
      "reason": "Per-name normalization and truncation. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
    },
    {
      "file": "application/helpers/langedoobox_helper.php",
      "line": 534,
      "lineStart": 534,
      "lineEnd": 537,
      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
      "spanSha256": "c125ef0d3f82a8eda624e88bb9813ddf5fbe865b844f1e4a794f575e76842e9e",
      "reason": "Language map comes from config."
    },
    {
      "file": "application/config/config.php",
      "line": 93,
      "lineStart": 93,
      "lineEnd": 220,
      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
      "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
      "reason": "Configured language keys."
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 13,
      "lineStart": 13,
      "lineEnd": 29,
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
      "spanSha256": "26c531659adaea6f55c86ef22a93e9edcb2f2278639b295ddfd408f13feb8770",
      "reason": "Before-insert validates PDF/reservation condition, no names restriction."
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 200,
      "lineStart": 200,
      "lineEnd": 234,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
standard_list boolean

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 61
}
send_booking_pdf boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 70,
      "lineStart": 70,
      "lineEnd": 79,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "1ccc96bf979446a948cf2f7d8200a0ae16b02ce2c4f43c680d86d63a4119f661",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 31,
      "lineStart": 31,
      "lineEnd": 92,
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
      "reason": "func delegates to _changeReservationPDF"
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 200,
      "lineStart": 200,
      "lineEnd": 234,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
create_reservations boolean
Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 80,
      "lineStart": 80,
      "lineEnd": 89,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "db2e7f13cb9784ee53fd7843f37122e626a058270e03c911263cb65506ed195a",
      "reason": "Structure getter, output setter and field flags."
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 31,
      "lineStart": 31,
      "lineEnd": 92,
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
      "reason": "func delegates to _changeReservationPDF"
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 200,
      "lineStart": 200,
      "lineEnd": 234,
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
    }
  ]
}
sending_reminder_days integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 90
}
sending_reminder Typ nicht eingeschränkt
Erlaubte Werte
"before_offer_startdate""from_date_of_entry""no_reminder"
validity_limitation Typ nicht eingeschränkt
Erlaubte Werte
"before_offer_startdate""from_date_of_entry""expiration_rules""always_valid"
validity_limitation_days integer

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-sourceLine": 164
}
validity_limitation_expiration_rules array
Array-Elemente
object
validity_period_days integer erforderlich
days_until_start integer erforderlich

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

Feld-Metadaten aus der Spezifikation
{
  "x-edoobox-contractSource": [
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 24,
      "reason": "POST before-insert delegates the supplied rules to the update normalizer.",
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
    },
    {
      "file": "application/models/v2/Offerlistfunc.php",
      "line": 2731,
      "reason": "PUT requires array records with two numeric values and serializes converted integer rules.",
      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
    },
    {
      "file": "application/models/v2/Offerlist.php",
      "line": 179,
      "reason": "Response json_decodes stored normalized rules.",
      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e"
    }
  ]
}

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

Variante 2 Typ nicht eingeschränkt

Fester Wert: false

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

type string

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

Vollständiges Schema als JSON
{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "error": {
      "type": [
        "boolean",
        "string"
      ]
    },
    "error_code": {
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "offer_id": {
          "type": "string",
          "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
          "description": "Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch.",
          "examples": [
            "offer_012345abcdef_123456"
          ]
        },
        "offer": {
          "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": [
                "offer_012345abcdef_123456"
              ]
            },
            "name": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 31,
              "type": "string"
            },
            "number": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 59,
              "type": "string"
            },
            "row_lft": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 68,
              "type": "integer"
            },
            "row_rgt": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 78,
              "type": "integer"
            },
            "user_maximum": {
              "type": "integer",
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 88,
                  "lineStart": 88,
                  "lineEnd": 103,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 72,
                  "lineStart": 72,
                  "lineEnd": 85,
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                  "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
                  "reason": "func delegates to _change_user_maximum_Offer"
                },
                {
                  "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                  "line": 21,
                  "lineStart": 21,
                  "lineEnd": 71,
                  "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                  "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
                  "reason": "Account-specific maximum checked after clamp."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 681,
                  "lineStart": 681,
                  "lineEnd": 705,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 734,
                  "lineStart": 734,
                  "lineEnd": 735,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 805,
                  "lineStart": 805,
                  "lineEnd": 843,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                  "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                }
              ]
            },
            "order": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 104,
              "type": "integer"
            },
            "user_minimal": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 122,
              "type": "integer"
            },
            "date_start": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 137,
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "const": false
                }
              ]
            },
            "date_end": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 147,
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "const": false
                }
              ]
            },
            "date_close": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 157,
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "const": false
                }
              ]
            },
            "date_displayend_reference": {
              "enum": [
                "date_close",
                "date_start",
                "date_end"
              ],
              "description": "'date_open' => array(\n'db' => $this->tableS.'anmeldeschluss',\n'get' => function ($a, $fid, $insert = false) {\nreturn dP($a);\n},\n'set' => function ($a) {\nreturn dQ($a);\n},\n),"
            },
            "date_displayend": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 203,
              "type": "integer"
            },
            "date_displaystart": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 218,
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "const": false
                }
              ]
            },
            "date_signupstart": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "const": false
                }
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 227,
                  "lineStart": 227,
                  "lineEnd": 236,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 99,
                  "lineStart": 99,
                  "lineEnd": 113,
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                  "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
                  "reason": "func delegates to _change_date_signupstart_Offer"
                },
                {
                  "file": "application/helpers/edooboxhelp_helper.php",
                  "line": 11613,
                  "lineStart": 11613,
                  "lineEnd": 11639,
                  "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                  "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
                  "reason": "dP parse/fallback and dQ date-or-false output."
                },
                {
                  "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                  "line": 45,
                  "lineStart": 45,
                  "lineEnd": 71,
                  "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                  "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                  "reason": "Feature gating after successful positive parse."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 681,
                  "lineStart": 681,
                  "lineEnd": 705,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 734,
                  "lineStart": 734,
                  "lineEnd": 735,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 805,
                  "lineStart": 805,
                  "lineEnd": 843,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                  "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                }
              ]
            },
            "image": {
              "anyOf": [
                {
                  "const": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "file"
                    },
                    "name": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "url300": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "name",
                    "url",
                    "url300"
                  ],
                  "additionalProperties": false
                }
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 238,
                  "lineStart": 238,
                  "lineEnd": 255,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 681,
                  "lineStart": 681,
                  "lineEnd": 705,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 734,
                  "lineStart": 734,
                  "lineEnd": 735,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 805,
                  "lineStart": 805,
                  "lineEnd": 843,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                  "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                }
              ]
            },
            "place": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 256,
              "anyOf": [
                {
                  "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": [
                    "place_012345abcdef_123456"
                  ]
                },
                {
                  "const": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "category": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 269,
              "anyOf": [
                {
                  "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": [
                    "category_012345abcdef_123456"
                  ]
                },
                {
                  "const": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "offerdef": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 293,
              "anyOf": [
                {
                  "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": [
                    "offerdef_012345abcdef_123456"
                  ]
                },
                {
                  "const": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "type": {
              "enum": [
                "offer",
                "folder",
                "root",
                "archive",
                "trash"
              ]
            },
            "mode": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 347
            },
            "status": {
              "type": "integer",
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 365,
                  "lineStart": 365,
                  "lineEnd": 379,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 981,
                  "lineStart": 981,
                  "lineEnd": 1094,
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                  "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
                  "reason": "func delegates to statusOffer"
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 681,
                  "lineStart": 681,
                  "lineEnd": 705,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 734,
                  "lineStart": 734,
                  "lineEnd": 735,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 805,
                  "lineStart": 805,
                  "lineEnd": 843,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                  "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                }
              ]
            },
            "archive": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 380,
              "type": "boolean"
            },
            "trash": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 392,
              "type": "boolean"
            },
            "waiting_list": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 404,
              "type": "boolean"
            },
            "mustpay": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 413,
              "type": "boolean"
            },
            "countdown": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 422
            },
            "lesson_booking": {
              "type": "boolean",
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 437,
                  "lineStart": 437,
                  "lineEnd": 448,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 11,
                  "lineStart": 11,
                  "lineEnd": 58,
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                  "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
                  "reason": "func delegates to change_lessenbooking_Offer"
                },
                {
                  "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                  "line": 45,
                  "lineStart": 45,
                  "lineEnd": 71,
                  "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                  "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                  "reason": "Feature gating on enabling."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 681,
                  "lineStart": 681,
                  "lineEnd": 705,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 734,
                  "lineStart": 734,
                  "lineEnd": 735,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 805,
                  "lineStart": 805,
                  "lineEnd": 843,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                  "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                }
              ]
            },
            "multiple_registration": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 449,
              "type": "boolean"
            },
            "multiple_registration_type": {
              "enum": [
                "named_users",
                "participant_count",
                "named_users_contact"
              ]
            },
            "barcode_ticket": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 486,
              "type": "boolean"
            },
            "design": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 495,
              "anyOf": [
                {
                  "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": [
                    "design_012345abcdef_123456"
                  ]
                },
                {
                  "const": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "multi_offer": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 508,
              "type": "boolean"
            },
            "multi_offer_child": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
                },
                {
                  "const": false
                }
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 519,
                  "lineStart": 519,
                  "lineEnd": 531,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 1901,
                  "lineStart": 1901,
                  "lineEnd": 1980,
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                  "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
                  "reason": "Locked parent/lifecycle checks and assignment from kat_id."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 681,
                  "lineStart": 681,
                  "lineEnd": 705,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 734,
                  "lineStart": 734,
                  "lineEnd": 735,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 805,
                  "lineStart": 805,
                  "lineEnd": 843,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                  "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                }
              ]
            },
            "vat": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                  "description": "Opaque v2 ID returned for a record in the selected account."
                },
                {
                  "const": false
                },
                {
                  "const": "dynamic"
                }
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 534,
                  "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 540,
                  "reason": "Response returns false, dynamic or a public vat ID.",
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                }
              ]
            },
            "cancellation_condition_group": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                  "description": "Opaque v2 ID returned for a record in the selected account."
                },
                {
                  "const": 0
                }
              ],
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 552,
                  "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 559,
                  "reason": "Response uses integer zero when no group is assigned.",
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                }
              ]
            },
            "country": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 566,
              "anyOf": [
                {
                  "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": [
                    "country_012345abcdef_123456"
                  ]
                },
                {
                  "const": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "shortdescription": {
              "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
              "x-edoobox-sourceLine": 579
            },
            "tags": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "tag": {
                    "type": "string",
                    "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                    "description": "Opaque v2 ID returned for a record in the selected account."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "normal",
                      "include",
                      "exclude",
                      ""
                    ]
                  }
                },
                "additionalProperties": true,
                "required": [
                  "tag",
                  "type"
                ]
              },
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 2534,
                  "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 605,
                  "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                },
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 2557,
                  "lineEnd": 2578,
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                  "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
                }
              ]
            },
            "internal_code": {
              "type": "string",
              "x-edoobox-contractSource": [
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 640,
                  "lineStart": 640,
                  "lineEnd": 649,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
                  "reason": "Structure getter, output setter and field flags."
                },
                {
                  "file": "application/models/v2/Offerfunc.php",
                  "line": 115,
                  "lineStart": 115,
                  "lineEnd": 152,
                  "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                  "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
                  "reason": "func delegates to _change_internal_code_Offer"
                },
                {
                  "file": "application/helpers/edooboxhelp_helper.php",
                  "line": 11560,
                  "lineStart": 11560,
                  "lineEnd": 11577,
                  "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                  "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                  "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                },
                {
                  "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                  "line": 45,
                  "lineStart": 45,
                  "lineEnd": 71,
                  "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                  "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                  "reason": "Runtime subscription feature rejection."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 681,
                  "lineStart": 681,
                  "lineEnd": 705,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 734,
                  "lineStart": 734,
                  "lineEnd": 735,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                  "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                },
                {
                  "file": "application/models/v2/Offer.php",
                  "line": 805,
                  "lineStart": 805,
                  "lineEnd": 843,
                  "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                  "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                  "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                }
              ]
            }
          },
          "additionalProperties": true
        },
        "offer_parent": {
          "anyOf": [
            {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            },
            {
              "const": false
            }
          ]
        },
        "multi_offer_childs": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "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": [
                          "offer_012345abcdef_123456"
                        ]
                      },
                      "name": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 31,
                        "type": "string"
                      },
                      "number": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 59,
                        "type": "string"
                      },
                      "row_lft": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 68,
                        "type": "integer"
                      },
                      "row_rgt": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 78,
                        "type": "integer"
                      },
                      "user_maximum": {
                        "type": "integer",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 88,
                            "lineStart": 88,
                            "lineEnd": 103,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 72,
                            "lineStart": 72,
                            "lineEnd": 85,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
                            "reason": "func delegates to _change_user_maximum_Offer"
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 21,
                            "lineStart": 21,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
                            "reason": "Account-specific maximum checked after clamp."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "order": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 104,
                        "type": "integer"
                      },
                      "user_minimal": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 122,
                        "type": "integer"
                      },
                      "date_start": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 137,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_end": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 147,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_close": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 157,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_displayend_reference": {
                        "enum": [
                          "date_close",
                          "date_start",
                          "date_end"
                        ],
                        "description": "'date_open' => array(\n'db' => $this->tableS.'anmeldeschluss',\n'get' => function ($a, $fid, $insert = false) {\nreturn dP($a);\n},\n'set' => function ($a) {\nreturn dQ($a);\n},\n),"
                      },
                      "date_displayend": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 203,
                        "type": "integer"
                      },
                      "date_displaystart": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 218,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_signupstart": {
                        "anyOf": [
                          {
                            "type": "string",
                            "format": "date-time"
                          },
                          {
                            "const": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 227,
                            "lineStart": 227,
                            "lineEnd": 236,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 99,
                            "lineStart": 99,
                            "lineEnd": 113,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
                            "reason": "func delegates to _change_date_signupstart_Offer"
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11613,
                            "lineStart": 11613,
                            "lineEnd": 11639,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
                            "reason": "dP parse/fallback and dQ date-or-false output."
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Feature gating after successful positive parse."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "image": {
                        "anyOf": [
                          {
                            "const": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "const": "file"
                              },
                              "name": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string"
                              },
                              "url300": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "name",
                              "url",
                              "url300"
                            ],
                            "additionalProperties": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 238,
                            "lineStart": 238,
                            "lineEnd": 255,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "place": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 256,
                        "anyOf": [
                          {
                            "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": [
                              "place_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "category": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 269,
                        "anyOf": [
                          {
                            "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": [
                              "category_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "offerdef": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 293,
                        "anyOf": [
                          {
                            "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": [
                              "offerdef_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": {
                        "enum": [
                          "offer",
                          "folder",
                          "root",
                          "archive",
                          "trash"
                        ]
                      },
                      "mode": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 347
                      },
                      "status": {
                        "type": "integer",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 365,
                            "lineStart": 365,
                            "lineEnd": 379,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 981,
                            "lineStart": 981,
                            "lineEnd": 1094,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
                            "reason": "func delegates to statusOffer"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "archive": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 380,
                        "type": "boolean"
                      },
                      "trash": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 392,
                        "type": "boolean"
                      },
                      "waiting_list": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 404,
                        "type": "boolean"
                      },
                      "mustpay": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 413,
                        "type": "boolean"
                      },
                      "countdown": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 422
                      },
                      "lesson_booking": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 437,
                            "lineStart": 437,
                            "lineEnd": 448,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 11,
                            "lineStart": 11,
                            "lineEnd": 58,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
                            "reason": "func delegates to change_lessenbooking_Offer"
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Feature gating on enabling."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "multiple_registration": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 449,
                        "type": "boolean"
                      },
                      "multiple_registration_type": {
                        "enum": [
                          "named_users",
                          "participant_count",
                          "named_users_contact"
                        ]
                      },
                      "barcode_ticket": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 486,
                        "type": "boolean"
                      },
                      "design": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 495,
                        "anyOf": [
                          {
                            "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": [
                              "design_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "multi_offer": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 508,
                        "type": "boolean"
                      },
                      "multi_offer_child": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
                          },
                          {
                            "const": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 519,
                            "lineStart": 519,
                            "lineEnd": 531,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 1901,
                            "lineStart": 1901,
                            "lineEnd": 1980,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
                            "reason": "Locked parent/lifecycle checks and assignment from kat_id."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "vat": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Opaque v2 ID returned for a record in the selected account."
                          },
                          {
                            "const": false
                          },
                          {
                            "const": "dynamic"
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 534,
                            "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 540,
                            "reason": "Response returns false, dynamic or a public vat ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          }
                        ]
                      },
                      "cancellation_condition_group": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Opaque v2 ID returned for a record in the selected account."
                          },
                          {
                            "const": 0
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 552,
                            "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 559,
                            "reason": "Response uses integer zero when no group is assigned.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          }
                        ]
                      },
                      "country": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 566,
                        "anyOf": [
                          {
                            "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": [
                              "country_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "shortdescription": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 579
                      },
                      "tags": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "tag": {
                              "type": "string",
                              "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Opaque v2 ID returned for a record in the selected account."
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "normal",
                                "include",
                                "exclude",
                                ""
                              ]
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "tag",
                            "type"
                          ]
                        },
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 2534,
                            "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 605,
                            "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 2557,
                            "lineEnd": 2578,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
                          }
                        ]
                      },
                      "internal_code": {
                        "type": "string",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 640,
                            "lineStart": 640,
                            "lineEnd": 649,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 115,
                            "lineStart": 115,
                            "lineEnd": 152,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
                            "reason": "func delegates to _change_internal_code_Offer"
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11560,
                            "lineStart": 11560,
                            "lineEnd": 11577,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                            "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Runtime subscription feature rejection."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      }
                    },
                    "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": [
                          "offer_012345abcdef_123456"
                        ]
                      },
                      "name": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 31,
                        "type": "string"
                      },
                      "number": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 59,
                        "type": "string"
                      },
                      "row_lft": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 68,
                        "type": "integer"
                      },
                      "row_rgt": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 78,
                        "type": "integer"
                      },
                      "user_maximum": {
                        "type": "integer",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 88,
                            "lineStart": 88,
                            "lineEnd": 103,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 72,
                            "lineStart": 72,
                            "lineEnd": 85,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
                            "reason": "func delegates to _change_user_maximum_Offer"
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 21,
                            "lineStart": 21,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
                            "reason": "Account-specific maximum checked after clamp."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "order": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 104,
                        "type": "integer"
                      },
                      "user_minimal": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 122,
                        "type": "integer"
                      },
                      "date_start": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 137,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_end": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 147,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_close": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 157,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_displayend_reference": {
                        "enum": [
                          "date_close",
                          "date_start",
                          "date_end"
                        ],
                        "description": "'date_open' => array(\n'db' => $this->tableS.'anmeldeschluss',\n'get' => function ($a, $fid, $insert = false) {\nreturn dP($a);\n},\n'set' => function ($a) {\nreturn dQ($a);\n},\n),"
                      },
                      "date_displayend": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 203,
                        "type": "integer"
                      },
                      "date_displaystart": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 218,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_signupstart": {
                        "anyOf": [
                          {
                            "type": "string",
                            "format": "date-time"
                          },
                          {
                            "const": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 227,
                            "lineStart": 227,
                            "lineEnd": 236,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 99,
                            "lineStart": 99,
                            "lineEnd": 113,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
                            "reason": "func delegates to _change_date_signupstart_Offer"
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11613,
                            "lineStart": 11613,
                            "lineEnd": 11639,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
                            "reason": "dP parse/fallback and dQ date-or-false output."
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Feature gating after successful positive parse."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "image": {
                        "anyOf": [
                          {
                            "const": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "const": "file"
                              },
                              "name": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string"
                              },
                              "url300": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "name",
                              "url",
                              "url300"
                            ],
                            "additionalProperties": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 238,
                            "lineStart": 238,
                            "lineEnd": 255,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "place": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 256,
                        "anyOf": [
                          {
                            "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": [
                              "place_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "category": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 269,
                        "anyOf": [
                          {
                            "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": [
                              "category_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "offerdef": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 293,
                        "anyOf": [
                          {
                            "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": [
                              "offerdef_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": {
                        "enum": [
                          "offer",
                          "folder",
                          "root",
                          "archive",
                          "trash"
                        ]
                      },
                      "mode": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 347
                      },
                      "status": {
                        "type": "integer",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 365,
                            "lineStart": 365,
                            "lineEnd": 379,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 981,
                            "lineStart": 981,
                            "lineEnd": 1094,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
                            "reason": "func delegates to statusOffer"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "archive": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 380,
                        "type": "boolean"
                      },
                      "trash": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 392,
                        "type": "boolean"
                      },
                      "waiting_list": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 404,
                        "type": "boolean"
                      },
                      "mustpay": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 413,
                        "type": "boolean"
                      },
                      "countdown": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 422
                      },
                      "lesson_booking": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 437,
                            "lineStart": 437,
                            "lineEnd": 448,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 11,
                            "lineStart": 11,
                            "lineEnd": 58,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
                            "reason": "func delegates to change_lessenbooking_Offer"
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Feature gating on enabling."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "multiple_registration": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 449,
                        "type": "boolean"
                      },
                      "multiple_registration_type": {
                        "enum": [
                          "named_users",
                          "participant_count",
                          "named_users_contact"
                        ]
                      },
                      "barcode_ticket": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 486,
                        "type": "boolean"
                      },
                      "design": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 495,
                        "anyOf": [
                          {
                            "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": [
                              "design_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "multi_offer": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 508,
                        "type": "boolean"
                      },
                      "multi_offer_child": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
                          },
                          {
                            "const": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 519,
                            "lineStart": 519,
                            "lineEnd": 531,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 1901,
                            "lineStart": 1901,
                            "lineEnd": 1980,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
                            "reason": "Locked parent/lifecycle checks and assignment from kat_id."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "vat": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Opaque v2 ID returned for a record in the selected account."
                          },
                          {
                            "const": false
                          },
                          {
                            "const": "dynamic"
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 534,
                            "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 540,
                            "reason": "Response returns false, dynamic or a public vat ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          }
                        ]
                      },
                      "cancellation_condition_group": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Opaque v2 ID returned for a record in the selected account."
                          },
                          {
                            "const": 0
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 552,
                            "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 559,
                            "reason": "Response uses integer zero when no group is assigned.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          }
                        ]
                      },
                      "country": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 566,
                        "anyOf": [
                          {
                            "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": [
                              "country_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "shortdescription": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 579
                      },
                      "tags": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "tag": {
                              "type": "string",
                              "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Opaque v2 ID returned for a record in the selected account."
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "normal",
                                "include",
                                "exclude",
                                ""
                              ]
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "tag",
                            "type"
                          ]
                        },
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 2534,
                            "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 605,
                            "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 2557,
                            "lineEnd": 2578,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
                          }
                        ]
                      },
                      "internal_code": {
                        "type": "string",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 640,
                            "lineStart": 640,
                            "lineEnd": 649,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 115,
                            "lineStart": 115,
                            "lineEnd": 152,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
                            "reason": "func delegates to _change_internal_code_Offer"
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11560,
                            "lineStart": 11560,
                            "lineEnd": 11577,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                            "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Runtime subscription feature rejection."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        },
        "pricecategorys": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "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": [
                          "pricecategory_012345abcdef_123456"
                        ]
                      },
                      "offer": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 38,
                        "anyOf": [
                          {
                            "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": [
                              "offer_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 52,
                        "type": "string"
                      },
                      "status": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 79,
                        "type": "boolean"
                      },
                      "default": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Pricecategory.php",
                            "line": 89,
                            "reason": "Exact Structure declaration: get converts incoming wire input; set converts response output.",
                            "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                          },
                          {
                            "file": "application/models/v2/Pricecategory.php",
                            "line": 208,
                            "reason": "Exact POST/PUT callers.",
                            "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1278,
                            "reason": "Single POST injects absent insert_default as 0, executes incoming getters (not update func) and calls before-insert hook.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1795,
                            "reason": "update:false skipped before getter/hook.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1987,
                            "reason": "No effective update yields ED80100.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1568,
                            "reason": "Batch processes supplied fields only.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/Pricecategoryfunc.php",
                            "line": 8,
                            "reason": "ID insert hook handles membership_conditions, not default.",
                            "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                          },
                          {
                            "file": "docs/openapi/reviews/payment-fields.json",
                            "line": 1,
                            "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                            "sha256": "4a3097e873943fa5090a2fd52086762dc36a50d399bdd78ad6b20e6ed595639a"
                          }
                        ]
                      },
                      "order": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 104,
                        "type": "integer"
                      },
                      "date_start_status": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 113,
                        "type": "boolean"
                      },
                      "date_start": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 122,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_end_status": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 131,
                        "type": "boolean"
                      },
                      "date_end": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 140,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "customer_limit": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 149,
                        "type": "integer"
                      },
                      "amount": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 158
                      },
                      "membership_conditions": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "type": {
                              "const": "membership_any_of"
                            },
                            "membership_plans": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                "description": "Opaque v2 ID returned for a record in the selected account."
                              }
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "type",
                            "membership_plans"
                          ]
                        },
                        "maxItems": 1,
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Pricecategoryfunc.php",
                            "line": 8,
                            "reason": "POST id insert callback persists supplied conditions.",
                            "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                          },
                          {
                            "file": "application/models/v2/Pricecategoryfunc.php",
                            "line": 31,
                            "reason": "PUT callback persists the same condition payload.",
                            "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                          },
                          {
                            "file": "application/models/v2/Membershipbookingfunc.php",
                            "line": 3319,
                            "reason": "Accepts clear sentinels, an empty/one-record list, or the legacy single record; public plan-ID alternatives are normalized.",
                            "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                          },
                          {
                            "file": "application/models/v2/Membershipbookingfunc.php",
                            "line": 43,
                            "reason": "Response enrichment returns [] or a one-record list of public membershipplan IDs.",
                            "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                          }
                        ]
                      }
                    },
                    "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": [
                          "pricecategory_012345abcdef_123456"
                        ]
                      },
                      "offer": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 38,
                        "anyOf": [
                          {
                            "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": [
                              "offer_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 52,
                        "type": "string"
                      },
                      "status": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 79,
                        "type": "boolean"
                      },
                      "default": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Pricecategory.php",
                            "line": 89,
                            "reason": "Exact Structure declaration: get converts incoming wire input; set converts response output.",
                            "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                          },
                          {
                            "file": "application/models/v2/Pricecategory.php",
                            "line": 208,
                            "reason": "Exact POST/PUT callers.",
                            "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1278,
                            "reason": "Single POST injects absent insert_default as 0, executes incoming getters (not update func) and calls before-insert hook.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1795,
                            "reason": "update:false skipped before getter/hook.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1987,
                            "reason": "No effective update yields ED80100.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/API_DATA.php",
                            "line": 1568,
                            "reason": "Batch processes supplied fields only.",
                            "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                          },
                          {
                            "file": "application/models/v2/Pricecategoryfunc.php",
                            "line": 8,
                            "reason": "ID insert hook handles membership_conditions, not default.",
                            "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                          },
                          {
                            "file": "docs/openapi/reviews/payment-fields.json",
                            "line": 1,
                            "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                            "sha256": "4a3097e873943fa5090a2fd52086762dc36a50d399bdd78ad6b20e6ed595639a"
                          }
                        ]
                      },
                      "order": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 104,
                        "type": "integer"
                      },
                      "date_start_status": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 113,
                        "type": "boolean"
                      },
                      "date_start": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 122,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_end_status": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 131,
                        "type": "boolean"
                      },
                      "date_end": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 140,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "customer_limit": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 149,
                        "type": "integer"
                      },
                      "amount": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 158
                      },
                      "membership_conditions": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "type": {
                              "const": "membership_any_of"
                            },
                            "membership_plans": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                "description": "Opaque v2 ID returned for a record in the selected account."
                              }
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "type",
                            "membership_plans"
                          ]
                        },
                        "maxItems": 1,
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Pricecategoryfunc.php",
                            "line": 8,
                            "reason": "POST id insert callback persists supplied conditions.",
                            "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                          },
                          {
                            "file": "application/models/v2/Pricecategoryfunc.php",
                            "line": 31,
                            "reason": "PUT callback persists the same condition payload.",
                            "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                          },
                          {
                            "file": "application/models/v2/Membershipbookingfunc.php",
                            "line": 3319,
                            "reason": "Accepts clear sentinels, an empty/one-record list, or the legacy single record; public plan-ID alternatives are normalized.",
                            "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                          },
                          {
                            "file": "application/models/v2/Membershipbookingfunc.php",
                            "line": 43,
                            "reason": "Response enrichment returns [] or a one-record list of public membershipplan IDs.",
                            "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        },
        "performing_pricecategory": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "pricecategory_id": {
                "type": "string",
                "pattern": "^pricecategory_[a-f0-9]{12}_-?[0-9]+$",
                "description": "Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch.",
                "examples": [
                  "pricecategory_012345abcdef_123456"
                ]
              },
              "assigned": {
                "type": "integer"
              },
              "reserved": {
                "type": "integer"
              },
              "available": {
                "type": "integer"
              }
            },
            "additionalProperties": true,
            "required": [
              "pricecategory_id",
              "assigned",
              "reserved",
              "available"
            ]
          }
        },
        "closest_dates_5": {
          "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": [
                  "date_012345abcdef_123456"
                ]
              },
              "description": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 40,
                "type": "string"
              },
              "date_start": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 49,
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "const": false
                  }
                ]
              },
              "date_end": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 62,
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "const": false
                  }
                ]
              },
              "place": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                    "description": "Opaque v2 ID returned for a record in the selected account."
                  },
                  {
                    "const": false
                  }
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 77,
                    "reason": "Falsey write input becomes zero; otherwise the public relation ID is decoded.",
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                  },
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 84,
                    "reason": "Response is a public relation ID or false.",
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                  }
                ]
              },
              "room": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                    "description": "Opaque v2 ID returned for a record in the selected account."
                  },
                  {
                    "const": false
                  }
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 90,
                    "reason": "Falsey write input becomes zero; otherwise the public relation ID is decoded.",
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                  },
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 97,
                    "reason": "Response is a public relation ID or false.",
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                  }
                ]
              },
              "offer": {
                "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                "x-edoobox-sourceLine": 101,
                "anyOf": [
                  {
                    "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": [
                      "offer_012345abcdef_123456"
                    ]
                  },
                  {
                    "const": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "leader": {
                "type": "array",
                "items": {
                  "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/Datefunc.php",
                    "line": 174,
                    "lineEnd": 179,
                    "reason": "PUT obtains a fully validated leader list before modifying assignments.",
                    "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
                  },
                  {
                    "file": "application/models/v2/Datefunc.php",
                    "line": 239,
                    "lineEnd": 243,
                    "reason": "POST relation callback consumes the same validated list.",
                    "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
                  },
                  {
                    "file": "application/models/v2/Datefunc.php",
                    "line": 266,
                    "lineEnd": 289,
                    "reason": "Strict list, typed admin decoding, positive IDs and deduplicated same-account user_info existence checks precede relation mutations.",
                    "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
                  },
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 131,
                    "reason": "Response maps joined leaders to an array of public administrator IDs.",
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                  }
                ],
                "description": "Assigns administrators as leaders of this date within the current account.\nThe relation hook applies assignments separately from the storage getter."
              },
              "color": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "const": false
                  }
                ],
                "x-edoobox-contractSource": [
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 153,
                    "lineStart": 153,
                    "lineEnd": 172,
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
                    "spanSha256": "2ec5847a45af791e05db717f2e4f5946198cf290fc3c441b95d55d54f6045814",
                    "reason": "Structure getter, output setter and field flags."
                  },
                  {
                    "file": "application/helpers/edooboxhelp_helper.php",
                    "line": 11560,
                    "lineStart": 11560,
                    "lineEnd": 11606,
                    "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                    "spanSha256": "2172cc49e4bcdb6840448b62929037cb9b90c299da3cb6fb0be6a8782881750f",
                    "reason": "aP text normalization and aQ output. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                  },
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 189,
                    "lineStart": 189,
                    "lineEnd": 202,
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
                    "spanSha256": "d6306bef7b4617f803aff2ac2de39df94f0233667a11ff2c4b269b9a46d47987",
                    "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                  },
                  {
                    "file": "application/models/v2/Date.php",
                    "line": 237,
                    "lineStart": 237,
                    "lineEnd": 244,
                    "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
                    "spanSha256": "ccfc31e1b13732e53c6b5ff2f95400c7664e404c4bc10eb0645152b9e3f4bb47",
                    "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                  }
                ]
              }
            },
            "additionalProperties": true
          }
        },
        "count_dates": {
          "type": "integer"
        },
        "booking_stats": {
          "type": "object",
          "properties": {
            "total_revenue": {
              "type": "number"
            },
            "total_bookings_default": {
              "type": "integer"
            },
            "total_bookings_waitinglist": {
              "type": "integer"
            },
            "total_bookings_canceled": {
              "type": "integer"
            },
            "total_bookings_mustpay": {
              "type": "integer"
            }
          },
          "additionalProperties": true
        },
        "bookings": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              }
            },
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              }
            }
          ],
          "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
        },
        "used_promocodes": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              }
            },
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              }
            }
          ],
          "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
        },
        "user_stats": {
          "type": "object",
          "properties": {
            "count_users": {
              "type": "integer"
            },
            "free_places": {
              "type": "integer"
            },
            "maximum_places": {
              "type": "integer"
            },
            "reserved_places": {
              "type": "integer"
            },
            "count_users_waitinglist": {
              "type": "integer"
            }
          },
          "additionalProperties": true
        },
        "users": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        },
        "promotions": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        },
        "performing_promotion": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "promotion_id": {
                "type": "string",
                "pattern": "^promotion_[a-f0-9]{12}_-?[0-9]+$",
                "examples": [
                  "promotion_012345abcdef_123456"
                ],
                "description": "Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch."
              },
              "assigned": {
                "type": "integer"
              }
            },
            "additionalProperties": true,
            "required": [
              "promotion_id",
              "assigned"
            ]
          }
        },
        "tags": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        },
        "questiongroups": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        },
        "deliverablesgroups": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        },
        "offerlist": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "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": [
                          "offerlist_012345abcdef_123456"
                        ]
                      },
                      "names": {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          {
                            "type": "array",
                            "maxItems": 0
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 40,
                            "lineStart": 40,
                            "lineEnd": 60,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "7956957a412f60f6e3070294cadf1bd97e5ef9da265681325534d92ab8d6f63b",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11560,
                            "lineStart": 11560,
                            "lineEnd": 11577,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                            "reason": "Per-name normalization and truncation. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                          },
                          {
                            "file": "application/helpers/langedoobox_helper.php",
                            "line": 534,
                            "lineStart": 534,
                            "lineEnd": 537,
                            "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                            "spanSha256": "c125ef0d3f82a8eda624e88bb9813ddf5fbe865b844f1e4a794f575e76842e9e",
                            "reason": "Language map comes from config."
                          },
                          {
                            "file": "application/config/config.php",
                            "line": 93,
                            "lineStart": 93,
                            "lineEnd": 220,
                            "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                            "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                            "reason": "Configured language keys."
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 13,
                            "lineStart": 13,
                            "lineEnd": 29,
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                            "spanSha256": "26c531659adaea6f55c86ef22a93e9edcb2f2278639b295ddfd408f13feb8770",
                            "reason": "Before-insert validates PDF/reservation condition, no names restriction."
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 200,
                            "lineStart": 200,
                            "lineEnd": 234,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "standard_list": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 61,
                        "type": "boolean"
                      },
                      "send_booking_pdf": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 70,
                            "lineStart": 70,
                            "lineEnd": 79,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "1ccc96bf979446a948cf2f7d8200a0ae16b02ce2c4f43c680d86d63a4119f661",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 31,
                            "lineStart": 31,
                            "lineEnd": 92,
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                            "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                            "reason": "func delegates to _changeReservationPDF"
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 200,
                            "lineStart": 200,
                            "lineEnd": 234,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "create_reservations": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 80,
                            "lineStart": 80,
                            "lineEnd": 89,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "db2e7f13cb9784ee53fd7843f37122e626a058270e03c911263cb65506ed195a",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 31,
                            "lineStart": 31,
                            "lineEnd": 92,
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                            "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                            "reason": "func delegates to _changeReservationPDF"
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 200,
                            "lineStart": 200,
                            "lineEnd": 234,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "sending_reminder_days": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 90,
                        "type": "integer"
                      },
                      "sending_reminder": {
                        "enum": [
                          "before_offer_startdate",
                          "from_date_of_entry",
                          "no_reminder"
                        ]
                      },
                      "validity_limitation": {
                        "enum": [
                          "before_offer_startdate",
                          "from_date_of_entry",
                          "expiration_rules",
                          "always_valid"
                        ]
                      },
                      "validity_limitation_days": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 164,
                        "type": "integer"
                      },
                      "validity_limitation_expiration_rules": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "validity_period_days": {
                              "type": "integer"
                            },
                            "days_until_start": {
                              "type": "integer"
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "validity_period_days",
                            "days_until_start"
                          ]
                        },
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 24,
                            "reason": "POST before-insert delegates the supplied rules to the update normalizer.",
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 2731,
                            "reason": "PUT requires array records with two numeric values and serializes converted integer rules.",
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 179,
                            "reason": "Response json_decodes stored normalized rules.",
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e"
                          }
                        ]
                      }
                    },
                    "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": [
                          "offerlist_012345abcdef_123456"
                        ]
                      },
                      "names": {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          {
                            "type": "array",
                            "maxItems": 0
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 40,
                            "lineStart": 40,
                            "lineEnd": 60,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "7956957a412f60f6e3070294cadf1bd97e5ef9da265681325534d92ab8d6f63b",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11560,
                            "lineStart": 11560,
                            "lineEnd": 11577,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                            "reason": "Per-name normalization and truncation. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                          },
                          {
                            "file": "application/helpers/langedoobox_helper.php",
                            "line": 534,
                            "lineStart": 534,
                            "lineEnd": 537,
                            "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                            "spanSha256": "c125ef0d3f82a8eda624e88bb9813ddf5fbe865b844f1e4a794f575e76842e9e",
                            "reason": "Language map comes from config."
                          },
                          {
                            "file": "application/config/config.php",
                            "line": 93,
                            "lineStart": 93,
                            "lineEnd": 220,
                            "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                            "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                            "reason": "Configured language keys."
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 13,
                            "lineStart": 13,
                            "lineEnd": 29,
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                            "spanSha256": "26c531659adaea6f55c86ef22a93e9edcb2f2278639b295ddfd408f13feb8770",
                            "reason": "Before-insert validates PDF/reservation condition, no names restriction."
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 200,
                            "lineStart": 200,
                            "lineEnd": 234,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "standard_list": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 61,
                        "type": "boolean"
                      },
                      "send_booking_pdf": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 70,
                            "lineStart": 70,
                            "lineEnd": 79,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "1ccc96bf979446a948cf2f7d8200a0ae16b02ce2c4f43c680d86d63a4119f661",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 31,
                            "lineStart": 31,
                            "lineEnd": 92,
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                            "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                            "reason": "func delegates to _changeReservationPDF"
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 200,
                            "lineStart": 200,
                            "lineEnd": 234,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "create_reservations": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 80,
                            "lineStart": 80,
                            "lineEnd": 89,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "db2e7f13cb9784ee53fd7843f37122e626a058270e03c911263cb65506ed195a",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 31,
                            "lineStart": 31,
                            "lineEnd": 92,
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                            "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                            "reason": "func delegates to _changeReservationPDF"
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 200,
                            "lineStart": 200,
                            "lineEnd": 234,
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                            "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "sending_reminder_days": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 90,
                        "type": "integer"
                      },
                      "sending_reminder": {
                        "enum": [
                          "before_offer_startdate",
                          "from_date_of_entry",
                          "no_reminder"
                        ]
                      },
                      "validity_limitation": {
                        "enum": [
                          "before_offer_startdate",
                          "from_date_of_entry",
                          "expiration_rules",
                          "always_valid"
                        ]
                      },
                      "validity_limitation_days": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 164,
                        "type": "integer"
                      },
                      "validity_limitation_expiration_rules": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "validity_period_days": {
                              "type": "integer"
                            },
                            "days_until_start": {
                              "type": "integer"
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "validity_period_days",
                            "days_until_start"
                          ]
                        },
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 24,
                            "reason": "POST before-insert delegates the supplied rules to the update normalizer.",
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                          },
                          {
                            "file": "application/models/v2/Offerlistfunc.php",
                            "line": 2731,
                            "reason": "PUT requires array records with two numeric values and serializes converted integer rules.",
                            "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                          },
                          {
                            "file": "application/models/v2/Offerlist.php",
                            "line": 179,
                            "reason": "Response json_decodes stored normalized rules.",
                            "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true
                  }
                }
              ],
              "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
            },
            {
              "const": false
            }
          ]
        }
      },
      "additionalProperties": true
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
Beispiel
{
  "success": true,
  "error": false,
  "data": {
    "offer_id": "offer_012345abcdef_123456",
    "offer": {
      "id": "offer_012345abcdef_123456",
      "name": "Beispielangebot",
      "user_maximum": 20
    },
    "pricecategorys": false,
    "performing_pricecategory": [],
    "closest_dates_5": [],
    "count_dates": 0,
    "booking_stats": {
      "total_revenue": 0,
      "total_bookings_default": 0,
      "total_bookings_waitinglist": 0,
      "total_bookings_canceled": 0,
      "total_bookings_mustpay": 0
    },
    "bookings": [],
    "used_promocodes": [],
    "user_stats": {
      "count_users": 0,
      "free_places": 20,
      "maximum_places": 20,
      "reserved_places": 0,
      "count_users_waitinglist": 0
    },
    "users": [],
    "promotions": false,
    "performing_promotion": [],
    "tags": [],
    "questiongroups": false,
    "deliverablesgroups": false,
    "offerlist": false,
    "offer_parent": false
  }
}
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/Offer.php:1014getOffer()

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-mutationReview
{
  "source": {
    "file": "application/models/v2/dashboard/Offerdashboard.php",
    "line": 12
  },
  "reason": "Complete reachable application graph reviewed: own SELECTs, fresh Eddata generic reads, balance allocation SELECTs, source-only availability formatting. Does not reach offer tree repair, booking certificates, queue cleanup or sending/render actions. Derived read caches are not domain changes.",
  "relatedSources": [
    {
      "file": "application/models/v2/Booking.php",
      "line": 1561
    },
    {
      "file": "application/models/v2/Positivebalance.php",
      "line": 440
    }
  ]
}
x-edoobox-runtimeMutationGuard
false
x-edoobox-get-effect
"read"
x-edoobox-documentationReview
{
  "file": "docs/openapi/operation-contracts/03-offers-places.json",
  "notes": []
}
x-edoobox-source
{
  "file": "application/models/v2/Offer.php",
  "method": "getOffer",
  "line": 1014,
  "branch": {
    "file": "application/models/v2/Offer.php",
    "line": 1348
  }
}
x-edoobox-documentationStatus
"reviewed"
x-edoobox-readOnly
true
x-edoobox-safeForAutomation
true
x-edoobox-permission
{
  "resource": "offer",
  "short": "offe",
  "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_offer_id_dashboard",
  "summary": "Angebotsübersicht mit Buchungen und Auslastung abrufen",
  "description": "Liefert das Angebot samt Preiskategorien, den fünf zeitlich nächsten Terminen, Belegungs-/Buchungsstatistik, zugeordneten Frage-/Leistungsgruppen, Anfragelisten, Promotionen und Tags. Dazu kommen bis zu 20 aktuelle Buchungen und deren Teilnehmerdaten. Bei Multi-Angeboten werden Eltern-/Kinddaten ergänzt. Gültige Reservierungstimer reduzieren freie Plätze; negative Angebotskapazität kann eine Überbuchung anzeigen. Ein gelöschtes oder im Papierkorb befindliches Angebot wird zurückgewiesen. fields und Listenpaginierung ändern den Dashboardumfang nicht.",
  "tags": [
    "offer"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "name": "id",
      "in": "path",
      "required": true,
      "description": "v2 object identifier in the selected account.",
      "schema": {
        "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": [
          "offer_012345abcdef_123456"
        ]
      }
    },
    {
      "name": "language",
      "in": "header",
      "required": false,
      "description": "Account language code, where the resource supports setLanguage().",
      "schema": {
        "type": "string",
        "examples": [
          "de"
        ]
      }
    }
  ],
  "responses": {
    "200": {
      "description": "Daten des beschriebenen Ergebnisses im JSON-data-Feld; error und Ergebniskennzeichen beachten.",
      "content": {
        "application/json": {
          "example": {
            "success": true,
            "error": false,
            "data": {
              "offer_id": "offer_012345abcdef_123456",
              "offer": {
                "id": "offer_012345abcdef_123456",
                "name": "Beispielangebot",
                "user_maximum": 20
              },
              "pricecategorys": false,
              "performing_pricecategory": [],
              "closest_dates_5": [],
              "count_dates": 0,
              "booking_stats": {
                "total_revenue": 0,
                "total_bookings_default": 0,
                "total_bookings_waitinglist": 0,
                "total_bookings_canceled": 0,
                "total_bookings_mustpay": 0
              },
              "bookings": [],
              "used_promocodes": [],
              "user_stats": {
                "count_users": 0,
                "free_places": 20,
                "maximum_places": 20,
                "reserved_places": 0,
                "count_users_waitinglist": 0
              },
              "users": [],
              "promotions": false,
              "performing_promotion": [],
              "tags": [],
              "questiongroups": false,
              "deliverablesgroups": false,
              "offerlist": false,
              "offer_parent": false
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean"
              },
              "error": {
                "type": [
                  "boolean",
                  "string"
                ]
              },
              "error_code": {
                "type": "string"
              },
              "data": {
                "type": "object",
                "properties": {
                  "offer_id": {
                    "type": "string",
                    "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
                    "description": "Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch.",
                    "examples": [
                      "offer_012345abcdef_123456"
                    ]
                  },
                  "offer": {
                    "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": [
                          "offer_012345abcdef_123456"
                        ]
                      },
                      "name": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 31,
                        "type": "string"
                      },
                      "number": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 59,
                        "type": "string"
                      },
                      "row_lft": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 68,
                        "type": "integer"
                      },
                      "row_rgt": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 78,
                        "type": "integer"
                      },
                      "user_maximum": {
                        "type": "integer",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 88,
                            "lineStart": 88,
                            "lineEnd": 103,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 72,
                            "lineStart": 72,
                            "lineEnd": 85,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
                            "reason": "func delegates to _change_user_maximum_Offer"
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 21,
                            "lineStart": 21,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
                            "reason": "Account-specific maximum checked after clamp."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "order": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 104,
                        "type": "integer"
                      },
                      "user_minimal": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 122,
                        "type": "integer"
                      },
                      "date_start": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 137,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_end": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 147,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_close": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 157,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_displayend_reference": {
                        "enum": [
                          "date_close",
                          "date_start",
                          "date_end"
                        ],
                        "description": "'date_open' => array(\n'db' => $this->tableS.'anmeldeschluss',\n'get' => function ($a, $fid, $insert = false) {\nreturn dP($a);\n},\n'set' => function ($a) {\nreturn dQ($a);\n},\n),"
                      },
                      "date_displayend": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 203,
                        "type": "integer"
                      },
                      "date_displaystart": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 218,
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "date_signupstart": {
                        "anyOf": [
                          {
                            "type": "string",
                            "format": "date-time"
                          },
                          {
                            "const": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 227,
                            "lineStart": 227,
                            "lineEnd": 236,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 99,
                            "lineStart": 99,
                            "lineEnd": 113,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
                            "reason": "func delegates to _change_date_signupstart_Offer"
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11613,
                            "lineStart": 11613,
                            "lineEnd": 11639,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
                            "reason": "dP parse/fallback and dQ date-or-false output."
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Feature gating after successful positive parse."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "image": {
                        "anyOf": [
                          {
                            "const": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "const": "file"
                              },
                              "name": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string"
                              },
                              "url300": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "name",
                              "url",
                              "url300"
                            ],
                            "additionalProperties": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 238,
                            "lineStart": 238,
                            "lineEnd": 255,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "place": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 256,
                        "anyOf": [
                          {
                            "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": [
                              "place_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "category": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 269,
                        "anyOf": [
                          {
                            "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": [
                              "category_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "offerdef": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 293,
                        "anyOf": [
                          {
                            "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": [
                              "offerdef_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": {
                        "enum": [
                          "offer",
                          "folder",
                          "root",
                          "archive",
                          "trash"
                        ]
                      },
                      "mode": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 347
                      },
                      "status": {
                        "type": "integer",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 365,
                            "lineStart": 365,
                            "lineEnd": 379,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 981,
                            "lineStart": 981,
                            "lineEnd": 1094,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
                            "reason": "func delegates to statusOffer"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "archive": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 380,
                        "type": "boolean"
                      },
                      "trash": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 392,
                        "type": "boolean"
                      },
                      "waiting_list": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 404,
                        "type": "boolean"
                      },
                      "mustpay": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 413,
                        "type": "boolean"
                      },
                      "countdown": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 422
                      },
                      "lesson_booking": {
                        "type": "boolean",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 437,
                            "lineStart": 437,
                            "lineEnd": 448,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 11,
                            "lineStart": 11,
                            "lineEnd": 58,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
                            "reason": "func delegates to change_lessenbooking_Offer"
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Feature gating on enabling."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "multiple_registration": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 449,
                        "type": "boolean"
                      },
                      "multiple_registration_type": {
                        "enum": [
                          "named_users",
                          "participant_count",
                          "named_users_contact"
                        ]
                      },
                      "barcode_ticket": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 486,
                        "type": "boolean"
                      },
                      "design": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 495,
                        "anyOf": [
                          {
                            "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": [
                              "design_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "multi_offer": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 508,
                        "type": "boolean"
                      },
                      "multi_offer_child": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
                          },
                          {
                            "const": false
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 519,
                            "lineStart": 519,
                            "lineEnd": 531,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 1901,
                            "lineStart": 1901,
                            "lineEnd": 1980,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
                            "reason": "Locked parent/lifecycle checks and assignment from kat_id."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      },
                      "vat": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Opaque v2 ID returned for a record in the selected account."
                          },
                          {
                            "const": false
                          },
                          {
                            "const": "dynamic"
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 534,
                            "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 540,
                            "reason": "Response returns false, dynamic or a public vat ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          }
                        ]
                      },
                      "cancellation_condition_group": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Opaque v2 ID returned for a record in the selected account."
                          },
                          {
                            "const": 0
                          }
                        ],
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 552,
                            "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 559,
                            "reason": "Response uses integer zero when no group is assigned.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          }
                        ]
                      },
                      "country": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 566,
                        "anyOf": [
                          {
                            "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": [
                              "country_012345abcdef_123456"
                            ]
                          },
                          {
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "shortdescription": {
                        "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                        "x-edoobox-sourceLine": 579
                      },
                      "tags": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "tag": {
                              "type": "string",
                              "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Opaque v2 ID returned for a record in the selected account."
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "normal",
                                "include",
                                "exclude",
                                ""
                              ]
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "tag",
                            "type"
                          ]
                        },
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 2534,
                            "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 605,
                            "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 2557,
                            "lineEnd": 2578,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
                          }
                        ]
                      },
                      "internal_code": {
                        "type": "string",
                        "x-edoobox-contractSource": [
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 640,
                            "lineStart": 640,
                            "lineEnd": 649,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
                            "reason": "Structure getter, output setter and field flags."
                          },
                          {
                            "file": "application/models/v2/Offerfunc.php",
                            "line": 115,
                            "lineStart": 115,
                            "lineEnd": 152,
                            "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                            "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
                            "reason": "func delegates to _change_internal_code_Offer"
                          },
                          {
                            "file": "application/helpers/edooboxhelp_helper.php",
                            "line": 11560,
                            "lineStart": 11560,
                            "lineEnd": 11577,
                            "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                            "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                            "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                          },
                          {
                            "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                            "line": 45,
                            "lineStart": 45,
                            "lineEnd": 71,
                            "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                            "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                            "reason": "Runtime subscription feature rejection."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 681,
                            "lineStart": 681,
                            "lineEnd": 705,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 734,
                            "lineStart": 734,
                            "lineEnd": 735,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                            "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                          },
                          {
                            "file": "application/models/v2/Offer.php",
                            "line": 805,
                            "lineStart": 805,
                            "lineEnd": 843,
                            "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                            "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                            "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true
                  },
                  "offer_parent": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "multi_offer_childs": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "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": [
                                    "offer_012345abcdef_123456"
                                  ]
                                },
                                "name": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 31,
                                  "type": "string"
                                },
                                "number": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 59,
                                  "type": "string"
                                },
                                "row_lft": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 68,
                                  "type": "integer"
                                },
                                "row_rgt": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 78,
                                  "type": "integer"
                                },
                                "user_maximum": {
                                  "type": "integer",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 88,
                                      "lineStart": 88,
                                      "lineEnd": 103,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 72,
                                      "lineStart": 72,
                                      "lineEnd": 85,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
                                      "reason": "func delegates to _change_user_maximum_Offer"
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 21,
                                      "lineStart": 21,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
                                      "reason": "Account-specific maximum checked after clamp."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "order": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 104,
                                  "type": "integer"
                                },
                                "user_minimal": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 122,
                                  "type": "integer"
                                },
                                "date_start": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 137,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_end": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 147,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_close": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 157,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_displayend_reference": {
                                  "enum": [
                                    "date_close",
                                    "date_start",
                                    "date_end"
                                  ],
                                  "description": "'date_open' => array(\n'db' => $this->tableS.'anmeldeschluss',\n'get' => function ($a, $fid, $insert = false) {\nreturn dP($a);\n},\n'set' => function ($a) {\nreturn dQ($a);\n},\n),"
                                },
                                "date_displayend": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 203,
                                  "type": "integer"
                                },
                                "date_displaystart": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 218,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_signupstart": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "format": "date-time"
                                    },
                                    {
                                      "const": false
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 227,
                                      "lineStart": 227,
                                      "lineEnd": 236,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 99,
                                      "lineStart": 99,
                                      "lineEnd": 113,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
                                      "reason": "func delegates to _change_date_signupstart_Offer"
                                    },
                                    {
                                      "file": "application/helpers/edooboxhelp_helper.php",
                                      "line": 11613,
                                      "lineStart": 11613,
                                      "lineEnd": 11639,
                                      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                                      "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
                                      "reason": "dP parse/fallback and dQ date-or-false output."
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 45,
                                      "lineStart": 45,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                                      "reason": "Feature gating after successful positive parse."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "image": {
                                  "anyOf": [
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "const": "file"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "url": {
                                          "type": "string"
                                        },
                                        "url300": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "name",
                                        "url",
                                        "url300"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 238,
                                      "lineStart": 238,
                                      "lineEnd": 255,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "place": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 256,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "place_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "category": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 269,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "category_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "offerdef": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 293,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "offerdef_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "type": {
                                  "enum": [
                                    "offer",
                                    "folder",
                                    "root",
                                    "archive",
                                    "trash"
                                  ]
                                },
                                "mode": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 347
                                },
                                "status": {
                                  "type": "integer",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 365,
                                      "lineStart": 365,
                                      "lineEnd": 379,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 981,
                                      "lineStart": 981,
                                      "lineEnd": 1094,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
                                      "reason": "func delegates to statusOffer"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "archive": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 380,
                                  "type": "boolean"
                                },
                                "trash": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 392,
                                  "type": "boolean"
                                },
                                "waiting_list": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 404,
                                  "type": "boolean"
                                },
                                "mustpay": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 413,
                                  "type": "boolean"
                                },
                                "countdown": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 422
                                },
                                "lesson_booking": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 437,
                                      "lineStart": 437,
                                      "lineEnd": 448,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 11,
                                      "lineStart": 11,
                                      "lineEnd": 58,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
                                      "reason": "func delegates to change_lessenbooking_Offer"
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 45,
                                      "lineStart": 45,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                                      "reason": "Feature gating on enabling."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "multiple_registration": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 449,
                                  "type": "boolean"
                                },
                                "multiple_registration_type": {
                                  "enum": [
                                    "named_users",
                                    "participant_count",
                                    "named_users_contact"
                                  ]
                                },
                                "barcode_ticket": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 486,
                                  "type": "boolean"
                                },
                                "design": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 495,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "design_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "multi_offer": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 508,
                                  "type": "boolean"
                                },
                                "multi_offer_child": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
                                    },
                                    {
                                      "const": false
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 519,
                                      "lineStart": 519,
                                      "lineEnd": 531,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 1901,
                                      "lineStart": 1901,
                                      "lineEnd": 1980,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
                                      "reason": "Locked parent/lifecycle checks and assignment from kat_id."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "vat": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                      "description": "Opaque v2 ID returned for a record in the selected account."
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "const": "dynamic"
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 534,
                                      "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 540,
                                      "reason": "Response returns false, dynamic or a public vat ID.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    }
                                  ]
                                },
                                "cancellation_condition_group": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                      "description": "Opaque v2 ID returned for a record in the selected account."
                                    },
                                    {
                                      "const": 0
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 552,
                                      "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 559,
                                      "reason": "Response uses integer zero when no group is assigned.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    }
                                  ]
                                },
                                "country": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 566,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "country_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "shortdescription": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 579
                                },
                                "tags": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "tag": {
                                        "type": "string",
                                        "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                        "description": "Opaque v2 ID returned for a record in the selected account."
                                      },
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "normal",
                                          "include",
                                          "exclude",
                                          ""
                                        ]
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "tag",
                                      "type"
                                    ]
                                  },
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 2534,
                                      "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 605,
                                      "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 2557,
                                      "lineEnd": 2578,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
                                    }
                                  ]
                                },
                                "internal_code": {
                                  "type": "string",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 640,
                                      "lineStart": 640,
                                      "lineEnd": 649,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 115,
                                      "lineStart": 115,
                                      "lineEnd": 152,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
                                      "reason": "func delegates to _change_internal_code_Offer"
                                    },
                                    {
                                      "file": "application/helpers/edooboxhelp_helper.php",
                                      "line": 11560,
                                      "lineStart": 11560,
                                      "lineEnd": 11577,
                                      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                                      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                                      "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 45,
                                      "lineStart": 45,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                                      "reason": "Runtime subscription feature rejection."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                }
                              },
                              "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": [
                                    "offer_012345abcdef_123456"
                                  ]
                                },
                                "name": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 31,
                                  "type": "string"
                                },
                                "number": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 59,
                                  "type": "string"
                                },
                                "row_lft": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 68,
                                  "type": "integer"
                                },
                                "row_rgt": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 78,
                                  "type": "integer"
                                },
                                "user_maximum": {
                                  "type": "integer",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 88,
                                      "lineStart": 88,
                                      "lineEnd": 103,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "ef67ec9958d0589d12df524ed964d96f3647cf8176d2f107424bbb6d2715621d",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 72,
                                      "lineStart": 72,
                                      "lineEnd": 85,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "b4cc2c675e48a2ddfd8b73a207e8b793140887e1a00f7f3dd8dc5e05ddabbe0e",
                                      "reason": "func delegates to _change_user_maximum_Offer"
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 21,
                                      "lineStart": 21,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "0a04bfb4c037dc7bd950da50fcbd419c47001d5879a737dff29c10afc183c998",
                                      "reason": "Account-specific maximum checked after clamp."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "order": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 104,
                                  "type": "integer"
                                },
                                "user_minimal": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 122,
                                  "type": "integer"
                                },
                                "date_start": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 137,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_end": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 147,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_close": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 157,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_displayend_reference": {
                                  "enum": [
                                    "date_close",
                                    "date_start",
                                    "date_end"
                                  ],
                                  "description": "'date_open' => array(\n'db' => $this->tableS.'anmeldeschluss',\n'get' => function ($a, $fid, $insert = false) {\nreturn dP($a);\n},\n'set' => function ($a) {\nreturn dQ($a);\n},\n),"
                                },
                                "date_displayend": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 203,
                                  "type": "integer"
                                },
                                "date_displaystart": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 218,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_signupstart": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "format": "date-time"
                                    },
                                    {
                                      "const": false
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 227,
                                      "lineStart": 227,
                                      "lineEnd": 236,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "a2dbd62e363a822b38cdbc9058263e13bd7e92f70f6fd200e7e4d7435d24b610",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 99,
                                      "lineStart": 99,
                                      "lineEnd": 113,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "19794aa7b608b508b4b2987afbce43721e8217056649de45174b7bc3a900507c",
                                      "reason": "func delegates to _change_date_signupstart_Offer"
                                    },
                                    {
                                      "file": "application/helpers/edooboxhelp_helper.php",
                                      "line": 11613,
                                      "lineStart": 11613,
                                      "lineEnd": 11639,
                                      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                                      "spanSha256": "29d94d04d092603b477c949772b36e49a438b1550130b4ba4194c882983d8eed",
                                      "reason": "dP parse/fallback and dQ date-or-false output."
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 45,
                                      "lineStart": 45,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                                      "reason": "Feature gating after successful positive parse."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "image": {
                                  "anyOf": [
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "const": "file"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "url": {
                                          "type": "string"
                                        },
                                        "url300": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "name",
                                        "url",
                                        "url300"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 238,
                                      "lineStart": 238,
                                      "lineEnd": 255,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "0910fe4d4b73261614b59c8bbd239974b4452748f0ecac01e90484f4471bcf8d",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "place": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 256,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "place_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "category": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 269,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "category_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "offerdef": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 293,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "offerdef_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "type": {
                                  "enum": [
                                    "offer",
                                    "folder",
                                    "root",
                                    "archive",
                                    "trash"
                                  ]
                                },
                                "mode": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 347
                                },
                                "status": {
                                  "type": "integer",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 365,
                                      "lineStart": 365,
                                      "lineEnd": 379,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "d763fc061eef55129445d0ce78b398e566748b018764270c35d41f4bac19281b",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 981,
                                      "lineStart": 981,
                                      "lineEnd": 1094,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "b1caf7273b4abd50f432241a4d6ce8f321c70d7eb6a035aa17c88f6ce8e4ab01",
                                      "reason": "func delegates to statusOffer"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "archive": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 380,
                                  "type": "boolean"
                                },
                                "trash": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 392,
                                  "type": "boolean"
                                },
                                "waiting_list": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 404,
                                  "type": "boolean"
                                },
                                "mustpay": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 413,
                                  "type": "boolean"
                                },
                                "countdown": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 422
                                },
                                "lesson_booking": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 437,
                                      "lineStart": 437,
                                      "lineEnd": 448,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "eda0ddf56bc7ae84e33f342f55baa52a6b54e1bd0241bbc4b19927e8d7db3a42",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 11,
                                      "lineStart": 11,
                                      "lineEnd": 58,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "2982272dd02cad7bd8dddc88f941f504b13f74048f866a69ceb2e309ef376c67",
                                      "reason": "func delegates to change_lessenbooking_Offer"
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 45,
                                      "lineStart": 45,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                                      "reason": "Feature gating on enabling."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "multiple_registration": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 449,
                                  "type": "boolean"
                                },
                                "multiple_registration_type": {
                                  "enum": [
                                    "named_users",
                                    "participant_count",
                                    "named_users_contact"
                                  ]
                                },
                                "barcode_ticket": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 486,
                                  "type": "boolean"
                                },
                                "design": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 495,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "design_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "multi_offer": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 508,
                                  "type": "boolean"
                                },
                                "multi_offer_child": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
                                    },
                                    {
                                      "const": false
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 519,
                                      "lineStart": 519,
                                      "lineEnd": 531,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "f650845f3d4ac52e175c569575d10fb6316589d16d687a37890e060fe7c41384",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 1901,
                                      "lineStart": 1901,
                                      "lineEnd": 1980,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "d5dbd63221aa637fb979245ed9ecd7be3623ba73b35db42c3a96257be12741d5",
                                      "reason": "Locked parent/lifecycle checks and assignment from kat_id."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "vat": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                      "description": "Opaque v2 ID returned for a record in the selected account."
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "const": "dynamic"
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 534,
                                      "reason": "Input accepts the dynamic sentinel before decoding a vat ID.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 540,
                                      "reason": "Response returns false, dynamic or a public vat ID.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    }
                                  ]
                                },
                                "cancellation_condition_group": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                      "description": "Opaque v2 ID returned for a record in the selected account."
                                    },
                                    {
                                      "const": 0
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 552,
                                      "reason": "Write decodes a public cancellationconditiongroup ID and rejects nonpositive results.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 559,
                                      "reason": "Response uses integer zero when no group is assigned.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    }
                                  ]
                                },
                                "country": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 566,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "country_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "shortdescription": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 579
                                },
                                "tags": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "tag": {
                                        "type": "string",
                                        "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                        "description": "Opaque v2 ID returned for a record in the selected account."
                                      },
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "normal",
                                          "include",
                                          "exclude",
                                          ""
                                        ]
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "tag",
                                      "type"
                                    ]
                                  },
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 2534,
                                      "reason": "Callback consumes an array of {tag,type} records instead of the aP get placeholder.",
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d"
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 605,
                                      "reason": "Response builds an array of tag/type objects, not a scalar encoded ID.",
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5"
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 2557,
                                      "lineEnd": 2578,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "reason": "All supplied tag IDs/types and the complete same-account tag existence set are validated before offer tag relation writes; unknown modes are rejected."
                                    }
                                  ]
                                },
                                "internal_code": {
                                  "type": "string",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 640,
                                      "lineStart": 640,
                                      "lineEnd": 649,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "7faaa8f4c54f5252216448518d9f957cb5a06ae067628a2e40462d6b4bec6c75",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerfunc.php",
                                      "line": 115,
                                      "lineStart": 115,
                                      "lineEnd": 152,
                                      "sha256": "0efa50df0d95a6e96901b30e045e68b43f00529f73fcccaf864d23d02c27e63d",
                                      "spanSha256": "93f7e04f0ce93ea8b69acb8e721ca2f0ad32d3aec7bd79a4025bb2a920a8078a",
                                      "reason": "func delegates to _change_internal_code_Offer"
                                    },
                                    {
                                      "file": "application/helpers/edooboxhelp_helper.php",
                                      "line": 11560,
                                      "lineStart": 11560,
                                      "lineEnd": 11577,
                                      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                                      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                                      "reason": "Actual aP normalization; no rejecting maxLength. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                                    },
                                    {
                                      "file": "application/models/v2/Edsubscription/Edsubscriptionverification.php",
                                      "line": 45,
                                      "lineStart": 45,
                                      "lineEnd": 71,
                                      "sha256": "723114d7051c7917de61d4cc28f26acef144a985b6077ccaefb0052f4c4b78dd",
                                      "spanSha256": "c9425ad19c85e68c6bc57eacc00cebd71d4e624b76013e116afd1cadcd87b7e8",
                                      "reason": "Runtime subscription feature rejection."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 681,
                                      "lineStart": 681,
                                      "lineEnd": 705,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "226a81690573780762b7f4f9d79c4b4e00cd8c6e0b85d3a51ca5600c85b98e05",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 734,
                                      "lineStart": 734,
                                      "lineEnd": 735,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "3df2a38722a4fef1389fcc1049532ef37f0e37cfea45b5e550c72e79d46687ae",
                                      "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                                    },
                                    {
                                      "file": "application/models/v2/Offer.php",
                                      "line": 805,
                                      "lineStart": 805,
                                      "lineEnd": 843,
                                      "sha256": "abb1c24b2f0d1773a83a689708ab5d7db2a474d05122eb89050e9a941ba8efb5",
                                      "spanSha256": "68bdbbf1d36aa5a89930b605bcdd68e1dd4dee314cba249bde700958ee6b6ae7",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                }
                              },
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "pricecategorys": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "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": [
                                    "pricecategory_012345abcdef_123456"
                                  ]
                                },
                                "offer": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 38,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "offer_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 52,
                                  "type": "string"
                                },
                                "status": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 79,
                                  "type": "boolean"
                                },
                                "default": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Pricecategory.php",
                                      "line": 89,
                                      "reason": "Exact Structure declaration: get converts incoming wire input; set converts response output.",
                                      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                                    },
                                    {
                                      "file": "application/models/v2/Pricecategory.php",
                                      "line": 208,
                                      "reason": "Exact POST/PUT callers.",
                                      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1278,
                                      "reason": "Single POST injects absent insert_default as 0, executes incoming getters (not update func) and calls before-insert hook.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1795,
                                      "reason": "update:false skipped before getter/hook.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1987,
                                      "reason": "No effective update yields ED80100.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1568,
                                      "reason": "Batch processes supplied fields only.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/Pricecategoryfunc.php",
                                      "line": 8,
                                      "reason": "ID insert hook handles membership_conditions, not default.",
                                      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                                    },
                                    {
                                      "file": "docs/openapi/reviews/payment-fields.json",
                                      "line": 1,
                                      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                                      "sha256": "4a3097e873943fa5090a2fd52086762dc36a50d399bdd78ad6b20e6ed595639a"
                                    }
                                  ]
                                },
                                "order": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 104,
                                  "type": "integer"
                                },
                                "date_start_status": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 113,
                                  "type": "boolean"
                                },
                                "date_start": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 122,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_end_status": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 131,
                                  "type": "boolean"
                                },
                                "date_end": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 140,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "customer_limit": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 149,
                                  "type": "integer"
                                },
                                "amount": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 158
                                },
                                "membership_conditions": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "const": "membership_any_of"
                                      },
                                      "membership_plans": {
                                        "type": "array",
                                        "items": {
                                          "type": "string",
                                          "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                          "description": "Opaque v2 ID returned for a record in the selected account."
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "type",
                                      "membership_plans"
                                    ]
                                  },
                                  "maxItems": 1,
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Pricecategoryfunc.php",
                                      "line": 8,
                                      "reason": "POST id insert callback persists supplied conditions.",
                                      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                                    },
                                    {
                                      "file": "application/models/v2/Pricecategoryfunc.php",
                                      "line": 31,
                                      "reason": "PUT callback persists the same condition payload.",
                                      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                                    },
                                    {
                                      "file": "application/models/v2/Membershipbookingfunc.php",
                                      "line": 3319,
                                      "reason": "Accepts clear sentinels, an empty/one-record list, or the legacy single record; public plan-ID alternatives are normalized.",
                                      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                                    },
                                    {
                                      "file": "application/models/v2/Membershipbookingfunc.php",
                                      "line": 43,
                                      "reason": "Response enrichment returns [] or a one-record list of public membershipplan IDs.",
                                      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                                    }
                                  ]
                                }
                              },
                              "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": [
                                    "pricecategory_012345abcdef_123456"
                                  ]
                                },
                                "offer": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 38,
                                  "anyOf": [
                                    {
                                      "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": [
                                        "offer_012345abcdef_123456"
                                      ]
                                    },
                                    {
                                      "const": false
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 52,
                                  "type": "string"
                                },
                                "status": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 79,
                                  "type": "boolean"
                                },
                                "default": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Pricecategory.php",
                                      "line": 89,
                                      "reason": "Exact Structure declaration: get converts incoming wire input; set converts response output.",
                                      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                                    },
                                    {
                                      "file": "application/models/v2/Pricecategory.php",
                                      "line": 208,
                                      "reason": "Exact POST/PUT callers.",
                                      "sha256": "3d9a3db0bad3f4417c7a25d9787fb19620cc1ffe3e52299dca0f051ec9817eea"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1278,
                                      "reason": "Single POST injects absent insert_default as 0, executes incoming getters (not update func) and calls before-insert hook.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1795,
                                      "reason": "update:false skipped before getter/hook.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1987,
                                      "reason": "No effective update yields ED80100.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/API_DATA.php",
                                      "line": 1568,
                                      "reason": "Batch processes supplied fields only.",
                                      "sha256": "c0e15d26a7a4f3fb3c25e35557d4420ad395b2af3925caec292de08e32ebf44c"
                                    },
                                    {
                                      "file": "application/models/v2/Pricecategoryfunc.php",
                                      "line": 8,
                                      "reason": "ID insert hook handles membership_conditions, not default.",
                                      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                                    },
                                    {
                                      "file": "docs/openapi/reviews/payment-fields.json",
                                      "line": 1,
                                      "reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
                                      "sha256": "4a3097e873943fa5090a2fd52086762dc36a50d399bdd78ad6b20e6ed595639a"
                                    }
                                  ]
                                },
                                "order": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 104,
                                  "type": "integer"
                                },
                                "date_start_status": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 113,
                                  "type": "boolean"
                                },
                                "date_start": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 122,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "date_end_status": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 131,
                                  "type": "boolean"
                                },
                                "date_end": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 140,
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "const": false
                                    }
                                  ]
                                },
                                "customer_limit": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 149,
                                  "type": "integer"
                                },
                                "amount": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 158
                                },
                                "membership_conditions": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "const": "membership_any_of"
                                      },
                                      "membership_plans": {
                                        "type": "array",
                                        "items": {
                                          "type": "string",
                                          "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                                          "description": "Opaque v2 ID returned for a record in the selected account."
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "type",
                                      "membership_plans"
                                    ]
                                  },
                                  "maxItems": 1,
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Pricecategoryfunc.php",
                                      "line": 8,
                                      "reason": "POST id insert callback persists supplied conditions.",
                                      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                                    },
                                    {
                                      "file": "application/models/v2/Pricecategoryfunc.php",
                                      "line": 31,
                                      "reason": "PUT callback persists the same condition payload.",
                                      "sha256": "4ff29ba28e2856a3e09d586b8ce368a73160137d5395d3e2c7512e2169df85be"
                                    },
                                    {
                                      "file": "application/models/v2/Membershipbookingfunc.php",
                                      "line": 3319,
                                      "reason": "Accepts clear sentinels, an empty/one-record list, or the legacy single record; public plan-ID alternatives are normalized.",
                                      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                                    },
                                    {
                                      "file": "application/models/v2/Membershipbookingfunc.php",
                                      "line": 43,
                                      "reason": "Response enrichment returns [] or a one-record list of public membershipplan IDs.",
                                      "sha256": "a70c2cd0c3c0625a378357bd1d275adf29a24fbe3c7e31432033bbbb5e16be94"
                                    }
                                  ]
                                }
                              },
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "performing_pricecategory": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "pricecategory_id": {
                          "type": "string",
                          "pattern": "^pricecategory_[a-f0-9]{12}_-?[0-9]+$",
                          "description": "Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch.",
                          "examples": [
                            "pricecategory_012345abcdef_123456"
                          ]
                        },
                        "assigned": {
                          "type": "integer"
                        },
                        "reserved": {
                          "type": "integer"
                        },
                        "available": {
                          "type": "integer"
                        }
                      },
                      "additionalProperties": true,
                      "required": [
                        "pricecategory_id",
                        "assigned",
                        "reserved",
                        "available"
                      ]
                    }
                  },
                  "closest_dates_5": {
                    "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": [
                            "date_012345abcdef_123456"
                          ]
                        },
                        "description": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 40,
                          "type": "string"
                        },
                        "date_start": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 49,
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "date_end": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 62,
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "place": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Opaque v2 ID returned for a record in the selected account."
                            },
                            {
                              "const": false
                            }
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 77,
                              "reason": "Falsey write input becomes zero; otherwise the public relation ID is decoded.",
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                            },
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 84,
                              "reason": "Response is a public relation ID or false.",
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                            }
                          ]
                        },
                        "room": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Opaque v2 ID returned for a record in the selected account."
                            },
                            {
                              "const": false
                            }
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 90,
                              "reason": "Falsey write input becomes zero; otherwise the public relation ID is decoded.",
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                            },
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 97,
                              "reason": "Response is a public relation ID or false.",
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                            }
                          ]
                        },
                        "offer": {
                          "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                          "x-edoobox-sourceLine": 101,
                          "anyOf": [
                            {
                              "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": [
                                "offer_012345abcdef_123456"
                              ]
                            },
                            {
                              "const": false
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "leader": {
                          "type": "array",
                          "items": {
                            "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/Datefunc.php",
                              "line": 174,
                              "lineEnd": 179,
                              "reason": "PUT obtains a fully validated leader list before modifying assignments.",
                              "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
                            },
                            {
                              "file": "application/models/v2/Datefunc.php",
                              "line": 239,
                              "lineEnd": 243,
                              "reason": "POST relation callback consumes the same validated list.",
                              "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
                            },
                            {
                              "file": "application/models/v2/Datefunc.php",
                              "line": 266,
                              "lineEnd": 289,
                              "reason": "Strict list, typed admin decoding, positive IDs and deduplicated same-account user_info existence checks precede relation mutations.",
                              "sha256": "66cb9ba28b2fba16b68a1f1d213c72010ba38750e8bdb34deb9d82bbdf630b1a"
                            },
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 131,
                              "reason": "Response maps joined leaders to an array of public administrator IDs.",
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264"
                            }
                          ],
                          "description": "Assigns administrators as leaders of this date within the current account.\nThe relation hook applies assignments separately from the storage getter."
                        },
                        "color": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "const": false
                            }
                          ],
                          "x-edoobox-contractSource": [
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 153,
                              "lineStart": 153,
                              "lineEnd": 172,
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
                              "spanSha256": "2ec5847a45af791e05db717f2e4f5946198cf290fc3c441b95d55d54f6045814",
                              "reason": "Structure getter, output setter and field flags."
                            },
                            {
                              "file": "application/helpers/edooboxhelp_helper.php",
                              "line": 11560,
                              "lineStart": 11560,
                              "lineEnd": 11606,
                              "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                              "spanSha256": "2172cc49e4bcdb6840448b62929037cb9b90c299da3cb6fb0be6a8782881750f",
                              "reason": "aP text normalization and aQ output. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                            },
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 189,
                              "lineStart": 189,
                              "lineEnd": 202,
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
                              "spanSha256": "d6306bef7b4617f803aff2ac2de39df94f0233667a11ff2c4b269b9a46d47987",
                              "reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
                            },
                            {
                              "file": "application/models/v2/Date.php",
                              "line": 237,
                              "lineStart": 237,
                              "lineEnd": 244,
                              "sha256": "6c2cc9b158ba60e211d7da77a920adc45001382fdb859ff62c711562d493b264",
                              "spanSha256": "ccfc31e1b13732e53c6b5ff2f95400c7664e404c4bc10eb0645152b9e3f4bb47",
                              "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                            }
                          ]
                        }
                      },
                      "additionalProperties": true
                    }
                  },
                  "count_dates": {
                    "type": "integer"
                  },
                  "booking_stats": {
                    "type": "object",
                    "properties": {
                      "total_revenue": {
                        "type": "number"
                      },
                      "total_bookings_default": {
                        "type": "integer"
                      },
                      "total_bookings_waitinglist": {
                        "type": "integer"
                      },
                      "total_bookings_canceled": {
                        "type": "integer"
                      },
                      "total_bookings_mustpay": {
                        "type": "integer"
                      }
                    },
                    "additionalProperties": true
                  },
                  "bookings": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true
                        }
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true
                        }
                      }
                    ],
                    "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                  },
                  "used_promocodes": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true
                        }
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true
                        }
                      }
                    ],
                    "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                  },
                  "user_stats": {
                    "type": "object",
                    "properties": {
                      "count_users": {
                        "type": "integer"
                      },
                      "free_places": {
                        "type": "integer"
                      },
                      "maximum_places": {
                        "type": "integer"
                      },
                      "reserved_places": {
                        "type": "integer"
                      },
                      "count_users_waitinglist": {
                        "type": "integer"
                      }
                    },
                    "additionalProperties": true
                  },
                  "users": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          },
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "promotions": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          },
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "performing_promotion": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "promotion_id": {
                          "type": "string",
                          "pattern": "^promotion_[a-f0-9]{12}_-?[0-9]+$",
                          "examples": [
                            "promotion_012345abcdef_123456"
                          ],
                          "description": "Öffentliche v2-ID im gewählten Konto; Beispiel ist synthetisch."
                        },
                        "assigned": {
                          "type": "integer"
                        }
                      },
                      "additionalProperties": true,
                      "required": [
                        "promotion_id",
                        "assigned"
                      ]
                    }
                  },
                  "tags": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          },
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "questiongroups": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          },
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "deliverablesgroups": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          },
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  },
                  "offerlist": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "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": [
                                    "offerlist_012345abcdef_123456"
                                  ]
                                },
                                "names": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    {
                                      "type": "array",
                                      "maxItems": 0
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 40,
                                      "lineStart": 40,
                                      "lineEnd": 60,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "7956957a412f60f6e3070294cadf1bd97e5ef9da265681325534d92ab8d6f63b",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/helpers/edooboxhelp_helper.php",
                                      "line": 11560,
                                      "lineStart": 11560,
                                      "lineEnd": 11577,
                                      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                                      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                                      "reason": "Per-name normalization and truncation. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                                    },
                                    {
                                      "file": "application/helpers/langedoobox_helper.php",
                                      "line": 534,
                                      "lineStart": 534,
                                      "lineEnd": 537,
                                      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                                      "spanSha256": "c125ef0d3f82a8eda624e88bb9813ddf5fbe865b844f1e4a794f575e76842e9e",
                                      "reason": "Language map comes from config."
                                    },
                                    {
                                      "file": "application/config/config.php",
                                      "line": 93,
                                      "lineStart": 93,
                                      "lineEnd": 220,
                                      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                                      "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                                      "reason": "Configured language keys."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 13,
                                      "lineStart": 13,
                                      "lineEnd": 29,
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                                      "spanSha256": "26c531659adaea6f55c86ef22a93e9edcb2f2278639b295ddfd408f13feb8770",
                                      "reason": "Before-insert validates PDF/reservation condition, no names restriction."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 200,
                                      "lineStart": 200,
                                      "lineEnd": 234,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "standard_list": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 61,
                                  "type": "boolean"
                                },
                                "send_booking_pdf": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 70,
                                      "lineStart": 70,
                                      "lineEnd": 79,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "1ccc96bf979446a948cf2f7d8200a0ae16b02ce2c4f43c680d86d63a4119f661",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 31,
                                      "lineStart": 31,
                                      "lineEnd": 92,
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                                      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                                      "reason": "func delegates to _changeReservationPDF"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 200,
                                      "lineStart": 200,
                                      "lineEnd": 234,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "create_reservations": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 80,
                                      "lineStart": 80,
                                      "lineEnd": 89,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "db2e7f13cb9784ee53fd7843f37122e626a058270e03c911263cb65506ed195a",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 31,
                                      "lineStart": 31,
                                      "lineEnd": 92,
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                                      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                                      "reason": "func delegates to _changeReservationPDF"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 200,
                                      "lineStart": 200,
                                      "lineEnd": 234,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "sending_reminder_days": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 90,
                                  "type": "integer"
                                },
                                "sending_reminder": {
                                  "enum": [
                                    "before_offer_startdate",
                                    "from_date_of_entry",
                                    "no_reminder"
                                  ]
                                },
                                "validity_limitation": {
                                  "enum": [
                                    "before_offer_startdate",
                                    "from_date_of_entry",
                                    "expiration_rules",
                                    "always_valid"
                                  ]
                                },
                                "validity_limitation_days": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 164,
                                  "type": "integer"
                                },
                                "validity_limitation_expiration_rules": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "validity_period_days": {
                                        "type": "integer"
                                      },
                                      "days_until_start": {
                                        "type": "integer"
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "validity_period_days",
                                      "days_until_start"
                                    ]
                                  },
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 24,
                                      "reason": "POST before-insert delegates the supplied rules to the update normalizer.",
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 2731,
                                      "reason": "PUT requires array records with two numeric values and serializes converted integer rules.",
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 179,
                                      "reason": "Response json_decodes stored normalized rules.",
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e"
                                    }
                                  ]
                                }
                              },
                              "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": [
                                    "offerlist_012345abcdef_123456"
                                  ]
                                },
                                "names": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    {
                                      "type": "array",
                                      "maxItems": 0
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ],
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 40,
                                      "lineStart": 40,
                                      "lineEnd": 60,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "7956957a412f60f6e3070294cadf1bd97e5ef9da265681325534d92ab8d6f63b",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/helpers/edooboxhelp_helper.php",
                                      "line": 11560,
                                      "lineStart": 11560,
                                      "lineEnd": 11577,
                                      "sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
                                      "spanSha256": "47b45db25b5ed86673fe43c17c7d716427b0d86011b1ba918d19eebc39907fd1",
                                      "reason": "Per-name normalization and truncation. Reviewed aP update preserves legacy encoded storage and aQ read semantics. Truncation removes a dangling final escape backslash rather than creating a broken SQL literal; it remains normalization, not a rejecting raw input maxLength."
                                    },
                                    {
                                      "file": "application/helpers/langedoobox_helper.php",
                                      "line": 534,
                                      "lineStart": 534,
                                      "lineEnd": 537,
                                      "sha256": "6454b27d47a74f3cf236ef8e258fbe821228c1607165d00433a309b2e9127d3c",
                                      "spanSha256": "c125ef0d3f82a8eda624e88bb9813ddf5fbe865b844f1e4a794f575e76842e9e",
                                      "reason": "Language map comes from config."
                                    },
                                    {
                                      "file": "application/config/config.php",
                                      "line": 93,
                                      "lineStart": 93,
                                      "lineEnd": 220,
                                      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82",
                                      "spanSha256": "efce9b0b1d55ad7ef4e515717cec33fc9327a20b66445750062a6e7a15421561",
                                      "reason": "Configured language keys."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 13,
                                      "lineStart": 13,
                                      "lineEnd": 29,
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                                      "spanSha256": "26c531659adaea6f55c86ef22a93e9edcb2f2278639b295ddfd408f13feb8770",
                                      "reason": "Before-insert validates PDF/reservation condition, no names restriction."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 200,
                                      "lineStart": 200,
                                      "lineEnd": 234,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "standard_list": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 61,
                                  "type": "boolean"
                                },
                                "send_booking_pdf": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 70,
                                      "lineStart": 70,
                                      "lineEnd": 79,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "1ccc96bf979446a948cf2f7d8200a0ae16b02ce2c4f43c680d86d63a4119f661",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 31,
                                      "lineStart": 31,
                                      "lineEnd": 92,
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                                      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                                      "reason": "func delegates to _changeReservationPDF"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 200,
                                      "lineStart": 200,
                                      "lineEnd": 234,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "create_reservations": {
                                  "type": "boolean",
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 80,
                                      "lineStart": 80,
                                      "lineEnd": 89,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "db2e7f13cb9784ee53fd7843f37122e626a058270e03c911263cb65506ed195a",
                                      "reason": "Structure getter, output setter and field flags."
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 31,
                                      "lineStart": 31,
                                      "lineEnd": 92,
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813",
                                      "spanSha256": "7cfb8735180e7c7196158123bb85469d68dd713f47a3bd3e8aa386450c9a025c",
                                      "reason": "func delegates to _changeReservationPDF"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 200,
                                      "lineStart": 200,
                                      "lineEnd": 234,
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e",
                                      "spanSha256": "f3488b0401acc7d95d2f622ef6640006b48aaaaacf82db8d51c2c42f6e8e214a",
                                      "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": "0da1cbbf108a5871b54204c3c76aaf59dabf85a6886bfb38210136885cfc1667"
                                    }
                                  ]
                                },
                                "sending_reminder_days": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 90,
                                  "type": "integer"
                                },
                                "sending_reminder": {
                                  "enum": [
                                    "before_offer_startdate",
                                    "from_date_of_entry",
                                    "no_reminder"
                                  ]
                                },
                                "validity_limitation": {
                                  "enum": [
                                    "before_offer_startdate",
                                    "from_date_of_entry",
                                    "expiration_rules",
                                    "always_valid"
                                  ]
                                },
                                "validity_limitation_days": {
                                  "description": "Response field from the resource Structure; dynamic values remain unconstrained.",
                                  "x-edoobox-sourceLine": 164,
                                  "type": "integer"
                                },
                                "validity_limitation_expiration_rules": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "validity_period_days": {
                                        "type": "integer"
                                      },
                                      "days_until_start": {
                                        "type": "integer"
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "validity_period_days",
                                      "days_until_start"
                                    ]
                                  },
                                  "x-edoobox-contractSource": [
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 24,
                                      "reason": "POST before-insert delegates the supplied rules to the update normalizer.",
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlistfunc.php",
                                      "line": 2731,
                                      "reason": "PUT requires array records with two numeric values and serializes converted integer rules.",
                                      "sha256": "4748ae007d6847d720efa83664080941246b1176307935c653fbce0115a8f813"
                                    },
                                    {
                                      "file": "application/models/v2/Offerlist.php",
                                      "line": 179,
                                      "reason": "Response json_decodes stored normalized rules.",
                                      "sha256": "62913e07896532286a9bd753caaf1a07d9917f68fdab4ab9842013fb4d02969e"
                                    }
                                  ]
                                }
                              },
                              "additionalProperties": true
                            }
                          }
                        ],
                        "description": "Nach öffentlichen IDs indiziertes Objekt oder (bei response_type=array) Liste. Leere Sammlungen können [] sein."
                      },
                      {
                        "const": false
                      }
                    ]
                  }
                },
                "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-mutationReview": {
    "source": {
      "file": "application/models/v2/dashboard/Offerdashboard.php",
      "line": 12
    },
    "reason": "Complete reachable application graph reviewed: own SELECTs, fresh Eddata generic reads, balance allocation SELECTs, source-only availability formatting. Does not reach offer tree repair, booking certificates, queue cleanup or sending/render actions. Derived read caches are not domain changes.",
    "relatedSources": [
      {
        "file": "application/models/v2/Booking.php",
        "line": 1561
      },
      {
        "file": "application/models/v2/Positivebalance.php",
        "line": 440
      }
    ]
  },
  "x-edoobox-runtimeMutationGuard": false,
  "x-edoobox-get-effect": "read",
  "x-edoobox-documentationReview": {
    "file": "docs/openapi/operation-contracts/03-offers-places.json",
    "notes": []
  },
  "x-edoobox-source": {
    "file": "application/models/v2/Offer.php",
    "method": "getOffer",
    "line": 1014,
    "branch": {
      "file": "application/models/v2/Offer.php",
      "line": 1348
    }
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": true,
  "x-edoobox-safeForAutomation": true,
  "x-edoobox-permission": {
    "resource": "offer",
    "short": "offe",
    "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."
  }
}