kPartnerAblauf top-level constant
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,
),
];