# GET /v2/task/{id}

Geplante aufgabe lesen

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. Die öffentliche ID im Pfad begrenzt die Ergebnismenge auf dieses Objekt. data bleibt auch bei einer einzelnen ID eine ID-indizierte Sammlung; response_type=array liefert eine Liste.

- Operation-ID: get_v2_task_id
- Dokumentation: /docs/api/v2/operations/get-v2-task-id-65a0258f2c61/
- OpenAPI-Version: 3.2.1
- Vollständige Spezifikation: /docs/api/v2/openapi.json
- Dokumentationsstatus: reviewed
- Ändert Zustand: nein, gemäss Annotation
- Für Automation freigegeben: ja, siehe Voraussetzungen

## Server

Serverwerte stammen unverändert aus der Datei. Eine lokale Entwicklungsadresse ist keine bestätigte Produktionsadresse. `API_ORIGIN` muss auf die passende Instanz gesetzt werden.

```json
[
  {
    "url": "https://app2.edoobox.com",
    "description": "edoobox API"
  }
]
```

## Authentifizierung

Eine der folgenden Alternativen genügt (ODER). Innerhalb einer Alternative müssen alle Verfahren gemeinsam erfüllt sein (UND).

1. **bearerAuth** (HTTP bearer) — Existing edoobox v2 access token. Never substitute API key/secret headers. **UND** **accountContext** (header: edid) — Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
2. **sessionCookie** (cookie: _edlogin) — Existing browser login session, with the same permission checks as Bearer authentication. **UND** **accountContext** (header: edid) — Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

### Wirksame Security Requirements und vollständige Verfahren

```json
{
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "JWT",
      "description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
    },
    "accountContext": {
      "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."
    },
    "sessionCookie": {
      "type": "apiKey",
      "in": "cookie",
      "name": "_edlogin",
      "description": "Existing browser login session, with the same permission checks as Bearer authentication."
    }
  }
}
```

## Parameter

| Name | Ort | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| id | path | ja | v2 object identifier in the selected account. |
| fields | query | nein | JSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it. |
| filter | query | nein | JSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it. |
| limit | query | nein | JSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it. |
| order | query | nein | JSON-encoded order value consumed by RequestAPIData / API_DATA; specific actions may ignore it. |
| response_type | query | nein | Controls generic collection representation; default is an ID-keyed object. |
| language | header | nein | Account language code, where the resource supports setLanguage(). |

### Vollständige wirksame Parameterdefinitionen

```json
[
  {
    "name": "id",
    "in": "path",
    "required": true,
    "description": "v2 object identifier in the selected account.",
    "schema": {
      "type": "string",
      "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
      "description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
      "examples": [
        "task_012345abcdef_123456"
      ]
    }
  },
  {
    "name": "fields",
    "in": "query",
    "required": false,
    "description": "JSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
    "content": {
      "application/json": {
        "schema": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "examples": [
            [
              "id"
            ]
          ]
        },
        "example": [
          "id"
        ]
      }
    }
  },
  {
    "name": "filter",
    "in": "query",
    "required": false,
    "description": "JSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
    "content": {
      "application/json": {
        "schema": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "property": {
                "type": "string"
              },
              "expression": {
                "type": "string"
              },
              "value": {}
            },
            "additionalProperties": true
          },
          "examples": [
            [
              {
                "property": "id",
                "expression": "=",
                "value": "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"
      ]
    }
  }
]
```

## Anfrage

Kein Request Body deklariert.

## Antworten

HTTP-Status und Antwortinhalt gemeinsam auswerten. Die folgenden Beschreibungen und Schemata sind die Angaben der Quelldatei.

```json
{
  "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"
        }
      }
    }
  }
}
```

## Aufrufbeispiele

Anpassen vor dem Ausführen. Platzhalter und veröffentlichte Beispiele sind synthetisch. Die Beispiele senden hier keine Anfrage; sie ergänzen keine unbekannten Pflichtfelder.

### cURL

