/v2/offer/{id}/dashboardAngebotsü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
Vertrag & Verhalten
- Dokumentationsstand
- reviewed
- Ändert Zustand
- Nein
- Als readOnly markiert
- Ja
- Für Automation markiert
- Ja
read
Authentifizierung
Eine der folgenden Alternativen muss erfüllt sein (ODER). Innerhalb jeder Alternative werden alle angegebenen Schemas gemeinsam benötigt (UND).
Alternative 1
bearerAuthhttp · bearerExisting edoobox v2 access token. Never substitute API key/secret headers.
Format: JWT
Security-Schema als JSON
{
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT",
"description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Alternative 2
sessionCookieapiKeyExisting browser login session, with the same permission checks as Bearer authentication.
cookie: _edlogin
Security-Schema als JSON
{
"type": "apiKey",
"in": "cookie",
"name": "_edlogin",
"description": "Existing browser login session, with the same permission checks as Bearer authentication."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Parameter
Pfadparameter
iderforderlichv2 object identifier in the selected account.
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
languageoptionalAccount language code, where the resource supports setLanguage().
Schema-Beispiel
"de"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"de"
]
}Request Body
Kein Request Body in der Spezifikation beschrieben.
Antworten
9HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.
200application/json
Daten des beschriebenen Ergebnisses im JSON-data-Feld; error und Ergebniskennzeichen beachten.
application/json
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); }, ),
"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 "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 "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
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 "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
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); }, ),
"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 "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 "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
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 "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
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); }, ),
"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 "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 "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
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 "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
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
type Typ nicht eingeschränkt erforderlich Fester Wert: "membership_any_of"
membership_plans array erforderlich Array-Elemente
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
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
type Typ nicht eingeschränkt erforderlich Fester Wert: "membership_any_of"
membership_plans array erforderlich Array-Elemente
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
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
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
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
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
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
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
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
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
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
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 Typ nicht eingeschränkt Fester Wert: false
performing_promotion array Array-Elemente
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
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
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
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
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
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
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
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
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 "before_offer_startdate""from_date_of_entry""no_reminder"validity_limitation Typ nicht eingeschränkt "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
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
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
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 "before_offer_startdate""from_date_of_entry""no_reminder"validity_limitation Typ nicht eingeschränkt "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
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
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40006"
}401application/json
Missing/expired token, missing account context, account paused or model-specific authorization failure.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40103"
}402application/json
Missing/invalid action data or subscription/operation restriction.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80100"
}403application/json
Permission denied. Browser CORS rejection may have an empty body.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40340"
}404application/json
Unknown resource/action or unsupported method.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80019"
}422application/json
Validation failed.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80020"
}429application/json
Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.
Response Header
Retry-After
Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.
Schema-Beispiel
"30"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"30"
]
}application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED42902"
}502application/json
Server-side operation failed.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED50201"
}Quelle & Metadaten
application/models/v2/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
falsex-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
falsex-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
truex-edoobox-safeForAutomation
truex-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."
}
}