RegisterReceiptClient class

Constructors

RegisterReceiptClient(RegisterTransport transport, {Duration? signingTimeout, bool testEnvironment = false})
testEnvironment: das Gerät hängt an einer Test-Umgebung (PairedRegisterDevice.testEnvironment bzw. die Benutzerliste). Dann trägt jeder Storno-Beleg TESTKASSE, auch ohne das Original.

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
signingTimeout → Duration
Der Abschluss darf laenger warten als eine Belegliste: die Signatureinheit braucht ihre Zeit, und ein Abbruch beendet nur das Warten der Kasse, nicht die Arbeit des Servers.
final
testEnvironment → bool
Siehe Konstruktor.
final
transport → RegisterTransport
final

Methods

articleGroups() → Future<List<ArticleGroup>>
Artikelgruppen (Kategorien der Kachel-Kasse).
articles() → Future<List<PosArticle>>
Artikel in der Form, die die Kacheln brauchen.
cancelReceipt({required String originalReceiptId, required String reason, List<CancellationItem>? items, String? returnDisposition, Map<int, String>? itemReturnDispositions, String? note, List<KeckPaymentInput>? payments, KasseneckReceipt? original}) → Future<CancelReceiptResult>
Storno-Beleg zu einem bestehenden Beleg — voll oder in Teilen.
cashregisters() → Future<List<CashregisterEntry>>
Die Kassen, die dem angemeldeten Benutzer offenstehen (listMyCashregisters); für einen Kassen-Benutzer genau die ihm zugewiesenen.
fullReceiptId(String receiptId) → Future<String>
Verschlüsselte Volltext-Belegnummer (generateFullReceiptId): der Bezeichner, unter dem der Beleg öffentlich abrufbar ist.
get(String receiptId) → Future<KasseneckReceipt>
Einen Beleg vollstaendig holen — samt Belegkopf, fuer Nachdruck und Storno.
list({String? from, String? to, int? limit}) → Future<List<ReceiptSummary>>
Belege dieser Kasse — Zusammenfassungen, neueste zuerst (Serverordnung).
listMyStocktakeCounts({required String stocktakeId, String? articleId, bool? ownOnly, int? limit, String? cursor}) → Future<StocktakeCountPage>
Zaehlungen einer Inventur (listMyStocktakeCounts), neueste zuerst; ownOnly nur die eigenen.
listMyStocktakeItems({required String stocktakeId, bool? openOnly, int? limit, String? cursor}) → Future<StocktakeItemPage>
Positionen einer Inventur (listMyStocktakeItems); openOnly nur ungezaehlte (in der Pruefung: die zum Nachzaehlen). Ab der Pruefung mit Soll nur mit dem Recht stocktakeClose.
listMyStocktakes({String? locationId, String? status}) → Future<List<Stocktake>>
Offene Inventuren (listMyStocktakes); fuer Kassen-Benutzer nur counting und review mit offenem Nachzaehlen. Ein leerer locationId gilt wie keiner; status aus stocktakeStatuses.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recordMyStocktakeCount({required String idempotencyKey, required String stocktakeId, required String articleId, required int quantity, String? condition, List<String>? serialNumbers, String? note, String? cashregisterId}) → Future<StocktakeCountResult>
Eine Zaehlung (recordMyStocktakeCount). Antwort: die Zaehlung und die Position danach (Ist-Summe, kein Soll).
sell({required List<KasseneckItem> items, required List<KeckPaymentInput> payments, int? tipCents, List<String>? customerLines, List<String>? legalNotices}) → Future<KasseneckReceipt>
Normalbeleg (Verkauf): der signierte Beleg samt Belegkopf.
sendReceiptEmail({required String fullReceiptId, required String to, String? language}) → Future<SendReceiptEmailResult>
Einen bereits ausgestellten Beleg als Link auf die oeffentliche Belegseite an to schicken (sendReceiptEmail).
setStockLocation({required String? stockLocationId, String? cashregisterId}) → Future<CashregisterStockLocation>
Standort der Kasse setzen (setMyCashregisterStockLocation) – von dort bucht der Server Verkauf und Storno ab. Recht stockLocation.
stock({String? locationId, String? articleId, bool? belowMinimum}) → Future<StockList>
Bestand je Artikel und Standort (listMyStock), Mengen in Tausendstel der Basiseinheit. Recht stockView; StockList.values nur mit stockCosts, sonst null.
stockLocations() → Future<List<StockLocation>>
Standorte des Betriebs (listMyStockLocations), samt aufgeloester (active: false) und dem Hauptstandort. Recht stockView.
tipRecipients() → Future<List<KeckTipPerson>>
Personen, denen sich Trinkgeld zuweisen laesst. Dieselbe Menge, die der Verkauf akzeptiert; ohne das Recht tipAssign steht nur der Angemeldete darin.
toString() → String
A string representation of this object.
inherited
voidMyStocktakeCount({required String idempotencyKey, required String stocktakeId, required String countId, required String reason}) → Future<StocktakeCountResult>
Storniert eine Zaehlung mit Grund (voidMyStocktakeCount; fremde nur mit dem Recht stocktakeClose).

Operators

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