requestCustomerSignature method

Future<SignaturAntragErgebnis> requestCustomerSignature(
  1. String customerId, {
  2. String? art,
  3. bool? weitere,
})

Beantragt die Signatureinheit. Kasseneck laesst die Karte beim Vertrauensdiensteanbieter auf diesen Betrieb ausstellen und meldet sie bei FinanzOnline an; einen Vorrat fertiger Karten gibt es nicht.

Der Antrag erzeugt sofort ein Signatur-OBJEKT: SignaturAntrag.requestId ist zugleich die signaturId, auf die sich eine Kasse beruft -- auch solange noch keine Karte zugewiesen ist.

Je Betrieb laeuft nur ein Antrag. Ein zweiter Aufruf liefert den laufenden zurueck (SignaturAntragErgebnis.wiederholt) und ist damit folgenlos wiederholbar. Eine WEITERE Signatur (Ersatzkarte, zweiter Standort) entsteht nur mit weitere = true -- hoechstens zehn je Betrieb (signature_limit). Der Abschluss kommt als Ereignis signature.ready, nicht als Antwort auf diesen Aufruf.

Implementation

Future<SignaturAntragErgebnis> requestCustomerSignature(
  String customerId, {
  String? art,
  bool? weitere,
}) async {
  final id = _pflicht(customerId, 'requestCustomerSignature', 'customerId');
  final d = await _t.rufen(Aufrufe.requestCustomerSignature,
      params: <String, dynamic>{'customerId': id, 'art': art, 'additional': weitere});
  return SignaturAntragErgebnis(
    antrag: SignaturAntrag.aus(_verlangt(d['request'], 'requestCustomerSignature', 'request')),
    wiederholt: alsJaNein(d['replayed']),
    hinweis: alsTextOderNull(d['note']),
  );
}