kPartnerAblauf top-level constant

List<AblaufSchritt> const kPartnerAblauf

Die Kette in ihrer Reihenfolge. Sie beschreibt den Live-Weg; mit einem pk_test_-Schluessel entfallen die FinanzOnline-Schritte, und die Signatur ist sofort bereit (AT100-Testkarte -- die damit erzeugten Belege sind keine gueltigen RKSV-Belege).

Implementation

const List<AblaufSchritt> kPartnerAblauf = <AblaufSchritt>[
  AblaufSchritt(
    key: 'business',
    text: 'Betrieb anlegen (idempotencyKey = eigene Kundennummer).',
    aufruf: 'createPartnerCustomer',
    wartetAuf: 'customer.created',
    fehltCode: null,
  ),
  AblaufSchritt(
    key: 'fon',
    text: 'FinanzOnline einrichten: Link an den Betrieb, der Betrieb traegt seinen Zugang ein.',
    aufruf: 'sendPartnerCustomerFonLink',
    wartetAuf: 'customer.fon_verified',
    fehltCode: 'fon_missing',
  ),
  AblaufSchritt(
    key: 'signature',
    text: 'Signatureinheit beantragen. Kasseneck weist eine Karte zu und meldet sie bei FinanzOnline an.',
    aufruf: 'requestCustomerSignature',
    wartetAuf: 'signature.ready',
    fehltCode: 'signature_missing',
  ),
  AblaufSchritt(
    key: 'cashregister',
    text: 'Kasse anlegen. Mit automatisch:true (Vorgabe) geht sie von selbst live, sobald die '
        'Signatur bereit ist -- sie darf deshalb schon vorher angelegt werden.',
    aufruf: 'createCustomerCashregister',
    wartetAuf: 'cashregister.live',
    fehltCode: 'cashregister_not_found',
  ),
  AblaufSchritt(
    key: 'zugangsdaten',
    text: 'Zugangsdaten des Betriebs holen (Scope credentials:read). Geheimnisse -- nur '
        'verschluesselt speichern.',
    aufruf: 'getCustomerCredentials',
    wartetAuf: null,
    fehltCode: null,
  ),
  AblaufSchritt(
    key: 'belege',
    text: 'Belege signieren: Bearer = apiKey des Betriebs, Kopfzeile cashregister-token = '
        'Token der Kasse.',
    aufruf: 'createReceipt',
    wartetAuf: null,
    fehltCode: null,
  ),
];