ReceiptOutputEntry class

Eine Ausgabe, wie die Kasse sie puffert und meldet: ein Druck oder ein Teilen des Belegs. Siehe RegisterReceiptClient.logReceiptOutputs.

Constructors

ReceiptOutputEntry({required String key, required String receiptId, required String kind, required Object at, String? result})
const
ReceiptOutputEntry.fromJson(Map<String, dynamic> json)
Liest einen gepufferten Eintrag (toJson) zurueck, streng: ein unbekanntes Feld (unbekanntes Feld "<name>", wie npm ohne den Vorsatz entries[i]: ) oder ein Feld mit falschem Typ wirft KasseneckValidationError (kind: request). Ein unbekanntes Feld ginge sonst still verloren (der Puffer haette etwas gemerkt, das nie gemeldet wird). Ob die Werte gueltig sind, prueft erst das Melden.
factory

Properties

at → Object
Zeitpunkt am Geraet: Millisekunden seit 1970 (int), ISO 8601 mit Zone (String, DateTime.now().toUtc().toIso8601String()) oder DateTime (geht als Millisekunden hinaus, wie bei den Ladeoeffnungen). Text ohne Zone wirft vor dem Senden. Eine falsch gehende Geraeteuhr lehnt der Server nicht ab: er klemmt die Zeit auf Belegzeit bis Eingang.
final
hashCode → int
The hash code for this object.
no setterinherited
key → String
Idempotenzschluessel des Eintrags, am Geraet beim Puffern vergeben und beim Nachsenden unveraendert: ein zweites Melden legt keinen zweiten Eintrag an. 8-64 Zeichen [A-Za-z0-9_-] (Regel des Servers); ein anderer Schluessel wirft vor dem Senden.
final
kind → String
print (Erstdruck), reprint (Duplikat, gedruckt mit markAsDuplicate), link_shared, pdf_shared (receiptOutputLogKinds). email und opened gehen hinaus und kommen als invalid_output_kind zurueck.
final
receiptId → String
Beleg in der Kasse der Anmeldung; ein Beleg einer anderen Kasse ist receipt_not_found.
final
result → String?
Ergebnis eines Drucks: ok, failed (sicher nicht gedruckt) oder unclear (Ausgang offen). Pflicht bei print und reprint (sonst lehnt der Server den Eintrag mit validation ab); beim Teilen ohne Angabe ok.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Die Form am Draht und im Puffer; ReceiptOutputEntry.fromJson liest sie zurueck.
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited