Zum Inhalt
edoobox Docs
Kostenlos testen 7 Tage unverbindlich testen
Menü
Kostenlos testen 7 Tage unverbindlich testen
OpenAPI herunterladen
automationruleAPI-Referenz
POST/v2/automationrule/validate

Ungespeicherte Automationsdefinition prüfen

Prüft eine vorgeschlagene Definition und ihre Referenzen ohne sie zu speichern. Fehlende/ungültige Angaben werden als valid=false und Pfad-/Fehlercode-Liste gemeldet; eine fachlich ungültige Definition ist selbst eine erfolgreiche Prüfanfrage. name/status sind hierfür irrelevant. Trigger entscheidet über Felder, Operatoren, Aktionen und Empfängerkontexte; aktuelle Kontofelder, Tags und Vorlagen werden kontrolliert. Regel-/Ausführungszeitstempel werden als ISO-8601-String oder null ausgegeben.

Operation-ID post_v2_automationrule_validate

01

Vertrag & Verhalten

Dokumentationsstand
reviewed
Ändert Zustand
Nein
Als readOnly markiert
Ja
Für Automation markiert
Nein
02

Authentifizierung

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

Alternative 1

bearerAuthhttp · bearer

Existing edoobox v2 access token. Never substitute API key/secret headers.

Format: JWT

Security-Schema als JSON
{
  "type": "http",
  "scheme": "bearer",
  "bearerFormat": "JWT",
  "description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
}
accountContextapiKey

Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

header: edid

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "header",
  "name": "edid",
  "description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}

Alternative 2

sessionCookieapiKey

Existing browser login session, with the same permission checks as Bearer authentication.

cookie: _edlogin

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "cookie",
  "name": "_edlogin",
  "description": "Existing browser login session, with the same permission checks as Bearer authentication."
}
accountContextapiKey

Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

header: edid

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "header",
  "name": "edid",
  "description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}

Berechtigungen

Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope.

03

Parameter

Header

languageoptional

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

string
Schema-Beispiel
"de"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "de"
  ]
}
X-Edoobox-If-Revisionoptional

Optional account mutation revision from a preceding authenticated auth-context snapshot. The dispatcher compares it while holding the account lock; mismatch409 requires a new review.

string
pattern
"^[a-f0-9]{32}$"
Schema-Beispiel
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Vollständiges Schema als JSON
{
  "type": "string",
  "pattern": "^[a-f0-9]{32}$",
  "examples": [
    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
  ]
}
04

Request Body

optional

application/json

Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
data object
trigger string | number | boolean

Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger.

definition object | array

Definition in Version 1; condition ist Eingabealias für condition_group. Fehlende Version wird auf 1 gesetzt. Alternativ condition_group/actions direkt in data senden; explizites definition hat Vorrang.

version integer | number | string | boolean

Wird serverseitig nach Integer konvertiert; für neue Clients eine ganze Zahl senden.

condition_group object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

items array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

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

condition object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

items array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

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

actions array

Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft.

Array-Elemente
object
type string erforderlich

user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert.

fields object

Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein.

minProperties
1
Schema für zusätzliche Felder
string | number | boolean | null
tags array | object
minItems
1
maxItems
50
Array-Elemente
string

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^tag_[a-f0-9]{12}_-?[0-9]+$"
Schema für zusätzliche Felder
string

Öffentliche v2-ID aus dem aktuellen Konto.

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

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^et_[a-f0-9]{12}_-?[0-9]+$"
recipient object
type string erforderlich
Erlaubte Werte
"user_field""offer_leaders"
field string

Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields.

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

subject string

Für note.create erforderlich und nach Trim nicht leer.

maxLength
255
message string
maxLength
1000

Standardwert: ""

targets array | object

Für note.create erforderlich; nur im Trigger vorhandene Kontexte.

minItems
1
maxItems
2
uniqueItems
true
Array-Elemente
string
Erlaubte Werte
"user""booking"
Schema für zusätzliche Felder
string
Erlaubte Werte
"user""booking"
configuration object

Eingabealias: Konfigurationsfelder werden neben type ausgepackt.

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

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

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

condition_group object | array | string | number | boolean | null

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

items array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

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

actions array | object | string | number | boolean | null

Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft.

Array-Elemente
object
type string erforderlich

user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert.

fields object

Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein.

minProperties
1
Schema für zusätzliche Felder
string | number | boolean | null
tags array | object
minItems
1
maxItems
50
Array-Elemente
string

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^tag_[a-f0-9]{12}_-?[0-9]+$"
Schema für zusätzliche Felder
string

Öffentliche v2-ID aus dem aktuellen Konto.

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

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^et_[a-f0-9]{12}_-?[0-9]+$"
recipient object
type string erforderlich
Erlaubte Werte
"user_field""offer_leaders"
field string

Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields.

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

subject string

Für note.create erforderlich und nach Trim nicht leer.

maxLength
255
message string
maxLength
1000

Standardwert: ""

targets array | object

Für note.create erforderlich; nur im Trigger vorhandene Kontexte.

minItems
1
maxItems
2
uniqueItems
true
Array-Elemente
string
Erlaubte Werte
"user""booking"
Schema für zusätzliche Felder
string
Erlaubte Werte
"user""booking"
configuration object

Eingabealias: Konfigurationsfelder werden neben type ausgepackt.

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

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

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

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

Variante 2 object
trigger string | number | boolean

Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger.

definition object | array

Definition in Version 1; condition ist Eingabealias für condition_group. Fehlende Version wird auf 1 gesetzt. Alternativ condition_group/actions direkt in data senden; explizites definition hat Vorrang.

version integer | number | string | boolean

Wird serverseitig nach Integer konvertiert; für neue Clients eine ganze Zahl senden.

condition_group object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

items array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

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

condition object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

items array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

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

actions array

Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft.

Array-Elemente
object
type string erforderlich

user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert.

fields object

Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein.

minProperties
1
Schema für zusätzliche Felder
string | number | boolean | null
tags array | object
minItems
1
maxItems
50
Array-Elemente
string

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^tag_[a-f0-9]{12}_-?[0-9]+$"
Schema für zusätzliche Felder
string

Öffentliche v2-ID aus dem aktuellen Konto.

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

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^et_[a-f0-9]{12}_-?[0-9]+$"
recipient object
type string erforderlich
Erlaubte Werte
"user_field""offer_leaders"
field string

Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields.

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

subject string

Für note.create erforderlich und nach Trim nicht leer.

maxLength
255
message string
maxLength
1000

Standardwert: ""

targets array | object

Für note.create erforderlich; nur im Trigger vorhandene Kontexte.

minItems
1
maxItems
2
uniqueItems
true
Array-Elemente
string
Erlaubte Werte
"user""booking"
Schema für zusätzliche Felder
string
Erlaubte Werte
"user""booking"
configuration object

Eingabealias: Konfigurationsfelder werden neben type ausgepackt.

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

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

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

condition_group object | array | string | number | boolean | null

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

items array | object
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

Schema für zusätzliche Felder
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Variante 2 object

Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase.

combinator string

and/or (kleingeschrieben normalisiert), Standard and.

operator string

Eingabealias für combinator.

conditions array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

items array | object
Array-Elemente
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

Schema für zusätzliche Felder
object
field string erforderlich

Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options.

data_type string

Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date).

value_type string

Eingabealias für data_type.

operator string erforderlich

Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value.

value Typ nicht eingeschränkt

Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert.

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

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

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

actions array | object | string | number | boolean | null

Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft.

Array-Elemente
object
type string erforderlich

user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert.

fields object

Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein.

minProperties
1
Schema für zusätzliche Felder
string | number | boolean | null
tags array | object
minItems
1
maxItems
50
Array-Elemente
string

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^tag_[a-f0-9]{12}_-?[0-9]+$"
Schema für zusätzliche Felder
string

Öffentliche v2-ID aus dem aktuellen Konto.

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

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^et_[a-f0-9]{12}_-?[0-9]+$"
recipient object
type string erforderlich
Erlaubte Werte
"user_field""offer_leaders"
field string

Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields.

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

subject string

Für note.create erforderlich und nach Trim nicht leer.

maxLength
255
message string
maxLength
1000

Standardwert: ""

targets array | object

Für note.create erforderlich; nur im Trigger vorhandene Kontexte.

minItems
1
maxItems
2
uniqueItems
true
Array-Elemente
string
Erlaubte Werte
"user""booking"
Schema für zusätzliche Felder
string
Erlaubte Werte
"user""booking"
configuration object

Eingabealias: Konfigurationsfelder werden neben type ausgepackt.

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

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

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

Vollständiges Schema als JSON
{
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "data": {
          "type": "object",
          "properties": {
            "trigger": {
              "type": [
                "string",
                "number",
                "boolean"
              ],
              "description": "Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger."
            },
            "definition": {
              "type": [
                "object",
                "array"
              ],
              "properties": {
                "version": {
                  "type": [
                    "integer",
                    "number",
                    "string",
                    "boolean"
                  ],
                  "description": "Wird serverseitig nach Integer konvertiert; für neue Clients eine ganze Zahl senden."
                },
                "condition_group": {
                  "type": "object",
                  "properties": {
                    "combinator": {
                      "type": "string",
                      "description": "and/or (kleingeschrieben normalisiert), Standard and."
                    },
                    "operator": {
                      "type": "string",
                      "description": "Eingabealias für combinator."
                    },
                    "conditions": {
                      "type": [
                        "array",
                        "object"
                      ],
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      },
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      }
                    },
                    "items": {
                      "type": [
                        "array",
                        "object"
                      ],
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      },
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      }
                    }
                  },
                  "additionalProperties": true,
                  "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                },
                "condition": {
                  "type": "object",
                  "properties": {
                    "combinator": {
                      "type": "string",
                      "description": "and/or (kleingeschrieben normalisiert), Standard and."
                    },
                    "operator": {
                      "type": "string",
                      "description": "Eingabealias für combinator."
                    },
                    "conditions": {
                      "type": [
                        "array",
                        "object"
                      ],
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      },
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      }
                    },
                    "items": {
                      "type": [
                        "array",
                        "object"
                      ],
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      },
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      }
                    }
                  },
                  "additionalProperties": true,
                  "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                },
                "actions": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
                      },
                      "fields": {
                        "type": "object",
                        "minProperties": 1,
                        "additionalProperties": {
                          "type": [
                            "string",
                            "number",
                            "boolean",
                            "null"
                          ]
                        },
                        "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
                      },
                      "tags": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "minItems": 1,
                        "maxItems": 50,
                        "items": {
                          "type": "string",
                          "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                          "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                        },
                        "additionalProperties": {
                          "type": "string",
                          "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                          "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                        }
                      },
                      "template": {
                        "type": "string",
                        "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                        "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                      },
                      "recipient": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "user_field",
                              "offer_leaders"
                            ]
                          },
                          "field": {
                            "type": "string",
                            "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "type"
                        ]
                      },
                      "subject": {
                        "type": "string",
                        "maxLength": 255,
                        "description": "Für note.create erforderlich und nach Trim nicht leer."
                      },
                      "message": {
                        "type": "string",
                        "maxLength": 1000,
                        "default": ""
                      },
                      "targets": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "string",
                          "enum": [
                            "user",
                            "booking"
                          ]
                        },
                        "minItems": 1,
                        "maxItems": 2,
                        "uniqueItems": true,
                        "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                        "additionalProperties": {
                          "type": "string",
                          "enum": [
                            "user",
                            "booking"
                          ]
                        }
                      },
                      "configuration": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "type"
                    ]
                  },
                  "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
                }
              },
              "additionalProperties": true,
              "description": "Definition in Version 1; condition ist Eingabealias für condition_group. Fehlende Version wird auf 1 gesetzt. Alternativ condition_group/actions direkt in data senden; explizites definition hat Vorrang."
            },
            "condition_group": {
              "type": [
                "object",
                "array",
                "string",
                "number",
                "boolean",
                "null"
              ],
              "properties": {
                "combinator": {
                  "type": "string",
                  "description": "and/or (kleingeschrieben normalisiert), Standard and."
                },
                "operator": {
                  "type": "string",
                  "description": "Eingabealias für combinator."
                },
                "conditions": {
                  "type": [
                    "array",
                    "object"
                  ],
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  },
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  }
                },
                "items": {
                  "type": [
                    "array",
                    "object"
                  ],
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  },
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  }
                }
              },
              "additionalProperties": true,
              "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
            },
            "actions": {
              "type": [
                "array",
                "object",
                "string",
                "number",
                "boolean",
                "null"
              ],
              "items": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
                  },
                  "fields": {
                    "type": "object",
                    "minProperties": 1,
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "boolean",
                        "null"
                      ]
                    },
                    "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
                  },
                  "tags": {
                    "type": [
                      "array",
                      "object"
                    ],
                    "minItems": 1,
                    "maxItems": 50,
                    "items": {
                      "type": "string",
                      "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                      "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                    },
                    "additionalProperties": {
                      "type": "string",
                      "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                      "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                    }
                  },
                  "template": {
                    "type": "string",
                    "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                    "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                  },
                  "recipient": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "user_field",
                          "offer_leaders"
                        ]
                      },
                      "field": {
                        "type": "string",
                        "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "type"
                    ]
                  },
                  "subject": {
                    "type": "string",
                    "maxLength": 255,
                    "description": "Für note.create erforderlich und nach Trim nicht leer."
                  },
                  "message": {
                    "type": "string",
                    "maxLength": 1000,
                    "default": ""
                  },
                  "targets": {
                    "type": [
                      "array",
                      "object"
                    ],
                    "items": {
                      "type": "string",
                      "enum": [
                        "user",
                        "booking"
                      ]
                    },
                    "minItems": 1,
                    "maxItems": 2,
                    "uniqueItems": true,
                    "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                    "additionalProperties": {
                      "type": "string",
                      "enum": [
                        "user",
                        "booking"
                      ]
                    }
                  },
                  "configuration": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                  }
                },
                "additionalProperties": true,
                "required": [
                  "type"
                ]
              },
              "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "trigger": {
          "type": [
            "string",
            "number",
            "boolean"
          ],
          "description": "Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger."
        },
        "definition": {
          "type": [
            "object",
            "array"
          ],
          "properties": {
            "version": {
              "type": [
                "integer",
                "number",
                "string",
                "boolean"
              ],
              "description": "Wird serverseitig nach Integer konvertiert; für neue Clients eine ganze Zahl senden."
            },
            "condition_group": {
              "type": "object",
              "properties": {
                "combinator": {
                  "type": "string",
                  "description": "and/or (kleingeschrieben normalisiert), Standard and."
                },
                "operator": {
                  "type": "string",
                  "description": "Eingabealias für combinator."
                },
                "conditions": {
                  "type": [
                    "array",
                    "object"
                  ],
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  },
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  }
                },
                "items": {
                  "type": [
                    "array",
                    "object"
                  ],
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  },
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  }
                }
              },
              "additionalProperties": true,
              "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
            },
            "condition": {
              "type": "object",
              "properties": {
                "combinator": {
                  "type": "string",
                  "description": "and/or (kleingeschrieben normalisiert), Standard and."
                },
                "operator": {
                  "type": "string",
                  "description": "Eingabealias für combinator."
                },
                "conditions": {
                  "type": [
                    "array",
                    "object"
                  ],
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  },
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  }
                },
                "items": {
                  "type": [
                    "array",
                    "object"
                  ],
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  },
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string",
                            "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                          },
                          "data_type": {
                            "type": "string",
                            "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                          },
                          "value_type": {
                            "type": "string",
                            "description": "Eingabealias für data_type."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                          },
                          "value": {
                            "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field",
                          "operator"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          },
                          "items": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            },
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                },
                                "data_type": {
                                  "type": "string",
                                  "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                },
                                "value_type": {
                                  "type": "string",
                                  "description": "Eingabealias für data_type."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                },
                                "value": {
                                  "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field",
                                "operator"
                              ]
                            }
                          }
                        },
                        "additionalProperties": true,
                        "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                      }
                    ]
                  }
                }
              },
              "additionalProperties": true,
              "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
            },
            "actions": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
                  },
                  "fields": {
                    "type": "object",
                    "minProperties": 1,
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "boolean",
                        "null"
                      ]
                    },
                    "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
                  },
                  "tags": {
                    "type": [
                      "array",
                      "object"
                    ],
                    "minItems": 1,
                    "maxItems": 50,
                    "items": {
                      "type": "string",
                      "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                      "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                    },
                    "additionalProperties": {
                      "type": "string",
                      "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                      "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                    }
                  },
                  "template": {
                    "type": "string",
                    "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                    "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                  },
                  "recipient": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "user_field",
                          "offer_leaders"
                        ]
                      },
                      "field": {
                        "type": "string",
                        "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "type"
                    ]
                  },
                  "subject": {
                    "type": "string",
                    "maxLength": 255,
                    "description": "Für note.create erforderlich und nach Trim nicht leer."
                  },
                  "message": {
                    "type": "string",
                    "maxLength": 1000,
                    "default": ""
                  },
                  "targets": {
                    "type": [
                      "array",
                      "object"
                    ],
                    "items": {
                      "type": "string",
                      "enum": [
                        "user",
                        "booking"
                      ]
                    },
                    "minItems": 1,
                    "maxItems": 2,
                    "uniqueItems": true,
                    "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                    "additionalProperties": {
                      "type": "string",
                      "enum": [
                        "user",
                        "booking"
                      ]
                    }
                  },
                  "configuration": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                  }
                },
                "additionalProperties": true,
                "required": [
                  "type"
                ]
              },
              "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
            }
          },
          "additionalProperties": true,
          "description": "Definition in Version 1; condition ist Eingabealias für condition_group. Fehlende Version wird auf 1 gesetzt. Alternativ condition_group/actions direkt in data senden; explizites definition hat Vorrang."
        },
        "condition_group": {
          "type": [
            "object",
            "array",
            "string",
            "number",
            "boolean",
            "null"
          ],
          "properties": {
            "combinator": {
              "type": "string",
              "description": "and/or (kleingeschrieben normalisiert), Standard and."
            },
            "operator": {
              "type": "string",
              "description": "Eingabealias für combinator."
            },
            "conditions": {
              "type": [
                "array",
                "object"
              ],
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "field": {
                        "type": "string",
                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                      },
                      "data_type": {
                        "type": "string",
                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                      },
                      "value_type": {
                        "type": "string",
                        "description": "Eingabealias für data_type."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                      },
                      "value": {
                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "field",
                      "operator"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "combinator": {
                        "type": "string",
                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Eingabealias für combinator."
                      },
                      "conditions": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      },
                      "items": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      }
                    },
                    "additionalProperties": true,
                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                  }
                ]
              },
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "field": {
                        "type": "string",
                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                      },
                      "data_type": {
                        "type": "string",
                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                      },
                      "value_type": {
                        "type": "string",
                        "description": "Eingabealias für data_type."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                      },
                      "value": {
                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "field",
                      "operator"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "combinator": {
                        "type": "string",
                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Eingabealias für combinator."
                      },
                      "conditions": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      },
                      "items": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      }
                    },
                    "additionalProperties": true,
                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                  }
                ]
              }
            },
            "items": {
              "type": [
                "array",
                "object"
              ],
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "field": {
                        "type": "string",
                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                      },
                      "data_type": {
                        "type": "string",
                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                      },
                      "value_type": {
                        "type": "string",
                        "description": "Eingabealias für data_type."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                      },
                      "value": {
                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "field",
                      "operator"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "combinator": {
                        "type": "string",
                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Eingabealias für combinator."
                      },
                      "conditions": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      },
                      "items": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      }
                    },
                    "additionalProperties": true,
                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                  }
                ]
              },
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "field": {
                        "type": "string",
                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                      },
                      "data_type": {
                        "type": "string",
                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                      },
                      "value_type": {
                        "type": "string",
                        "description": "Eingabealias für data_type."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                      },
                      "value": {
                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "field",
                      "operator"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "combinator": {
                        "type": "string",
                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Eingabealias für combinator."
                      },
                      "conditions": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      },
                      "items": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        },
                        "additionalProperties": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string",
                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                            },
                            "data_type": {
                              "type": "string",
                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                            },
                            "value_type": {
                              "type": "string",
                              "description": "Eingabealias für data_type."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                            },
                            "value": {
                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "operator"
                          ]
                        }
                      }
                    },
                    "additionalProperties": true,
                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                  }
                ]
              }
            }
          },
          "additionalProperties": true,
          "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
        },
        "actions": {
          "type": [
            "array",
            "object",
            "string",
            "number",
            "boolean",
            "null"
          ],
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
              },
              "fields": {
                "type": "object",
                "minProperties": 1,
                "additionalProperties": {
                  "type": [
                    "string",
                    "number",
                    "boolean",
                    "null"
                  ]
                },
                "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
              },
              "tags": {
                "type": [
                  "array",
                  "object"
                ],
                "minItems": 1,
                "maxItems": 50,
                "items": {
                  "type": "string",
                  "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                  "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                },
                "additionalProperties": {
                  "type": "string",
                  "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                  "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                }
              },
              "template": {
                "type": "string",
                "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                "description": "Öffentliche v2-ID aus dem aktuellen Konto."
              },
              "recipient": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "user_field",
                      "offer_leaders"
                    ]
                  },
                  "field": {
                    "type": "string",
                    "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                  }
                },
                "additionalProperties": true,
                "required": [
                  "type"
                ]
              },
              "subject": {
                "type": "string",
                "maxLength": 255,
                "description": "Für note.create erforderlich und nach Trim nicht leer."
              },
              "message": {
                "type": "string",
                "maxLength": 1000,
                "default": ""
              },
              "targets": {
                "type": [
                  "array",
                  "object"
                ],
                "items": {
                  "type": "string",
                  "enum": [
                    "user",
                    "booking"
                  ]
                },
                "minItems": 1,
                "maxItems": 2,
                "uniqueItems": true,
                "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                "additionalProperties": {
                  "type": "string",
                  "enum": [
                    "user",
                    "booking"
                  ]
                }
              },
              "configuration": {
                "type": "object",
                "additionalProperties": true,
                "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
              }
            },
            "additionalProperties": true,
            "required": [
              "type"
            ]
          },
          "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
        }
      },
      "additionalProperties": true
    }
  ]
}
Ungespeicherte Automationsdefinition prüfen
{
  "data": {
    "trigger": "api.post.user",
    "condition_group": {
      "combinator": "and",
      "conditions": []
    },
    "actions": [
      {
        "type": "note.create",
        "subject": "Neuer Kunde aus API",
        "message": "Datensatz prüfen",
        "targets": [
          "user"
        ]
      }
    ]
  }
}
05

