Zur Dokumentation springen
Python

Labels

`labels.list`, `list_all`, `iterate`, `list_colors`, `get`, `create`, `update` und `delete`.

Jede Methode

usage.py
from openemail import openemail page = openemail.labels.list(limit=50)every = openemail.labels.list_all()colors = openemail.labels.list_colors() created = openemail.labels.create({    'name': 'Invoices',    'color': {'backgroundColor': 'gradient:sunset'},}) openemail.labels.update(created['id'], {'name': 'Invoices 2027'})openemail.labels.update(created['id'], {'color': {'backgroundColor': '#3B82F6'}})openemail.labels.delete(created['id'])

list gibt eine Page mit nach Namen sortierten Labels zurück, und list_all und iterate gehen jede Seite durch. Jedes Label trägt seine Farbe, threadCount und den Zeitpunkt, zu dem es angelegt und zuletzt geändert wurde. list_colors gibt die Palette der App zurück, vierzehn Volltonfarben und sieben Verläufe, als einfache Liste. type ist immer user. Die ID stammt aus dem Namen, unter dem das Label angelegt wurde, Invoices ist also USER_INVOICES, und sie ändert sich nie.

Ein Label gehört zum Workspace, eine Umbenennung, Umfärbung oder Löschung ändert es also für jedes Mitglied und jeden Key. threads.update setzt Labels auf eine Unterhaltung und nimmt sie wieder ab, und threads.list(folder='USER_INVOICES') listet jede Unterhaltung, die eines trägt.

Parameter: labels.create und labels.update

namestr
Der Anzeigename des Labels, vor dem Messen gekürzt, das Limit liegt also bei 1 bis 225 Zeichen nach dem Kürzen. Bei `create` erforderlich und bei `update` optional, wo Weglassen den Namen behält. Nur Leerraum ergibt 422. Ein Name, den schon ein anderes Label hat, ohne Beachtung der Groß- und Kleinschreibung verglichen, ergibt 409 `label_name_taken`, und `create` lehnt ab, sobald der Workspace 50 Labels hat, mit 422 `label_limit_reached`.
colorLabelColorInput | None
Bei beiden Aufrufen optional. Weglassen bei `update` behält die gespeicherte Farbe, und `None` löscht sie. Der Body ist strikt, ein knapp danebenliegender Schlüssel wie `colour` ergibt daher ein 422 und kein stilles Nichtstun.
color.backgroundColorstrerforderlich
Eine Hex-Farbe (`#RGB`, `#RGBA`, `#RRGGBB` oder `#RRGGBBAA`, in Großbuchstaben gespeichert) oder ein Verlaufs-Token: `gradient:sunset`, `gradient:ember`, `gradient:meadow`, `gradient:lagoon`, `gradient:aurora`, `gradient:berry` oder `gradient:midnight`. Ein leerer String bedeutet keine Farbe, alles andere ergibt 422 `invalid_parameter`.
color.textColorstr
Wird angenommen und ignoriert. Die Schriftfarbe wird aus `backgroundColor` berechnet, genauso wie in der App.

Antwort: LabelResource

objectLiteral['label']
Immer der String `label`. `create` und `update` geben denselben Typ zurück, so gelesen, wie er gespeichert ist.
idstr
Die ID des Labels, und was `get`, `update`, `delete` und `threads.update` nehmen. Sie ändert sich nie, auch nicht nach einer Umbenennung.
namestr
Was der Nutzer sieht.
typestr
Immer `user`. System-Labels werden hier nie ausgeliefert, und eine System-ID bei `get` ergibt 404.
colorLabelColor | None
`None`, wenn das Label keine Farbe hat.
color.backgroundColorstr
Die gespeicherte Farbe: ein Hex-Wert oder ein Verlaufs-Token. `list_colors` liefert die beiden Enden eines Verlaufs.
color.textColorstr
Die Schriftfarbe, die die App auf die Farbe zeichnet, `#18181B` oder `#FFFFFF`, auf dem Server berechnet statt gespeichert.
threadCountint
Wie viele Unterhaltungen das Label gerade tragen. Für einen auf bestimmte Adressen beschränkten Key zählen nur Unterhaltungen, die an diese zugestellt wurden.
createdAtstr | None
Wann das Label angelegt wurde, als ISO 8601, oder `None` bei einem Label, das angelegt wurde, bevor diese Zeiten erfasst wurden.
updatedAtstr | None
Die letzte Umbenennung oder Umfärbung, als ISO 8601, oder `None` bei einem Label, das angelegt wurde, bevor diese Zeiten erfasst wurden.

Antwort: LabelColorResource

kindLiteral['solid', 'gradient']
Ob das Farbfeld eine Farbe oder ein Verlauf ist.
namestr
Der Name des Farbfelds, etwa `red` oder `sunset`.
valuestr
Was als `color.backgroundColor` zu senden ist, um dieses Farbfeld zu verwenden.
solidstr
Ein einzelner Hex-Wert für Stellen, an denen kein Verlauf gezeichnet werden kann. Bei einer Volltonfarbe dasselbe wie `value`.
fromstr | None
Wo ein Verlauf beginnt, im Winkel von 135 Grad gezeichnet. `None` bei einer Volltonfarbe.
tostr | None
Wo ein Verlauf endet. `None` bei einer Volltonfarbe.
textColorstr
Die Schriftfarbe, die die App auf dieses Farbfeld zeichnet.

Referenz