Scopes & Datenfelder

Scopes bestimmen, was eine Extension bekommen darf. KALYIX trennt dabei Ereignisse und Datenfelder.

Ereignisse

Ein Event-Scope erlaubt, dass ein bestimmtes Ereignis ausgeliefert werden darf.

ScopeBedeutung
event:tip.paidEin bezahlter Tip darf an die Extension geliefert werden.

Test-Events nutzen denselben fachlichen Event-Typ wie echte Tips. Dadurch kannst du deine Alert-Action mit denselben Variablen testen, ohne einen Eintrag in der Zahlungshistory zu erzeugen.

Datenfelder

Ein Field-Scope erlaubt einzelne Felder im Payload.

ScopeFeld
field:tip.amountBetrag.
field:tip.amountCentsBetrag in Cent.
field:tip.currencyWährung.
field:tip.usernameNutzername.
field:tip.displayNameAnzeigename.
field:tip.messageNachricht.
field:tip.goalGoal-ID und Goal-Titel.
field:tip.pagePage-Slug.

Wenn ein Datenfeld nicht aktiv ist, wird es nicht ausgeliefert. Wenn es aktiv ist, aber beim Event keinen Wert hat, kann es leer oder null sein.

Beispiel

Diese Auswahl liefert nur Betrag und Währung:

event:tip.paid
field:tip.amount
field:tip.currency

Der Adapter bekommt dann keine Nachricht, keinen Namen und keine Goal-Daten.

Adapter

Adapter dürfen Events umbenennen, damit sie im Zielsystem gut nutzbar sind. Streamer.bot macht daraus zum Beispiel:

tip.paid -> kalyix.tip.paid

Die Berechtigungsprüfung passiert vorher in KALYIX. Der Adapter erhält nur das bereits gefilterte Event.