Antworten

11

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

200application/json

data enthält das dokumentierte Ergebnisobjekt bzw. die Ergebnisliste; error=false und success=true.

Response Header

X-Edoobox-Revision

Rotated account revision supplied for the next action in one reviewed sequence.

string
pattern
"^[a-f0-9]{32}$"
Vollständiges Schema als JSON
{
  "type": "string",
  "pattern": "^[a-f0-9]{32}$"
}

application/json

object
success boolean
error boolean | string
error_code string
data object
valid boolean erforderlich
validation_errors array erforderlich
Array-Elemente
object
path string erforderlich
code string erforderlich

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

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

type string

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

Vollständiges Schema als JSON
{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "error": {
      "type": [
        "boolean",
        "string"
      ]
    },
    "error_code": {
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "valid": {
          "type": "boolean"
        },
        "validation_errors": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "code": {
                "type": "string"
              }
            },
            "additionalProperties": true,
            "required": [
              "path",
              "code"
            ]
          }
        }
      },
      "additionalProperties": true,
      "required": [
        "valid",
        "validation_errors"
      ]
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
Beispiel
{
  "success": true,
  "error": false,
  "data": {
    "valid": true,
    "validation_errors": []
  }
}
400application/json

Invalid request.

application/json

Typ nicht eingeschränkt

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

Beispiel
{
  "success": false,
  "error": "ED40006"
}
401application/json

Missing/expired token, missing account context, account paused or model-specific authorization failure.

application/json

Typ nicht eingeschränkt

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

Beispiel
{
  "success": false,
  "error": "ED40103"
}
402application/json