```sh
# Zeigt Authentifizierungsalternative 1; alle Verfahren dieser Alternative sind gemeinsam erforderlich.
# cURL: PATH_* bereits URL-kodiert setzen. JavaScript/Python kodieren die unveränderten Pfadwerte selbst.
: "${API_ORIGIN:?API_ORIGIN setzen}"
: "${AUTH_BEARERAUTH:?AUTH_BEARERAUTH setzen}"
: "${AUTH_ACCOUNTCONTEXT:?AUTH_ACCOUNTCONTEXT setzen}"
: "${PATH_ID:?PATH_ID setzen}"
curl --request 'GET' \
  --url "${API_ORIGIN%/}"'/v2/task/'"${PATH_ID}"'' \
  --header 'Authorization: Bearer '"${AUTH_BEARERAUTH}" \
  --header 'edid: '"${AUTH_ACCOUNTCONTEXT}"
```

### JavaScript (Node.js)

```javascript
// Zeigt Authentifizierungsalternative 1; alle Verfahren dieser Alternative sind gemeinsam erforderlich.
const required = (name) => {
  const value = process.env[name];
  if (!value) throw new Error(`Set ${name}`);
  return value;
};
let path = "/v2/task/{id}";
path = path.replaceAll("{id}", encodeURIComponent(required("PATH_ID")));
const origin = required('API_ORIGIN');
const url = new URL((origin.endsWith('/') ? origin.slice(0, -1) : origin) + path);
const headers = {};
headers["Authorization"] = "Bearer " + required("AUTH_BEARERAUTH");
headers["edid"] = "" + required("AUTH_ACCOUNTCONTEXT");
const response = await fetch(url, { method: "GET", headers, redirect: 'manual' });
const text = await response.text();
console.log(response.status, text);
// HTTP-Status und dokumentierte error/success-Felder gemeinsam prüfen.
```

### Python

```python
# Zeigt Authentifizierungsalternative 1; alle Verfahren dieser Alternative sind gemeinsam erforderlich.
import os
import urllib.parse
import urllib.request
import urllib.error

path = "/v2/task/{id}"
path = path.replace("{id}", urllib.parse.quote(os.environ["PATH_ID"], safe=""))
url = os.environ["API_ORIGIN"].rstrip("/") + path
headers = {}
headers["Authorization"] = "Bearer " + os.environ["AUTH_BEARERAUTH"]
headers["edid"] = "" + os.environ["AUTH_ACCOUNTCONTEXT"]

# Redirects nicht automatisch verfolgen.
class NoRedirect(urllib.request.HTTPRedirectHandler):
    def redirect_request(self, req, fp, code, msg, headers, newurl):
        return None
request = urllib.request.Request(url, headers=headers, method="GET")
try:
    response = urllib.request.build_opener(NoRedirect).open(request, timeout=30)
except urllib.error.HTTPError as error:
    response = error
print(response.status, response.read().decode("utf-8", errors="replace"))
# HTTP-Status und dokumentierte error/success-Felder gemeinsam prüfen.
```

## Vollständige Operationsdefinition und edoobox-Hinweise

Alle Originalfelder einschliesslich `x-edoobox-*`, requestBody und responses bleiben erhalten. Teilweise dokumentierte Schemata sind kein vollständiger Validierungsvertrag.

```json
{
  "operationId": "get_v2_task_id",
  "summary": "Geplante aufgabe lesen",
  "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. Die öffentliche ID im Pfad begrenzt die Ergebnismenge auf dieses Objekt. data bleibt auch bei einer einzelnen ID eine ID-indizierte Sammlung; response_type=array liefert eine Liste.",
  "tags": [
    "task"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "name": "id",
      "in": "path",
      "required": true,
      "description": "v2 object identifier in the selected account.",
      "schema": {
        "type": "string",
        "pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
        "description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
        "examples": [
          "task_012345abcdef_123456"
        ]
      }
    },
    {
      "name": "fields",
      "in": "query",
      "required": false,
      "description": "JSON-encoded fields value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
      "content": {
        "application/json": {
          "schema": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "examples": [
              [
                "id"
              ]
            ]
          },
          "example": [
            "id"
          ]
        }
      }
    },
    {
      "name": "filter",
      "in": "query",
      "required": false,
      "description": "JSON-encoded filter value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
      "content": {
        "application/json": {
          "schema": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "property": {
                  "type": "string"
                },
                "expression": {
                  "type": "string"
                },
                "value": {}
              },
              "additionalProperties": true
            },
            "examples": [
              [
                {
                  "property": "id",
                  "expression": "=",
                  "value": "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."
  }
}
```
