RegisterClient constructor

RegisterClient({
  1. String? baseUrl,
  2. Client? httpClient,
  3. Duration? timeout,
  4. String? clientHeader,
  5. bool omitKasseneckHeaders = false,
})

baseUrl muss auf /v3 enden (die Web-Kasse: /api/v3), sonst wirft schon das Anlegen. clientHeader und omitKasseneckHeaders wie bei RegisterTransport; beide gelten auch fuer session.

httpClient darf kein RetryClient (oder anderer wiederholender Client) sein: ein zweites stilles Senden waere ein zweiter Beleg.

Implementation

RegisterClient({
  String? baseUrl,
  http.Client? httpClient,
  Duration? timeout,
  String? clientHeader,
  bool omitKasseneckHeaders = false,
})  : _baseUrl = v3BaseUrl('RegisterClient', baseUrl, kRegisterBaseUrl),
      _kopf = V3Headers('RegisterClient', clientHeader: clientHeader, omit: omitKasseneckHeaders),
      _clientHeader = clientHeader,
      _omit = omitKasseneckHeaders,
      _http = httpClient ?? http.Client(),
      _timeout = timeout ?? const Duration(seconds: 30);