/v2/task/listGeplante Aufgaben auflisten
Liest noch nicht gelöschte geplante Aufgaben mit Funktion, Empfängerauswahl und Ausführungsstatus; zeigt auch bereits ausgeführte Aufgaben, solange sie nicht gelöscht wurden. fields, filter, limit und order wählen Felder und Ergebnismenge. data bleibt auch bei einer einzelnen ID eine ID-indizierte Sammlung; response_type=array liefert eine Liste.
Operation-ID get_v2_task_list
Vertrag & Verhalten
- Dokumentationsstand
- reviewed
- Ändert Zustand
- Nein
- Als readOnly markiert
- Ja
- Für Automation markiert
- Ja
read
Authentifizierung
Eine der folgenden Alternativen muss erfüllt sein (ODER). Innerhalb jeder Alternative werden alle angegebenen Schemas gemeinsam benötigt (UND).
Alternative 1
bearerAuthhttp · bearerExisting edoobox v2 access token. Never substitute API key/secret headers.
Format: JWT
Security-Schema als JSON
{
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT",
"description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Alternative 2
sessionCookieapiKeyExisting browser login session, with the same permission checks as Bearer authentication.
cookie: _edlogin
Security-Schema als JSON
{
"type": "apiKey",
"in": "cookie",
"name": "_edlogin",
"description": "Existing browser login session, with the same permission checks as Bearer authentication."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Parameter
Query-Parameter
fieldsoptionalJSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
[
"id"
]Array-Elemente
Vollständiges Schema als JSON
{
"type": "array",
"items": {
"type": "string"
},
"examples": [
[
"id"
]
]
}Beispiel
[
"id"
]filteroptionalJSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
[
{
"property": "id",
"expression": "=",
"value": "task_012345abcdef_123456"
}
]Array-Elemente
property string expression string value Typ nicht eingeschränkt Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"expression": {
"type": "string"
},
"value": {}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"expression": "=",
"value": "task_012345abcdef_123456"
}
]
]
}Beispiel
[
{
"property": "id",
"expression": "=",
"value": "task_012345abcdef_123456"
}
]limitoptionalJSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
{
"start": 0,
"reply": 25
}start integer - minimum
0
Standardwert: 0
reply integer - maximum
2000
Standardwert: 100
Vollständiges Schema als JSON
{
"type": "object",
"properties": {
"start": {
"type": "integer",
"minimum": 0,
"default": 0
},
"reply": {
"type": "integer",
"maximum": 2000,
"default": 100
}
},
"examples": [
{
"start": 0,
"reply": 25
}
]
}Beispiel
{
"start": 0,
"reply": 25
}orderoptionalJSON-encoded order value consumed by RequestAPIData / API_DATA; specific actions may ignore it.
application/json
Schema-Beispiel
[
{
"property": "id",
"value": "ASC"
}
]Array-Elemente
property string value string "ASC""DESC"Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"value": {
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"value": "ASC"
}
]
]
}Beispiel
[
{
"property": "id",
"value": "ASC"
}
]response_typeoptionalControls generic collection representation; default is an ID-keyed object.
"array""object"Schema-Beispiel
"array"Vollständiges Schema als JSON
{
"type": "string",
"enum": [
"array",
"object"
],
"examples": [
"array"
]
}Header
languageoptionalAccount language code, where the resource supports setLanguage().
Schema-Beispiel
"de"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"de"
]
}Request Body
Kein Request Body in der Spezifikation beschrieben.
Antworten
9HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.
200application/json
data ist standardmäßig eine nach öffentlichen IDs indizierte Sammlung, bei response_type=array eine Liste; limit enthält die Paginierung.
application/json
success boolean error boolean | string error_code string data Typ nicht eingeschränkt Generic collection (ID-keyed object by default, array for response_type=array) or resource object. Structure fields are partial and action-dependent.
anyOf · Mindestens eine Variante muss passen
Variante 1 object id string Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.
- pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"task_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": 107
}admin 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
"admin_012345abcdef_123456"Variante 2 Typ nicht eingeschränkt Fester Wert: false
Variante 3 null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 121
}note 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
"note_012345abcdef_123456"Variante 2 Typ nicht eingeschränkt Fester Wert: false
Variante 3 null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 135
}task_func Typ nicht eingeschränkt anyOf · Mindestens eine Variante muss passen
Variante 1 object func Typ nicht eingeschränkt erforderlich Fester Wert: "mail"
id Typ nicht eingeschränkt erforderlich Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 12345Variante 2 string "1""2""3""4""5"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 object func Typ nicht eingeschränkt erforderlich Fester Wert: "job"
id Typ nicht eingeschränkt erforderlich Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 1Variante 2 string "1"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object func Typ nicht eingeschränkt erforderlich Fester Wert: "financ"
id Typ nicht eingeschränkt erforderlich Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 123Variante 2 string "1""2""3"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 4 object func Typ nicht eingeschränkt erforderlich Fester Wert: "emailtemplate"
id string erforderlich Opaque v2 ID returned for a record in the selected account.
- pattern
"^emailtemplate_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"emailtemplate_012345abcdef_123456"Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 5 object Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.
func string erforderlich "mail""job""financ"id integer erforderlich Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Schema-Regel not
anyOf · Mindestens eine Variante muss passen
Variante 1 object func Typ nicht eingeschränkt erforderlich Fester Wert: "mail"
id Typ nicht eingeschränkt erforderlich Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 12345Variante 2 string "1""2""3""4""5"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 object func Typ nicht eingeschränkt erforderlich Fester Wert: "job"
id Typ nicht eingeschränkt erforderlich Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 1Variante 2 string "1"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object func Typ nicht eingeschränkt erforderlich Fester Wert: "financ"
id Typ nicht eingeschränkt erforderlich Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 123Variante 2 string "1""2""3"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-schemaStatus": "legacy-unverified-output"
}Variante 6 Typ nicht eingeschränkt Fester Wert: false
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
}task_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 197
}date_create 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/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_run 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": 221
}date_done 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/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}status string Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_start 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/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_finish 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/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}user array 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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
}user_all boolean Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 292
}after_date_run boolean Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 array Array-Elemente
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
"task_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": 107
}admin 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
"admin_012345abcdef_123456"Variante 2 Typ nicht eingeschränkt Fester Wert: false
Variante 3 null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 121
}note 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
"note_012345abcdef_123456"Variante 2 Typ nicht eingeschränkt Fester Wert: false
Variante 3 null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 135
}task_func Typ nicht eingeschränkt anyOf · Mindestens eine Variante muss passen
Variante 1 object func Typ nicht eingeschränkt erforderlich Fester Wert: "mail"
id Typ nicht eingeschränkt erforderlich Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 12345Variante 2 string "1""2""3""4""5"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 object func Typ nicht eingeschränkt erforderlich Fester Wert: "job"
id Typ nicht eingeschränkt erforderlich Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 1Variante 2 string "1"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object func Typ nicht eingeschränkt erforderlich Fester Wert: "financ"
id Typ nicht eingeschränkt erforderlich Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 123Variante 2 string "1""2""3"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 4 object func Typ nicht eingeschränkt erforderlich Fester Wert: "emailtemplate"
id string erforderlich Opaque v2 ID returned for a record in the selected account.
- pattern
"^emailtemplate_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"emailtemplate_012345abcdef_123456"Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 5 object Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.
func string erforderlich "mail""job""financ"id integer erforderlich Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Schema-Regel not
anyOf · Mindestens eine Variante muss passen
Variante 1 object func Typ nicht eingeschränkt erforderlich Fester Wert: "mail"
id Typ nicht eingeschränkt erforderlich Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 12345Variante 2 string "1""2""3""4""5"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 object func Typ nicht eingeschränkt erforderlich Fester Wert: "job"
id Typ nicht eingeschränkt erforderlich Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 1Variante 2 string "1"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object func Typ nicht eingeschränkt erforderlich Fester Wert: "financ"
id Typ nicht eingeschränkt erforderlich Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 123Variante 2 string "1""2""3"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-schemaStatus": "legacy-unverified-output"
}Variante 6 Typ nicht eingeschränkt Fester Wert: false
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
}task_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 197
}date_create 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/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_run 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": 221
}date_done 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/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}status string Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_start 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/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_finish 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/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}user array 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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
}user_all boolean Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 292
}after_date_run boolean Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object Schema für zusätzliche Felder
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
"task_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": 107
}admin 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
"admin_012345abcdef_123456"Variante 2 Typ nicht eingeschränkt Fester Wert: false
Variante 3 null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 121
}note 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
"note_012345abcdef_123456"Variante 2 Typ nicht eingeschränkt Fester Wert: false
Variante 3 null Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 135
}task_func Typ nicht eingeschränkt anyOf · Mindestens eine Variante muss passen
Variante 1 object func Typ nicht eingeschränkt erforderlich Fester Wert: "mail"
id Typ nicht eingeschränkt erforderlich Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 12345Variante 2 string "1""2""3""4""5"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 object func Typ nicht eingeschränkt erforderlich Fester Wert: "job"
id Typ nicht eingeschränkt erforderlich Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 1Variante 2 string "1"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object func Typ nicht eingeschränkt erforderlich Fester Wert: "financ"
id Typ nicht eingeschränkt erforderlich Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 123Variante 2 string "1""2""3"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 4 object func Typ nicht eingeschränkt erforderlich Fester Wert: "emailtemplate"
id string erforderlich Opaque v2 ID returned for a record in the selected account.
- pattern
"^emailtemplate_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"emailtemplate_012345abcdef_123456"Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 5 object Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.
func string erforderlich "mail""job""financ"id integer erforderlich Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Schema-Regel not
anyOf · Mindestens eine Variante muss passen
Variante 1 object func Typ nicht eingeschränkt erforderlich Fester Wert: "mail"
id Typ nicht eingeschränkt erforderlich Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 12345Variante 2 string "1""2""3""4""5"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 2 object func Typ nicht eingeschränkt erforderlich Fester Wert: "job"
id Typ nicht eingeschränkt erforderlich Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 1Variante 2 string "1"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Variante 3 object func Typ nicht eingeschränkt erforderlich Fester Wert: "financ"
id Typ nicht eingeschränkt erforderlich Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported.
anyOf · Mindestens eine Variante muss passen
Variante 1 integer 123Variante 2 string "1""2""3"Feld-Metadaten aus der Spezifikation
{
"x-edoobox-id-kind": "builtin-task-function"
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-schemaStatus": "legacy-unverified-output"
}Variante 6 Typ nicht eingeschränkt Fester Wert: false
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
}task_name string Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 197
}date_create 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/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_run 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": 221
}date_done 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/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}status string Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_start 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/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}date_finish 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/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}user array 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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
}user_all boolean Response field from the resource Structure; dynamic values remain unconstrained.
Feld-Metadaten aus der Spezifikation
{
"x-edoobox-sourceLine": 292
}after_date_run boolean Feld-Metadaten aus der Spezifikation
{
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
type string Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Vollständiges Schema als JSON
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": [
"boolean",
"string"
]
},
"error_code": {
"type": "string"
},
"data": {
"description": "Generic collection (ID-keyed object by default, array for response_type=array) or resource object. Structure fields are partial and action-dependent.",
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"task_012345abcdef_123456"
]
},
"offer": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 107,
"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"
}
]
},
"admin": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 121,
"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": [
"admin_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"note": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 135,
"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": [
"note_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"task_func": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "emailtemplate"
},
"id": {
"type": "string",
"pattern": "^emailtemplate_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque v2 ID returned for a record in the selected account.",
"examples": [
"emailtemplate_012345abcdef_123456"
]
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"type": "string",
"enum": [
"mail",
"job",
"financ"
]
},
"id": {
"type": "integer"
}
},
"additionalProperties": true,
"required": [
"func",
"id"
],
"not": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
}
]
},
"description": "Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.",
"x-edoobox-schemaStatus": "legacy-unverified-output"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"task_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 197,
"type": "string"
},
"date_create": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_run": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 221,
"anyOf": [
{
"type": "string"
},
{
"const": false
}
]
},
"date_done": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"status": {
"type": "string",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_start": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_finish": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"user": {
"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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"user_all": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 292,
"type": "boolean"
},
"after_date_run": {
"type": "boolean",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}
},
"additionalProperties": true
},
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"task_012345abcdef_123456"
]
},
"offer": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 107,
"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"
}
]
},
"admin": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 121,
"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": [
"admin_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"note": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 135,
"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": [
"note_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"task_func": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "emailtemplate"
},
"id": {
"type": "string",
"pattern": "^emailtemplate_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque v2 ID returned for a record in the selected account.",
"examples": [
"emailtemplate_012345abcdef_123456"
]
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"type": "string",
"enum": [
"mail",
"job",
"financ"
]
},
"id": {
"type": "integer"
}
},
"additionalProperties": true,
"required": [
"func",
"id"
],
"not": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
}
]
},
"description": "Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.",
"x-edoobox-schemaStatus": "legacy-unverified-output"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"task_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 197,
"type": "string"
},
"date_create": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_run": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 221,
"anyOf": [
{
"type": "string"
},
{
"const": false
}
]
},
"date_done": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"status": {
"type": "string",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_start": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_finish": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"user": {
"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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"user_all": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 292,
"type": "boolean"
},
"after_date_run": {
"type": "boolean",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}
},
"additionalProperties": true
}
},
{
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"task_012345abcdef_123456"
]
},
"offer": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 107,
"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"
}
]
},
"admin": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 121,
"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": [
"admin_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"note": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 135,
"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": [
"note_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"task_func": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "emailtemplate"
},
"id": {
"type": "string",
"pattern": "^emailtemplate_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque v2 ID returned for a record in the selected account.",
"examples": [
"emailtemplate_012345abcdef_123456"
]
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"type": "string",
"enum": [
"mail",
"job",
"financ"
]
},
"id": {
"type": "integer"
}
},
"additionalProperties": true,
"required": [
"func",
"id"
],
"not": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
}
]
},
"description": "Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.",
"x-edoobox-schemaStatus": "legacy-unverified-output"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"task_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 197,
"type": "string"
},
"date_create": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_run": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 221,
"anyOf": [
{
"type": "string"
},
{
"const": false
}
]
},
"date_done": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"status": {
"type": "string",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_start": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_finish": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"user": {
"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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"user_all": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 292,
"type": "boolean"
},
"after_date_run": {
"type": "boolean",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}
},
"additionalProperties": true
}
}
]
},
"type": {
"type": "string"
}
},
"additionalProperties": true
}Beispiel
{
"success": true,
"error": false,
"data": {
"task_012345abcdef_123456": {
"id": "task_012345abcdef_123456",
"offer": "offer_012345abcdef_123456",
"admin": "admin_012345abcdef_123456",
"task_name": "Erinnerung senden",
"task_func": {
"func": "mail",
"id": 1
},
"date_run": "2026-11-01T09:00:00+01:00",
"status": "pending",
"user_all": true
}
},
"limit": {
"start": 0,
"reply": 100,
"total": 1
}
}400application/json
Invalid request.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40006"
}401application/json
Missing/expired token, missing account context, account paused or model-specific authorization failure.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40103"
}402application/json
Missing/invalid action data or subscription/operation restriction.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80100"
}403application/json
Permission denied. Browser CORS rejection may have an empty body.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40340"
}404application/json
Unknown resource/action or unsupported method.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80019"
}422application/json
Validation failed.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80020"
}429application/json
Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.
Response Header
Retry-After
Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.
Schema-Beispiel
"30"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"30"
]
}application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED42902"
}502application/json
Server-side operation failed.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED50201"
}Quelle & Metadaten
application/models/v2/Task.php:393getTask()Diese Angaben stammen unverändert aus der gelieferten OpenAPI-Datei. Zusätzliche Freigaben, Vorbedingungen, sensible Felder und Hinweise stehen in den Erweiterungen.
x-edoobox-mutates-state
falsex-edoobox-runtimeMutationGuard
falsex-edoobox-get-effect
"read"x-edoobox-documentationReview
{
"file": "docs/openapi/operation-contracts/09-messages-ai.json",
"notes": []
}x-edoobox-source
{
"file": "application/models/v2/Task.php",
"method": "getTask",
"line": 393
}x-edoobox-documentationStatus
"reviewed"x-edoobox-readOnly
truex-edoobox-safeForAutomation
truex-edoobox-permission
{
"resource": "task",
"short": "task",
"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_task_list",
"summary": "Geplante Aufgaben auflisten",
"description": "Liest noch nicht gelöschte geplante Aufgaben mit Funktion, Empfängerauswahl und Ausführungsstatus; zeigt auch bereits ausgeführte Aufgaben, solange sie nicht gelöscht wurden. fields, filter, limit und order wählen Felder und Ergebnismenge. data bleibt auch bei einer einzelnen ID eine ID-indizierte Sammlung; response_type=array liefert eine Liste.",
"tags": [
"task"
],
"security": [
{
"bearerAuth": [],
"accountContext": []
},
{
"sessionCookie": [],
"accountContext": []
}
],
"parameters": [
{
"name": "fields",
"in": "query",
"required": false,
"description": "JSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "string"
},
"examples": [
[
"id"
]
]
},
"example": [
"id"
]
}
}
},
{
"name": "filter",
"in": "query",
"required": false,
"description": "JSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"expression": {
"type": "string"
},
"value": {}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"expression": "=",
"value": "task_012345abcdef_123456"
}
]
]
},
"example": [
{
"property": "id",
"expression": "=",
"value": "task_012345abcdef_123456"
}
]
}
}
},
{
"name": "limit",
"in": "query",
"required": false,
"description": "JSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"start": {
"type": "integer",
"minimum": 0,
"default": 0
},
"reply": {
"type": "integer",
"maximum": 2000,
"default": 100
}
},
"examples": [
{
"start": 0,
"reply": 25
}
]
},
"example": {
"start": 0,
"reply": 25
}
}
}
},
{
"name": "order",
"in": "query",
"required": false,
"description": "JSON-encoded order value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"property": {
"type": "string"
},
"value": {
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"additionalProperties": true
},
"examples": [
[
{
"property": "id",
"value": "ASC"
}
]
]
},
"example": [
{
"property": "id",
"value": "ASC"
}
]
}
}
},
{
"name": "response_type",
"in": "query",
"required": false,
"schema": {
"type": "string",
"enum": [
"array",
"object"
],
"examples": [
"array"
]
},
"description": "Controls generic collection representation; default is an ID-keyed object."
},
{
"name": "language",
"in": "header",
"required": false,
"description": "Account language code, where the resource supports setLanguage().",
"schema": {
"type": "string",
"examples": [
"de"
]
}
}
],
"responses": {
"200": {
"description": "data ist standardmäßig eine nach öffentlichen IDs indizierte Sammlung, bei response_type=array eine Liste; limit enthält die Paginierung.",
"content": {
"application/json": {
"example": {
"success": true,
"error": false,
"data": {
"task_012345abcdef_123456": {
"id": "task_012345abcdef_123456",
"offer": "offer_012345abcdef_123456",
"admin": "admin_012345abcdef_123456",
"task_name": "Erinnerung senden",
"task_func": {
"func": "mail",
"id": 1
},
"date_run": "2026-11-01T09:00:00+01:00",
"status": "pending",
"user_all": true
}
},
"limit": {
"start": 0,
"reply": 100,
"total": 1
}
},
"schema": {
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": [
"boolean",
"string"
]
},
"error_code": {
"type": "string"
},
"data": {
"description": "Generic collection (ID-keyed object by default, array for response_type=array) or resource object. Structure fields are partial and action-dependent.",
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"task_012345abcdef_123456"
]
},
"offer": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 107,
"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"
}
]
},
"admin": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 121,
"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": [
"admin_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"note": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 135,
"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": [
"note_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"task_func": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "emailtemplate"
},
"id": {
"type": "string",
"pattern": "^emailtemplate_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque v2 ID returned for a record in the selected account.",
"examples": [
"emailtemplate_012345abcdef_123456"
]
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"type": "string",
"enum": [
"mail",
"job",
"financ"
]
},
"id": {
"type": "integer"
}
},
"additionalProperties": true,
"required": [
"func",
"id"
],
"not": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
}
]
},
"description": "Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.",
"x-edoobox-schemaStatus": "legacy-unverified-output"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"task_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 197,
"type": "string"
},
"date_create": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_run": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 221,
"anyOf": [
{
"type": "string"
},
{
"const": false
}
]
},
"date_done": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"status": {
"type": "string",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_start": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_finish": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"user": {
"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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"user_all": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 292,
"type": "boolean"
},
"after_date_run": {
"type": "boolean",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}
},
"additionalProperties": true
},
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"task_012345abcdef_123456"
]
},
"offer": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 107,
"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"
}
]
},
"admin": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 121,
"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": [
"admin_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"note": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 135,
"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": [
"note_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"task_func": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "emailtemplate"
},
"id": {
"type": "string",
"pattern": "^emailtemplate_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque v2 ID returned for a record in the selected account.",
"examples": [
"emailtemplate_012345abcdef_123456"
]
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"type": "string",
"enum": [
"mail",
"job",
"financ"
]
},
"id": {
"type": "integer"
}
},
"additionalProperties": true,
"required": [
"func",
"id"
],
"not": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
}
]
},
"description": "Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.",
"x-edoobox-schemaStatus": "legacy-unverified-output"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"task_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 197,
"type": "string"
},
"date_create": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_run": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 221,
"anyOf": [
{
"type": "string"
},
{
"const": false
}
]
},
"date_done": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"status": {
"type": "string",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_start": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_finish": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"user": {
"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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"user_all": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 292,
"type": "boolean"
},
"after_date_run": {
"type": "boolean",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}
},
"additionalProperties": true
}
},
{
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"task_012345abcdef_123456"
]
},
"offer": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 107,
"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"
}
]
},
"admin": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 121,
"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": [
"admin_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"note": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 135,
"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": [
"note_012345abcdef_123456"
]
},
{
"const": false
},
{
"type": "null"
}
]
},
"task_func": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "emailtemplate"
},
"id": {
"type": "string",
"pattern": "^emailtemplate_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque v2 ID returned for a record in the selected account.",
"examples": [
"emailtemplate_012345abcdef_123456"
]
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"type": "string",
"enum": [
"mail",
"job",
"financ"
]
},
"id": {
"type": "integer"
}
},
"additionalProperties": true,
"required": [
"func",
"id"
],
"not": {
"anyOf": [
{
"type": "object",
"properties": {
"func": {
"const": "mail"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3,
4,
5
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined mail function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "job"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1
]
},
{
"type": "string",
"enum": [
"1"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined job function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
},
{
"type": "object",
"properties": {
"func": {
"const": "financ"
},
"id": {
"anyOf": [
{
"type": "integer",
"enum": [
1,
2,
3
]
},
{
"type": "string",
"enum": [
"1",
"2",
"3"
]
}
],
"x-edoobox-id-kind": "builtin-task-function",
"description": "Source-defined financ function selector, not a database record ID; only the paired func-specific enum values are supported."
}
},
"additionalProperties": true,
"required": [
"func",
"id"
]
}
]
},
"description": "Legacy stored task strings can serialize an out-of-range numeric selector because the response setter does not revalidate TaskFunction. No builtin-selector exception applies to this unreviewed fallback.",
"x-edoobox-schemaStatus": "legacy-unverified-output"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 24,
"reason": "Defines built-in mail/job/financ selector numbers.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 149,
"reason": "Input is a {func,id} object, with a public ID only for emailtemplate tasks.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 164,
"reason": "Response returns a {func,id} object or false.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 195,
"reason": "Generic PUT does not update task_func.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"task_name": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 197,
"type": "string"
},
"date_create": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 210,
"lineStart": 210,
"lineEnd": 220,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "1f7b1a142db47f2dffeebf0a8d1172504d8c2ddc9bc7a4d700e50f210f123794",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/helpers/edooboxhelp_helper.php",
"line": 11629,
"lineStart": 11629,
"lineEnd": 11639,
"sha256": "090d351b5bde81813c7a829bedf2f1f9f978fce5765f246989779f996198934e",
"spanSha256": "a6fb9b218b0bdd5d6bc05d62034b2a1096d3279599319f181e03bc4a6fe7d83a",
"reason": "dQ returns ISO date-time or false from stored time."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_run": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 221,
"anyOf": [
{
"type": "string"
},
{
"const": false
}
]
},
"date_done": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 234,
"lineStart": 234,
"lineEnd": 243,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "0227cf29a76758114e5befab84b26299e35459dd4525be8100a9b7c3c3599f00",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"status": {
"type": "string",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 244,
"lineStart": 244,
"lineEnd": 254,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "d44e6abc76bc948fc683f708a06509f13f78708f49d98c9e864920973bbedce0",
"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": "aP text 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/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_start": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 255,
"lineStart": 255,
"lineEnd": 261,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "dff6d4e0c8a68a28ed937d50a9a8f2863ecdde7498ceb2f9f7d594c66d89079d",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"date_finish": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"const": false
}
],
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 262,
"lineStart": 262,
"lineEnd": 268,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "6c5a09900705a96e2fe91f569454abe9a589459b01c89a44a644bb7cea8c3d30",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
},
"user": {
"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/Task.php",
"line": 269,
"reason": "POST consumes an array of public user IDs and stores decoded IDs internally.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 281,
"reason": "Response maps stored numeric values to public user-ID array.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
},
{
"file": "application/models/v2/Task.php",
"line": 290,
"reason": "Generic PUT does not update this field.",
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3"
}
]
},
"user_all": {
"description": "Response field from the resource Structure; dynamic values remain unconstrained.",
"x-edoobox-sourceLine": 292,
"type": "boolean"
},
"after_date_run": {
"type": "boolean",
"x-edoobox-contractSource": [
{
"file": "application/models/v2/Task.php",
"line": 302,
"lineStart": 302,
"lineEnd": 311,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "782961cfc0bedc92b0a42209c7c84f56a4643848b0d96f936bc628f8eadbc165",
"reason": "Structure getter, output setter and field flags."
},
{
"file": "application/models/v2/Taskfunc.php",
"line": 170,
"lineStart": 170,
"lineEnd": 213,
"sha256": "e20d3b884a2cf83f0b8a95f1e19534e684ce741fde97eda5182b8e97d1944848",
"spanSha256": "b546ec9ee247cc9c06af332c90758a57ba79749cb211d3e4439634ed35a8c18c",
"reason": "func delegates to _checkUpdateTaskToNew"
},
{
"file": "application/models/v2/Task.php",
"line": 342,
"lineStart": 342,
"lineEnd": 366,
"sha256": "36a9fb5dbb396f3fe3222d266d82062c5a875f1854e818b4ff8d8f3825cd13b3",
"spanSha256": "88f3b7a4db888adaec6d197892b2c902796086d8e93a18cc6a4e2f412897aa95",
"reason": "Actual resource dispatch and generic writer reachability; action branches are distinct."
},
{
"file": "docs/openapi/reviews/domain-fields.json",
"line": 1,
"reason": "Independent field-level source review, direction applicability, examples and explicit runtime limitations.",
"sha256": "6b38123b776600a328c8e844b0ecd6e0a579144081a345e335400dad52a9a5db"
}
]
}
},
"additionalProperties": true
}
}
]
},
"type": {
"type": "string"
}
},
"additionalProperties": true
}
}
}
},
"400": {
"description": "Invalid request.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED40006"
}
}
}
},
"401": {
"description": "Missing/expired token, missing account context, account paused or model-specific authorization failure.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED40103"
}
}
}
},
"402": {
"description": "Missing/invalid action data or subscription/operation restriction.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED80100"
}
}
}
},
"403": {
"description": "Permission denied. Browser CORS rejection may have an empty body.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED40340"
}
}
}
},
"404": {
"description": "Unknown resource/action or unsupported method.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED80019"
}
}
}
},
"422": {
"description": "Validation failed.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED80020"
}
}
}
},
"429": {
"description": "Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED42902"
}
}
},
"headers": {
"Retry-After": {
"description": "Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.",
"schema": {
"type": "string",
"examples": [
"30"
]
}
}
}
},
"502": {
"description": "Server-side operation failed.",
"content": {
"application/json": {
"example": {
"success": false,
"error": "ED50201"
}
}
}
}
},
"x-edoobox-mutates-state": false,
"x-edoobox-runtimeMutationGuard": false,
"x-edoobox-get-effect": "read",
"x-edoobox-documentationReview": {
"file": "docs/openapi/operation-contracts/09-messages-ai.json",
"notes": []
},
"x-edoobox-source": {
"file": "application/models/v2/Task.php",
"method": "getTask",
"line": 393
},
"x-edoobox-documentationStatus": "reviewed",
"x-edoobox-readOnly": true,
"x-edoobox-safeForAutomation": true,
"x-edoobox-permission": {
"resource": "task",
"short": "task",
"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."
}
}