PartnerTransport constructor
PartnerTransport({})
Wirft, wenn der Schluessel nicht die Form eines Partner-Schluessels hat.
Die Pruefung steht hier und nicht erst beim Server: ein vertauschter
kr_live_-Schluessel (der eines Betriebs) faellt sonst als
nichtssagendes "ungueltiger Schluessel" auf, obwohl er tadellos ist -- nur
eben fuer einen anderen Weg. Die Meldung nennt nie den Wert.
Implementation
PartnerTransport({
required String partnerKey,
String? baseUrl,
http.Client? httpClient,
Duration? frist,
}) : _schluessel = partnerKey.trim(),
baseUrl = (baseUrl ?? kPartnerBaseUrl).replaceAll(RegExp(r'/+$'), ''),
_http = httpClient ?? http.Client(),
_frist = frist ?? const Duration(seconds: 30) {
if (_schluessel.isEmpty) {
throw const KasseneckValidationError('PartnerTransport', 'partnerKey fehlt', 'request');
}
if (partnerSchluesselEnv(_schluessel) == null) {
throw const KasseneckValidationError(
'PartnerTransport',
'partnerKey hat nicht die Form pk_test_... / pk_live_... -- ein Betriebsschluessel (kr_...) passt hier nicht',
'request',
);
}
}