/v2/automationrule/{id}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. Regel-/Ausführungszeitstempel werden als ISO-8601-String oder null ausgegeben.
Operation-ID put_v2_automationrule_id
Vertrag & Verhalten
- Dokumentationsstand
- reviewed
- Ändert Zustand
- Ja
- Als readOnly markiert
- Nein
- Für Automation markiert
- Nein
Authentifizierung
Eine der folgenden Alternativen muss erfüllt sein (ODER). Innerhalb jeder Alternative werden alle angegebenen Schemas gemeinsam benötigt (UND).
Alternative 1
bearerAuthhttp · bearerExisting edoobox v2 access token. Never substitute API key/secret headers.
Format: JWT
Security-Schema als JSON
{
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT",
"description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Alternative 2
sessionCookieapiKeyExisting browser login session, with the same permission checks as Bearer authentication.
cookie: _edlogin
Security-Schema als JSON
{
"type": "apiKey",
"in": "cookie",
"name": "_edlogin",
"description": "Existing browser login session, with the same permission checks as Bearer authentication."
}accountContextapiKeySelected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
header: edid
Security-Schema als JSON
{
"type": "apiKey",
"in": "header",
"name": "edid",
"description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}Parameter
Pfadparameter
iderforderlichv2 object identifier in the selected account.
Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.
- pattern
"^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"automationrule_012345abcdef_123456"Vollständiges Schema als JSON
{
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"automationrule_012345abcdef_123456"
]
}Header
languageoptionalAccount language code, where the resource supports setLanguage().
Schema-Beispiel
"de"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"de"
]
}X-Edoobox-If-RevisionoptionalOptional account mutation revision from a preceding authenticated auth-context snapshot. The dispatcher compares it while holding the account lock; mismatch409 requires a new review.
- pattern
"^[a-f0-9]{32}$"
Schema-Beispiel
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"Vollständiges Schema als JSON
{
"type": "string",
"pattern": "^[a-f0-9]{32}$",
"examples": [
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
]
}Request Body
erforderlichapplication/json
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
tags array | object - minItems
1- maxItems
50
Array-Elemente
Öffentliche v2-ID aus dem aktuellen Konto.
- pattern
"^tag_[a-f0-9]{12}_-?[0-9]+$"
Schema für zusätzliche Felder
Ö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 "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
"user""booking"Schema für zusätzliche Felder
"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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
tags array | object - minItems
1- maxItems
50
Array-Elemente
Öffentliche v2-ID aus dem aktuellen Konto.
- pattern
"^tag_[a-f0-9]{12}_-?[0-9]+$"
Schema für zusätzliche Felder
Ö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 "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
"user""booking"Schema für zusätzliche Felder
"user""booking"configuration object Eingabealias: Konfigurationsfelder werden neben type ausgepackt.
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.
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
}
},
"additionalProperties": true,
"required": [
"data"
]
}Automationsregel bearbeiten
{
"data": {
"name": "Begrüßung prüfen",
"priority": 20
}
}Antworten
11HTTP-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.
- pattern
"^[a-f0-9]{32}$"
Vollständiges Schema als JSON
{
"type": "string",
"pattern": "^[a-f0-9]{32}$"
}application/json
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 "draft""active""paused""invalid"stored_status string erforderlich "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
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
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
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
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
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
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
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
tags array - minItems
1- maxItems
50
Array-Elemente
Ö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 "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
"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
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
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40006"
}401application/json
Missing/expired token, missing account context, account paused or model-specific authorization failure.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40103"
}402application/json
Missing/invalid action data or subscription/operation restriction.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80100"
}403application/json
Permission denied. Browser CORS rejection may have an empty body.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED40340"
}404application/json
Unknown resource/action or unsupported method.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80019"
}409application/json
The account changed after the reviewed read. No domain operation is dispatched; obtain fresh state and review again.
application/json
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
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED80020"
}429application/json
Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.
Response Header
Retry-After
Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.
Schema-Beispiel
"30"Vollständiges Schema als JSON
{
"type": "string",
"examples": [
"30"
]
}application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED42902"
}502application/json
Server-side operation failed.
application/json
Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.
Beispiel
{
"success": false,
"error": "ED50201"
}503application/json
The account mutation lock or revision store is unavailable. No unprotected fallback is executed.
Response Header
Retry-After
Fester Wert: 1
Vollständiges Schema als JSON
{
"type": "integer",
"const": 1
}application/json
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"
}Quelle & Metadaten
application/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
truex-edoobox-runtimeMutationGuard
truex-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
falsex-edoobox-safeForAutomation
falsex-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_id",
"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. Regel-/Ausführungszeitstempel werden als ISO-8601-String oder null ausgegeben.",
"tags": [
"automationrule"
],
"security": [
{
"bearerAuth": [],
"accountContext": []
},
{
"sessionCookie": [],
"accountContext": []
}
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"description": "v2 object identifier in the selected account.",
"schema": {
"type": "string",
"pattern": "^[a-z0-9]+_[a-f0-9]{12}_-?[0-9]+$",
"description": "Opaque edoobox v2 object ID returned by this account. Never send a raw database ID. The synthetic example is illustrative and is not a real record.",
"examples": [
"automationrule_012345abcdef_123456"
]
}
},
{
"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
}
},
"additionalProperties": true,
"required": [
"data"
]
},
"examples": {
"request": {
"summary": "Automationsregel bearbeiten",
"value": {
"data": {
"name": "Begrüßung prüfen",
"priority": 20
}
}
}
}
}
}
},
"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."
}
}