BetriebZugangsdaten class

Die beiden Geheimnisse, die eine App braucht, um im Namen des Betriebs Belege zu signieren.

Nur verschluesselt speichern. Nie protokollieren, nie in eine Mail, nie in einen Fehlerbericht. Jeder Abruf wird mitgeschrieben (Partner, Schluessel, Zeitpunkt) und ist fuer den Betrieb und fuer Kasseneck sichtbar.

Die Werte stecken in KasseneckSecret: print, toString und jsonEncode zeigen eine Maske. Heraus kommt man nur ueber .reveal() -- und genau diese Stellen findet eine Suche.

Constructors

BetriebZugangsdaten({required String customerId, required String firma, required PartnerEnv env, required KasseneckSecret apiKey, required List<KassenZugang> kassen, required String hinweis})
const
BetriebZugangsdaten.aus(Map<String, dynamic> d, String rueckfall)
factory

Properties

apiKey KasseneckSecret
Bearer-Schluessel des Betriebs (kr_...). Verschluesselt speichern.
final
customerId String
final
env PartnerEnv
final
firma String
final
hashCode int
The hash code for this object.
no setterinherited
hinweis String
final
kassen List<KassenZugang>
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
toString() String
Bewusst ohne die Werte: print(zugangsdaten) ist der haeufigste Weg, auf dem ein Geheimnis in ein Protokoll rutscht.
override

Operators

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