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

Automationsregel bearbeiten

Aktualisiert die angegebenen Regelfelder; fehlende Name/Trigger/Status/Priorität und Definitionsteile bleiben erhalten. data darf nicht leer sein. Aktive Regeln müssen nach der Änderung gültig sein; Draft/Paused darf Definitionsfehler speichern. Neue Aktivierung setzt activated_at. Keine Aktion wird dadurch sofort ausgeführt und es gibt keine Versionssperre auf Regel-Ebene. Auf der Collection-Route ist id als oberstes Feld des JSON-Envelopes erforderlich; PUT übernimmt keine Querydaten. Regel-/Ausführungszeitstempel werden als ISO-8601-String oder null ausgegeben.

Operation-ID put_v2_automationrule

01

Vertrag & Verhalten

Dokumentationsstand
reviewed
Ändert Zustand
Ja
Als readOnly markiert
Nein
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

erforderlich

application/json

object
data object erforderlich
minProperties
1
name string | number | boolean

Nach String-Konvertierung und Trim nicht leer, höchstens 160 Zeichen.

description string | number | boolean | null

Nach Trim leer → null; sonst auf 4000 Zeichen gekürzt.

trigger string | number | boolean

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

status string

draft (Standard), active oder paused; Kleinschreibung/Whitespace werden normalisiert. Fehlerhafte Definitionen dürfen als draft/paused gespeichert werden, unsichere ID-Formen werden immer abgewiesen.

priority integer | number | string | boolean

Standard 100; nach Integer-Konvertierung auf -10000…10000 begrenzt. Niedrigere Werte werden zuerst ausgeführt.

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.

id string erforderlich

Öffentliche v2-ID aus dem aktuellen Konto.

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

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

Vollständiges Schema als JSON
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": [
            "string",
            "number",
            "boolean"
          ],
          "description": "Nach String-Konvertierung und Trim nicht leer, höchstens 160 Zeichen."
        },
        "description": {
          "type": [
            "string",
            "number",
            "boolean",
            "null"
          ],
          "description": "Nach Trim leer → null; sonst auf 4000 Zeichen gekürzt."
        },
        "trigger": {
          "type": [
            "string",
            "number",
            "boolean"
          ],
          "description": "Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger."
        },
        "status": {
          "type": "string",
          "description": "draft (Standard), active oder paused; Kleinschreibung/Whitespace werden normalisiert. Fehlerhafte Definitionen dürfen als draft/paused gespeichert werden, unsichere ID-Formen werden immer abgewiesen."
        },
        "priority": {
          "type": [
            "integer",
            "number",
            "string",
            "boolean"
          ],
          "description": "Standard 100; nach Integer-Konvertierung auf -10000…10000 begrenzt. Niedrigere Werte werden zuerst ausgeführt."
        },
        "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,
      "minProperties": 1
    },
    "id": {
      "type": "string",
      "pattern": "^automationrule_[a-f0-9]{12}_-?[0-9]+$",
      "description": "Öffentliche v2-ID aus dem aktuellen Konto."
    }
  },
  "additionalProperties": true,
  "required": [
    "data",
    "id"
  ]
}
Automationsregel bearbeiten
{
  "data": {
    "name": "Begrüßung prüfen",
    "priority": 20
  },
  "id": "automationrule_012345abcdef_123456"
}
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
update Typ nicht eingeschränkt erforderlich

Fester Wert: true

id string erforderlich

Öffentliche v2-ID aus dem aktuellen Konto.

pattern
"^automationrule_[a-f0-9]{12}_-?[0-9]+$"
name string erforderlich
description string | null erforderlich
status string erforderlich
Erlaubte Werte
"draft""active""paused""invalid"
stored_status string erforderlich
Erlaubte Werte
"draft""active""paused"
trigger string erforderlich
priority integer erforderlich
condition_group Typ nicht eingeschränkt erforderlich

Normalisierte Definition. Gespeicherte draft/paused-Regeln können trotz erfolgreicher Antwort ungültige Inhalte enthalten; valid und validation_errors beachten.

anyOf · Mindestens eine Variante muss passen
Variante 1 object | array | string | number | boolean

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
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
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.

items array
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.

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

items array
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
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.

items array
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.

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

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

Variante 2 object | array | string | number | boolean
actions array erforderlich
Array-Elemente
Typ nicht eingeschränkt

