PartnerTransport constructor

PartnerTransport({
  1. required String partnerKey,
  2. String? baseUrl,
  3. Client? httpClient,
  4. Duration? frist,
})

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',
    );
  }
}