Missing/invalid action data or subscription/operation restriction.

application/json

Typ nicht eingeschränkt

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

Beispiel
{
  "success": false,
  "error": "ED80100"
}
403application/json

Permission denied. Browser CORS rejection may have an empty body.

application/json

Typ nicht eingeschränkt

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

Beispiel
{
  "success": false,
  "error": "ED40340"
}
404application/json

Unknown resource/action or unsupported method.

application/json

Typ nicht eingeschränkt

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

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

The account changed after the reviewed read. No domain operation is dispatched; obtain fresh state and review again.

application/json

object

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

Vollständiges Schema als JSON
{
  "type": "object",
  "additionalProperties": true
}
Beispiel
{
  "error": "ED40901",
  "error_code": "mutation_revision_conflict"
}
422application/json

Validation failed.

application/json

Typ nicht eingeschränkt

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

Beispiel
{
  "success": false,
  "error": "ED80020"
}
429application/json

Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.

Response Header

Retry-After

Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.

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

application/json

Typ nicht eingeschränkt

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

Beispiel
{
  "success": false,
  "error": "ED42902"
}
502application/json

Server-side operation failed.

application/json

Typ nicht eingeschränkt

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

Beispiel
{
  "success": false,
  "error": "ED50201"
}
503application/json

The account mutation lock or revision store is unavailable. No unprotected fallback is executed.

Response Header

Retry-After

integer

Fester Wert: 1

Vollständiges Schema als JSON
{
  "type": "integer",
  "const": 1
}

application/json

object

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

Vollständiges Schema als JSON
{
  "type": "object",
  "additionalProperties": true
}
Beispiel
{
  "error": "ED50301",
  "error_code": "mutation_revision_busy"
}
06

Quelle & Metadaten

Quelle laut Spezifikationapplication/models/v2/Automationrule.php:74postAutomationrule()

Diese Angaben stammen unverändert aus der gelieferten OpenAPI-Datei. Zusätzliche Freigaben, Vorbedingungen, sensible Felder und Hinweise stehen in den Erweiterungen.