Normalisierte Aktion oder fehlerhafter Entwurfseintrag; Aktivierung erfordert vollständige Validierung.

anyOf · Mindestens eine Variante muss passen
Variante 1 object
type string

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
minItems
1
maxItems
50
Array-Elemente
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

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

minItems
1
maxItems
2
uniqueItems
true
Array-Elemente
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.

Variante 2 object | array | string | number | boolean | null
summary object erforderlich
conditions integer erforderlich
actions integer erforderlich

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

definition_version integer erforderlich
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.

activated_at string | null erforderlich
created_at string | null erforderlich
updated_at string | null erforderlich

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": {
        "update": {
          "const": true
        },
        "id": {
          "type": "string",
          "pattern": "^automationrule_[a-f0-9]{12}_-?[0-9]+$",
          "description": "Öffentliche v2-ID aus dem aktuellen Konto."
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": [
            "string",
            "null"
          ]
        },
        "status": {
          "type": "string",
          "enum": [
            "draft",
            "active",
            "paused",
            "invalid"
          ]
        },
        "stored_status": {
          "type": "string",
          "enum": [
            "draft",
            "active",
            "paused"
          ]
        },
        "trigger": {
          "type": "string"
        },
        "priority": {
          "type": "integer"
        },
        "condition_group": {
          "anyOf": [
            {
              "type": [
                "object",
                "array",
                "string",
                "number",
                "boolean"
              ],
              "properties": {
                "combinator": {
                  "type": "string",
                  "description": "and/or (kleingeschrieben normalisiert), Standard and."
                },
                "operator": {
                  "type": "string",
                  "description": "Eingabealias für combinator."
                },
                "conditions": {
                  "type": "array",
                  "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",
                            "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"
                              ]
                            }
                          },
                          "items": {
                            "type": "array",
                            "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": 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",
                  "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",
                            "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"
                              ]
                            }
                          },
                          "items": {
                            "type": "array",
                            "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": 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."
            },
            {
              "type": [
                "object",
                "array",
                "string",
                "number",
                "boolean"
              ]
            }
          ],
          "description": "Normalisierte Definition. Gespeicherte draft/paused-Regeln können trotz erfolgreicher Antwort ungültige Inhalte enthalten; valid und validation_errors beachten."
        },
        "actions": {
          "type": "array",
          "items": {
            "description": "Normalisierte Aktion oder fehlerhafter Entwurfseintrag; Aktivierung erfordert vollständige Validierung.",
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": true,
                "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",
                    "minItems": 1,
                    "maxItems": 50,
                    "items": {
                      "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",
                    "items": {
                      "type": "string",
                      "enum": [
                        "user",
                        "booking"
                      ]
                    },
                    "minItems": 1,
                    "maxItems": 2,
                    "uniqueItems": true,
                    "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte."
                  },
                  "configuration": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                  }
                }
              },
              {
                "type": [
                  "object",
                  "array",
                  "string",
                  "number",
                  "boolean",
                  "null"
                ]
              }
            ]
          }
        },
        "summary": {
          "type": "object",
          "properties": {
            "conditions": {
              "type": "integer"
            },
            "actions": {
              "type": "integer"
            }
          },
          "additionalProperties": true,
          "required": [
            "conditions",
            "actions"
          ]
        },
        "definition_version": {
          "type": "integer"
        },
        "valid": {
          "type": "boolean"
        },
        "validation_errors": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "code": {
                "type": "string"
              }
            },
            "additionalProperties": true,
            "required": [
              "path",
              "code"
            ]
          }
        },
        "activated_at": {
          "type": [
            "string",
            "null"
          ]
        },
        "created_at": {
          "type": [
            "string",
            "null"
          ]
        },
        "updated_at": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": true,
      "required": [
        "update",
        "id",
        "name",
        "description",
        "status",
        "stored_status",
        "trigger",
        "priority",
        "condition_group",
        "actions",
        "summary",
        "definition_version",
        "valid",
        "validation_errors",
        "activated_at",
        "created_at",
        "updated_at"
      ]
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
Beispiel
{
  "success": true,
  "error": false,
  "data": {
    "update": true,
    "id": "automationrule_012345abcdef_123456",
    "name": "Begrüßung prüfen",
    "description": "Notiz nach API-Erstellung",
    "status": "draft",
    "stored_status": "draft",
    "trigger": "api.post.user",
    "priority": 20,
    "condition_group": {
      "combinator": "and",
      "conditions": []
    },
    "actions": [
      {
        "type": "note.create",
        "subject": "Neuer Kunde aus API",
        "message": "Datensatz prüfen",
        "targets": [
          "user"
        ]
      }
    ],
    "summary": {
      "conditions": 0,
      "actions": 1
    },
    "definition_version": 1,
    "valid": true,
    "validation_errors": [],
    "activated_at": null,
    "created_at": "2026-10-22T10:00:00+02:00",
    "updated_at": "2026-10-22T10:00:00+02:00"
  }
}
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:157updateAutomationrule()

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
true
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": "updateAutomationrule",
  "line": 157
}
x-edoobox-documentationStatus
"reviewed"
x-edoobox-readOnly
false
x-edoobox-safeForAutomation
false
x-edoobox-permission
{
  "resource": "automationrule",
  "short": "auru",
  "checkedByDispatcher": true,
  "levels": [
    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": "put_v2_automationrule",
  "summary": "Automationsregel bearbeiten",
  "description": "Aktualisiert die angegebenen Regelfelder; fehlende Name/Trigger/Status/Priorität und Definitionsteile bleiben erhalten. data darf nicht leer sein. Aktive Regeln müssen nach der Änderung gültig sein; Draft/Paused darf Definitionsfehler speichern. Neue Aktivierung setzt activated_at. Keine Aktion wird dadurch sofort ausgeführt und es gibt keine Versionssperre auf Regel-Ebene. Auf der Collection-Route ist id als oberstes Feld des JSON-Envelopes erforderlich; PUT übernimmt keine Querydaten. 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": {
              "update": true,
              "id": "automationrule_012345abcdef_123456",
              "name": "Begrüßung prüfen",
              "description": "Notiz nach API-Erstellung",
              "status": "draft",
              "stored_status": "draft",
              "trigger": "api.post.user",
              "priority": 20,
              "condition_group": {
                "combinator": "and",
                "conditions": []
              },
              "actions": [
                {
                  "type": "note.create",
                  "subject": "Neuer Kunde aus API",
                  "message": "Datensatz prüfen",
                  "targets": [
                    "user"
                  ]
                }
              ],
              "summary": {
                "conditions": 0,
                "actions": 1
              },
              "definition_version": 1,
              "valid": true,
              "validation_errors": [],
              "activated_at": null,
              "created_at": "2026-10-22T10:00:00+02:00",
              "updated_at": "2026-10-22T10:00:00+02:00"
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean"
              },
              "error": {
                "type": [
                  "boolean",
                  "string"
                ]
              },
              "error_code": {
                "type": "string"
              },
              "data": {
                "type": "object",
                "properties": {
                  "update": {
                    "const": true
                  },
                  "id": {
                    "type": "string",
                    "pattern": "^automationrule_[a-f0-9]{12}_-?[0-9]+$",
                    "description": "Öffentliche v2-ID aus dem aktuellen Konto."
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "draft",
                      "active",
                      "paused",
                      "invalid"
                    ]
                  },
                  "stored_status": {
                    "type": "string",
                    "enum": [
                      "draft",
                      "active",
                      "paused"
                    ]
                  },
                  "trigger": {
                    "type": "string"
                  },
                  "priority": {
                    "type": "integer"
                  },
                  "condition_group": {
                    "anyOf": [
                      {
                        "type": [
                          "object",
                          "array",
                          "string",
                          "number",
                          "boolean"
                        ],
                        "properties": {
                          "combinator": {
                            "type": "string",
                            "description": "and/or (kleingeschrieben normalisiert), Standard and."
                          },
                          "operator": {
                            "type": "string",
                            "description": "Eingabealias für combinator."
                          },
                          "conditions": {
                            "type": "array",
                            "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",
                                      "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"
                                        ]
                                      }
                                    },
                                    "items": {
                                      "type": "array",
                                      "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": 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",
                            "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",
                                      "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"
                                        ]
                                      }
                                    },
                                    "items": {
                                      "type": "array",
                                      "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": 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."
                      },
                      {
                        "type": [
                          "object",
                          "array",
                          "string",
                          "number",
                          "boolean"
                        ]
                      }
                    ],
                    "description": "Normalisierte Definition. Gespeicherte draft/paused-Regeln können trotz erfolgreicher Antwort ungültige Inhalte enthalten; valid und validation_errors beachten."
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "description": "Normalisierte Aktion oder fehlerhafter Entwurfseintrag; Aktivierung erfordert vollständige Validierung.",
                      "anyOf": [
                        {
                          "type": "object",
                          "additionalProperties": true,
                          "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",
                              "minItems": 1,
                              "maxItems": 50,
                              "items": {
                                "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",
                              "items": {
                                "type": "string",
                                "enum": [
                                  "user",
                                  "booking"
                                ]
                              },
                              "minItems": 1,
                              "maxItems": 2,
                              "uniqueItems": true,
                              "description": "Für note.create erforderlich; nur im Trigger vorhandene Kontexte."
                            },
                            "configuration": {
                              "type": "object",
                              "additionalProperties": true,
                              "description": "Eingabealias: Konfigurationsfelder werden neben type ausgepackt."
                            }
                          }
                        },
                        {
                          "type": [
                            "object",
                            "array",
                            "string",
                            "number",
                            "boolean",
                            "null"
                          ]
                        }
                      ]
                    }
                  },
                  "summary": {
                    "type": "object",
                    "properties": {
                      "conditions": {
                        "type": "integer"
                      },
                      "actions": {
                        "type": "integer"
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "conditions",
                      "actions"
                    ]
                  },
                  "definition_version": {
                    "type": "integer"
                  },
                  "valid": {
                    "type": "boolean"
                  },
                  "validation_errors": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "code": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": true,
                      "required": [
                        "path",
                        "code"
                      ]
                    }
                  },
                  "activated_at": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "created_at": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "updated_at": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": true,
                "required": [
                  "update",
                  "id",
                  "name",
                  "description",
                  "status",
                  "stored_status",
                  "trigger",
                  "priority",
                  "condition_group",
                  "actions",
                  "summary",
                  "definition_version",
                  "valid",
                  "validation_errors",
                  "activated_at",
                  "created_at",
                  "updated_at"
                ]
              },
              "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": true,
  "requestBody": {
    "required": true,
    "content": {
      "application/json": {
        "schema": {
          "type": "object",
          "properties": {
            "data": {
              "type": "object",
              "properties": {
                "name": {
                  "type": [
                    "string",
                    "number",
                    "boolean"
                  ],
                  "description": "Nach String-Konvertierung und Trim nicht leer, höchstens 160 Zeichen."
                },
                "description": {
                  "type": [
                    "string",
                    "number",
                    "boolean",
                    "null"
                  ],
                  "description": "Nach Trim leer → null; sonst auf 4000 Zeichen gekürzt."
                },
                "trigger": {
                  "type": [
                    "string",
                    "number",
                    "boolean"
                  ],
                  "description": "Auslöser aus dem Katalog; eine aktive Regel benötigt einen unterstützten Trigger."
                },
                "status": {
                  "type": "string",
                  "description": "draft (Standard), active oder paused; Kleinschreibung/Whitespace werden normalisiert. Fehlerhafte Definitionen dürfen als draft/paused gespeichert werden, unsichere ID-Formen werden immer abgewiesen."
                },
                "priority": {
                  "type": [
                    "integer",
                    "number",
                    "string",
                    "boolean"
                  ],
                  "description": "Standard 100; nach Integer-Konvertierung auf -10000…10000 begrenzt. Niedrigere Werte werden zuerst ausgeführt."
                },
                "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,
              "minProperties": 1
            },
            "id": {
              "type": "string",
              "pattern": "^automationrule_[a-f0-9]{12}_-?[0-9]+$",
              "description": "Öffentliche v2-ID aus dem aktuellen Konto."
            }
          },
          "additionalProperties": true,
          "required": [
            "data",
            "id"
          ]
        },
        "examples": {
          "request": {
            "summary": "Automationsregel bearbeiten",
            "value": {
              "data": {
                "name": "Begrüßung prüfen",
                "priority": 20
              },
              "id": "automationrule_012345abcdef_123456"
            }
          }
        }
      }
    }
  },
  "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": "updateAutomationrule",
    "line": 157
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": false,
  "x-edoobox-safeForAutomation": false,
  "x-edoobox-permission": {
    "resource": "automationrule",
    "short": "auru",
    "checkedByDispatcher": true,
    "levels": [
      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."
  }
}