x-edoobox-mutates-state
false
x-edoobox-runtimeMutationGuard
true
x-edoobox-documentationReview
{
  "file": "docs/openapi/operation-contracts/01-membership.json",
  "notes": []
}
x-edoobox-source
{
  "file": "application/models/v2/Automationrule.php",
  "method": "postAutomationrule",
  "line": 74,
  "branch": {
    "file": "application/models/v2/Automationrule.php",
    "line": 81
  }
}
x-edoobox-documentationStatus
"reviewed"
x-edoobox-readOnly
true
x-edoobox-safeForAutomation
false
x-edoobox-permission
{
  "resource": "automationrule",
  "short": "auru",
  "checkedByDispatcher": true,
  "levels": [
    2,
    3,
    4
  ],
  "description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
}
Vollständige Operation als JSON
{
  "operationId": "post_v2_automationrule_validate",
  "summary": "Ungespeicherte Automationsdefinition prüfen",
  "description": "Prüft eine vorgeschlagene Definition und ihre Referenzen ohne sie zu speichern. Fehlende/ungültige Angaben werden als valid=false und Pfad-/Fehlercode-Liste gemeldet; eine fachlich ungültige Definition ist selbst eine erfolgreiche Prüfanfrage. name/status sind hierfür irrelevant. Trigger entscheidet über Felder, Operatoren, Aktionen und Empfängerkontexte; aktuelle Kontofelder, Tags und Vorlagen werden kontrolliert. Regel-/Ausführungszeitstempel werden als ISO-8601-String oder null ausgegeben.",
  "tags": [
    "automationrule"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "name": "language",
      "in": "header",
      "required": false,
      "description": "Account language code, where the resource supports setLanguage().",
      "schema": {
        "type": "string",
        "examples": [
          "de"
        ]
      }
    },
    {
      "name": "X-Edoobox-If-Revision",
      "in": "header",
      "required": false,
      "schema": {
        "type": "string",
        "pattern": "^[a-f0-9]{32}$",
        "examples": [
          "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
        ]
      },
      "description": "Optional account mutation revision from a preceding authenticated auth-context snapshot. The dispatcher compares it while holding the account lock; mismatch409 requires a new review."
    }
  ],
  "responses": {
    "200": {
      "description": "data enthält das dokumentierte Ergebnisobjekt bzw. die Ergebnisliste; error=false und success=true.",
      "content": {
        "application/json": {
          "example": {
            "success": true,
            "error": false,
            "data": {
              "valid": true,
              "validation_errors": []
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean"
              },
              "error": {
                "type": [
                  "boolean",
                  "string"
                ]
              },
              "error_code": {
                "type": "string"
              },
              "data": {
                "type": "object",
                "properties": {
                  "valid": {
                    "type": "boolean"
                  },
                  "validation_errors": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "code": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": true,
                      "required": [
                        "path",
                        "code"
                      ]
                    }
                  }
                },
                "additionalProperties": true,
                "required": [
                  "valid",
                  "validation_errors"
                ]
              },
              "type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "headers": {
        "X-Edoobox-Revision": {
          "schema": {
            "type": "string",
            "pattern": "^[a-f0-9]{32}$"
          },
          "description": "Rotated account revision supplied for the next action in one reviewed sequence."
        }
      }
    },
    "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"
          }
        }
      }
    },
    "409": {
      "description": "The account changed after the reviewed read. No domain operation is dispatched; obtain fresh state and review again.",
      "content": {
        "application/json": {
          "schema": {
            "type": "object",
            "additionalProperties": true
          },
          "example": {
            "error": "ED40901",
            "error_code": "mutation_revision_conflict"
          }
        }
      }
    },
    "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"
          }
        }
      }
    },
    "503": {
      "description": "The account mutation lock or revision store is unavailable. No unprotected fallback is executed.",
      "headers": {
        "Retry-After": {
          "schema": {
            "type": "integer",
            "const": 1
          }
        }
      },
      "content": {
        "application/json": {
          "schema": {
            "type": "object",
            "additionalProperties": true
          },
          "example": {
            "error": "ED50301",
            "error_code": "mutation_revision_busy"
          }
        }
      }
    }
  },
  "x-edoobox-mutates-state": false,
  "requestBody": {
    "required": false,
    "content": {
      "application/json": {
        "schema": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "data": {
                  "type": "object",
                  "properties": {
                    "trigger": {
                      "type": [
                        "string",
                        "number",
                        "boolean"
                      ],
                      "description": "Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger."
                    },
                    "definition": {
                      "type": [
                        "object",
                        "array"
                      ],
                      "properties": {
                        "version": {
                          "type": [
                            "integer",
                            "number",
                            "string",
                            "boolean"
                          ],
                          "description": "Wird serverseitig nach Integer konvertiert; für neue Clients eine ganze Zahl senden."
                        },
                        "condition_group": {
                          "type": "object",
                          "properties": {
                            "combinator": {
                              "type": "string",
                              "description": "and/or (kleingeschrieben normalisiert), Standard and."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Eingabealias für combinator."
                            },
                            "conditions": {
                              "type": [
                                "array",
                                "object"
                              ],
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              },
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              }
                            },
                            "items": {
                              "type": [
                                "array",
                                "object"
                              ],
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              },
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              }
                            }
                          },
                          "additionalProperties": true,
                          "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                        },
                        "condition": {
                          "type": "object",
                          "properties": {
                            "combinator": {
                              "type": "string",
                              "description": "and/or (kleingeschrieben normalisiert), Standard and."
                            },
                            "operator": {
                              "type": "string",
                              "description": "Eingabealias für combinator."
                            },
                            "conditions": {
                              "type": [
                                "array",
                                "object"
                              ],
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              },
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              }
                            },
                            "items": {
                              "type": [
                                "array",
                                "object"
                              ],
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              },
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string",
                                        "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                      },
                                      "data_type": {
                                        "type": "string",
                                        "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                      },
                                      "value_type": {
                                        "type": "string",
                                        "description": "Eingabealias für data_type."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                      },
                                      "value": {
                                        "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field",
                                      "operator"
                                    ]
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "combinator": {
                                        "type": "string",
                                        "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                      },
                                      "operator": {
                                        "type": "string",
                                        "description": "Eingabealias für combinator."
                                      },
                                      "conditions": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      },
                                      "items": {
                                        "type": [
                                          "array",
                                          "object"
                                        ],
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        },
                                        "additionalProperties": {
                                          "type": "object",
                                          "properties": {
                                            "field": {
                                              "type": "string",
                                              "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                            },
                                            "data_type": {
                                              "type": "string",
                                              "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                            },
                                            "value_type": {
                                              "type": "string",
                                              "description": "Eingabealias für data_type."
                                            },
                                            "operator": {
                                              "type": "string",
                                              "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                            },
                                            "value": {
                                              "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                            }
                                          },
                                          "additionalProperties": true,
                                          "required": [
                                            "field",
                                            "operator"
                                          ]
                                        }
                                      }
                                    },
                                    "additionalProperties": true,
                                    "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                                  }
                                ]
                              }
                            }
                          },
                          "additionalProperties": true,
                          "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                        },
                        "actions": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
                              },
                              "fields": {
                                "type": "object",
                                "minProperties": 1,
                                "additionalProperties": {
                                  "type": [
                                    "string",
                                    "number",
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
                              },
                              "tags": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "minItems": 1,
                                "maxItems": 50,
                                "items": {
                                  "type": "string",
                                  "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                                  "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                                },
                                "additionalProperties": {
                                  "type": "string",
                                  "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                                  "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                                }
                              },
                              "template": {
                                "type": "string",
                                "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                                "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                              },
                              "recipient": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "user_field",
                                      "offer_leaders"
                                    ]
                                  },
                                  "field": {
                                    "type": "string",
                                    "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "type"
                                ]
                              },
                              "subject": {
                                "type": "string",
                                "maxLength": 255,
                                "description": "Für note.create erforderlich und nach Trim nicht leer."
                              },
                              "message": {
                                "type": "string",
                                "maxLength": 1000,
                                "default": ""
                              },
                              "targets": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "string",
                                  "enum": [
                                    "user",
                                    "booking"
                                  ]
                                },
                                "minItems": 1,
                                "maxItems": 2,
                                "uniqueItems": true,
                                "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                                "additionalProperties": {
                                  "type": "string",
                                  "enum": [
                                    "user",
                                    "booking"
                                  ]
                                }
                              },
                              "configuration": {
                                "type": "object",
                                "additionalProperties": true,
                                "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "type"
                            ]
                          },
                          "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
                        }
                      },
                      "additionalProperties": true,
                      "description": "Definition in Version 1; condition ist Eingabealias für condition_group. Fehlende Version wird auf 1 gesetzt. Alternativ condition_group/actions direkt in data senden; explizites definition hat Vorrang."
                    },
                    "condition_group": {
                      "type": [
                        "object",
                        "array",
                        "string",
                        "number",
                        "boolean",
                        "null"
                      ],
                      "properties": {
                        "combinator": {
                          "type": "string",
                          "description": "and/or (kleingeschrieben normalisiert), Standard and."
                        },
                        "operator": {
                          "type": "string",
                          "description": "Eingabealias für combinator."
                        },
                        "conditions": {
                          "type": [
                            "array",
                            "object"
                          ],
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          },
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          }
                        },
                        "items": {
                          "type": [
                            "array",
                            "object"
                          ],
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          },
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          }
                        }
                      },
                      "additionalProperties": true,
                      "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                    },
                    "actions": {
                      "type": [
                        "array",
                        "object",
                        "string",
                        "number",
                        "boolean",
                        "null"
                      ],
                      "items": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
                          },
                          "fields": {
                            "type": "object",
                            "minProperties": 1,
                            "additionalProperties": {
                              "type": [
                                "string",
                                "number",
                                "boolean",
                                "null"
                              ]
                            },
                            "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
                          },
                          "tags": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "minItems": 1,
                            "maxItems": 50,
                            "items": {
                              "type": "string",
                              "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                            },
                            "additionalProperties": {
                              "type": "string",
                              "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                            }
                          },
                          "template": {
                            "type": "string",
                            "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                          },
                          "recipient": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "user_field",
                                  "offer_leaders"
                                ]
                              },
                              "field": {
                                "type": "string",
                                "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "type"
                            ]
                          },
                          "subject": {
                            "type": "string",
                            "maxLength": 255,
                            "description": "Für note.create erforderlich und nach Trim nicht leer."
                          },
                          "message": {
                            "type": "string",
                            "maxLength": 1000,
                            "default": ""
                          },
                          "targets": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "string",
                              "enum": [
                                "user",
                                "booking"
                              ]
                            },
                            "minItems": 1,
                            "maxItems": 2,
                            "uniqueItems": true,
                            "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                            "additionalProperties": {
                              "type": "string",
                              "enum": [
                                "user",
                                "booking"
                              ]
                            }
                          },
                          "configuration": {
                            "type": "object",
                            "additionalProperties": true,
                            "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "type"
                        ]
                      },
                      "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
                    }
                  },
                  "additionalProperties": true
                }
              },
              "additionalProperties": true
            },
            {
              "type": "object",
              "properties": {
                "trigger": {
                  "type": [
                    "string",
                    "number",
                    "boolean"
                  ],
                  "description": "Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger."
                },
                "definition": {
                  "type": [
                    "object",
                    "array"
                  ],
                  "properties": {
                    "version": {
                      "type": [
                        "integer",
                        "number",
                        "string",
                        "boolean"
                      ],
                      "description": "Wird serverseitig nach Integer konvertiert; für neue Clients eine ganze Zahl senden."
                    },
                    "condition_group": {
                      "type": "object",
                      "properties": {
                        "combinator": {
                          "type": "string",
                          "description": "and/or (kleingeschrieben normalisiert), Standard and."
                        },
                        "operator": {
                          "type": "string",
                          "description": "Eingabealias für combinator."
                        },
                        "conditions": {
                          "type": [
                            "array",
                            "object"
                          ],
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          },
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          }
                        },
                        "items": {
                          "type": [
                            "array",
                            "object"
                          ],
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          },
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          }
                        }
                      },
                      "additionalProperties": true,
                      "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                    },
                    "condition": {
                      "type": "object",
                      "properties": {
                        "combinator": {
                          "type": "string",
                          "description": "and/or (kleingeschrieben normalisiert), Standard and."
                        },
                        "operator": {
                          "type": "string",
                          "description": "Eingabealias für combinator."
                        },
                        "conditions": {
                          "type": [
                            "array",
                            "object"
                          ],
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          },
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          }
                        },
                        "items": {
                          "type": [
                            "array",
                            "object"
                          ],
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          },
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                  },
                                  "data_type": {
                                    "type": "string",
                                    "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "description": "Eingabealias für data_type."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                  },
                                  "value": {
                                    "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field",
                                  "operator"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "combinator": {
                                    "type": "string",
                                    "description": "and/or (kleingeschrieben normalisiert), Standard and."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Eingabealias für combinator."
                                  },
                                  "conditions": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  },
                                  "items": {
                                    "type": [
                                      "array",
                                      "object"
                                    ],
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    },
                                    "additionalProperties": {
                                      "type": "object",
                                      "properties": {
                                        "field": {
                                          "type": "string",
                                          "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                        },
                                        "data_type": {
                                          "type": "string",
                                          "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                        },
                                        "value_type": {
                                          "type": "string",
                                          "description": "Eingabealias für data_type."
                                        },
                                        "operator": {
                                          "type": "string",
                                          "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                        },
                                        "value": {
                                          "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                        }
                                      },
                                      "additionalProperties": true,
                                      "required": [
                                        "field",
                                        "operator"
                                      ]
                                    }
                                  }
                                },
                                "additionalProperties": true,
                                "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                              }
                            ]
                          }
                        }
                      },
                      "additionalProperties": true,
                      "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                    },
                    "actions": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
                          },
                          "fields": {
                            "type": "object",
                            "minProperties": 1,
                            "additionalProperties": {
                              "type": [
                                "string",
                                "number",
                                "boolean",
                                "null"
                              ]
                            },
                            "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
                          },
                          "tags": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "minItems": 1,
                            "maxItems": 50,
                            "items": {
                              "type": "string",
                              "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                            },
                            "additionalProperties": {
                              "type": "string",
                              "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                              "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                            }
                          },
                          "template": {
                            "type": "string",
                            "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                            "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                          },
                          "recipient": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "user_field",
                                  "offer_leaders"
                                ]
                              },
                              "field": {
                                "type": "string",
                                "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "type"
                            ]
                          },
                          "subject": {
                            "type": "string",
                            "maxLength": 255,
                            "description": "Für note.create erforderlich und nach Trim nicht leer."
                          },
                          "message": {
                            "type": "string",
                            "maxLength": 1000,
                            "default": ""
                          },
                          "targets": {
                            "type": [
                              "array",
                              "object"
                            ],
                            "items": {
                              "type": "string",
                              "enum": [
                                "user",
                                "booking"
                              ]
                            },
                            "minItems": 1,
                            "maxItems": 2,
                            "uniqueItems": true,
                            "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                            "additionalProperties": {
                              "type": "string",
                              "enum": [
                                "user",
                                "booking"
                              ]
                            }
                          },
                          "configuration": {
                            "type": "object",
                            "additionalProperties": true,
                            "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "type"
                        ]
                      },
                      "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
                    }
                  },
                  "additionalProperties": true,
                  "description": "Definition in Version 1; condition ist Eingabealias für condition_group. Fehlende Version wird auf 1 gesetzt. Alternativ condition_group/actions direkt in data senden; explizites definition hat Vorrang."
                },
                "condition_group": {
                  "type": [
                    "object",
                    "array",
                    "string",
                    "number",
                    "boolean",
                    "null"
                  ],
                  "properties": {
                    "combinator": {
                      "type": "string",
                      "description": "and/or (kleingeschrieben normalisiert), Standard and."
                    },
                    "operator": {
                      "type": "string",
                      "description": "Eingabealias für combinator."
                    },
                    "conditions": {
                      "type": [
                        "array",
                        "object"
                      ],
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      },
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      }
                    },
                    "items": {
                      "type": [
                        "array",
                        "object"
                      ],
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      },
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "field": {
                                "type": "string",
                                "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                              },
                              "data_type": {
                                "type": "string",
                                "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                              },
                              "value_type": {
                                "type": "string",
                                "description": "Eingabealias für data_type."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                              },
                              "value": {
                                "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                              }
                            },
                            "additionalProperties": true,
                            "required": [
                              "field",
                              "operator"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "combinator": {
                                "type": "string",
                                "description": "and/or (kleingeschrieben normalisiert), Standard and."
                              },
                              "operator": {
                                "type": "string",
                                "description": "Eingabealias für combinator."
                              },
                              "conditions": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              },
                              "items": {
                                "type": [
                                  "array",
                                  "object"
                                ],
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                },
                                "additionalProperties": {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string",
                                      "description": "Kontextfeld aus dem Katalog, z.B. user.email. Kontofelder user.data_fields.data_1 … data_30 nur gemäß account_options."
                                    },
                                    "data_type": {
                                      "type": "string",
                                      "description": "Optional für feste Felder; bei dynamischen Kontofeldern erforderlich und mit dem Kontokatalog abzugleichen (z.B. text/date)."
                                    },
                                    "value_type": {
                                      "type": "string",
                                      "description": "Eingabealias für data_type."
                                    },
                                    "operator": {
                                      "type": "string",
                                      "description": "Operator aus dem Katalog. is_empty/is_not_empty/is_true/is_false benötigen keinen value."
                                    },
                                    "value": {
                                      "description": "Typ abhängig von Feld/Operator: Textstring (max. 2000 Zeichen), Zahl oder Zahlenpaar, ISO-Datum YYYY-MM-DD bzw. Datumspaar, Alter 0–150 oder Liste öffentlicher Tag-IDs. identifier-Vergleiche verlangen passende v2-ID. Kein Feldwert wird allein durch Simulation verändert."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field",
                                    "operator"
                                  ]
                                }
                              }
                            },
                            "additionalProperties": true,
                            "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                          }
                        ]
                      }
                    }
                  },
                  "additionalProperties": true,
                  "description": "Bedingungsgruppe; höchstens zwei Gruppenebenen und insgesamt 50 Blattbedingungen. Leere Gruppe trifft zu. conditions/items und combinator/operator sind Eingabealiase."
                },
                "actions": {
                  "type": [
                    "array",
                    "object",
                    "string",
                    "number",
                    "boolean",
                    "null"
                  ],
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "description": "user.update; user.tags.add/remove; email.send_template; note.create; communication.email_template.replace; communication.pdf_template.replace. Verfügbarkeit hängt vom Triggerkontext ab. Eingabealiase email.send sowie communication.*_template.override werden normalisiert."
                      },
                      "fields": {
                        "type": "object",
                        "minProperties": 1,
                        "additionalProperties": {
                          "type": [
                            "string",
                            "number",
                            "boolean",
                            "null"
                          ]
                        },
                        "description": "Offene, kontobezogene Feldwert-Map: user.first_name/last_name/gender/street/postcode/location/country/language/phone_number/email/company oder user.data_fields.data_N. Schreibbare Schlüssel und Typen aus GET /automationrule/catalog übernehmen; Werte müssen scalar oder null sein."
                      },
                      "tags": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "minItems": 1,
                        "maxItems": 50,
                        "items": {
                          "type": "string",
                          "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                          "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                        },
                        "additionalProperties": {
                          "type": "string",
                          "pattern": "^tag_[a-f0-9]{12}_-?[0-9]+$",
                          "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                        }
                      },
                      "template": {
                        "type": "string",
                        "pattern": "^et_[a-f0-9]{12}_-?[0-9]+$",
                        "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                      },
                      "recipient": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "user_field",
                              "offer_leaders"
                            ]
                          },
                          "field": {
                            "type": "string",
                            "description": "Bei user_field erforderlich: user.email oder textbasiertes user.data_fields.data_N aus account_options.user_email_fields."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "type"
                        ]
                      },
                      "subject": {
                        "type": "string",
                        "maxLength": 255,
                        "description": "Für note.create erforderlich und nach Trim nicht leer."
                      },
                      "message": {
                        "type": "string",
                        "maxLength": 1000,
                        "default": ""
                      },
                      "targets": {
                        "type": [
                          "array",
                          "object"
                        ],
                        "items": {
                          "type": "string",
                          "enum": [
                            "user",
                            "booking"
                          ]
                        },
                        "minItems": 1,
                        "maxItems": 2,
                        "uniqueItems": true,
                        "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte.",
                        "additionalProperties": {
                          "type": "string",
                          "enum": [
                            "user",
                            "booking"
                          ]
                        }
                      },
                      "configuration": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "type"
                    ]
                  },
                  "description": "Für eine gültige Regel 1–10 Aktionen. Nur auslöserspezifische Aktionen/Empfänger gemäß Katalog; alle Tags/Vorlagen und Kontofelder werden im aktuellen Konto geprüft."
                }
              },
              "additionalProperties": true
            }
          ]
        },
        "examples": {
          "request": {
            "summary": "Ungespeicherte Automationsdefinition prüfen",
            "value": {
              "data": {
                "trigger": "api.post.user",
                "condition_group": {
                  "combinator": "and",
                  "conditions": []
                },
                "actions": [
                  {
                    "type": "note.create",
                    "subject": "Neuer Kunde aus API",
                    "message": "Datensatz prüfen",
                    "targets": [
                      "user"
                    ]
                  }
                ]
              }
            }
          }
        }
      }
    }
  },
  "x-edoobox-runtimeMutationGuard": true,
  "x-edoobox-documentationReview": {
    "file": "docs/openapi/operation-contracts/01-membership.json",
    "notes": []
  },
  "x-edoobox-source": {
    "file": "application/models/v2/Automationrule.php",
    "method": "postAutomationrule",
    "line": 74,
    "branch": {
      "file": "application/models/v2/Automationrule.php",
      "line": 81
    }
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": true,
  "x-edoobox-safeForAutomation": false,
  "x-edoobox-permission": {
    "resource": "automationrule",
    "short": "auru",
    "checkedByDispatcher": true,
    "levels": [
      2,
      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."
  }
}