- Neuer Workflow-Step "Zahlung" zeigt ausgelieferte Artikel mit Menge und Preis, Betragsaufstellung, Zahlungsstatus und einen grossen Button "Zahlung abwickeln" (fest unten) - Zahlungs-Modal: grosser offener Betrag, Methoden als Cards aus den Backend-Stammdaten, bei EC-Karte gross die Kundennummer; schliesst nur ueber Abbrechen, "Zahlung erhalten" oder "Lieferung abbrechen" (mit Grund) - Bestaetigung wird am Server protokolliert (RecordDeliveryPayment); bis dahin sind "Weiter" und die Uebersicht gesperrt, ausser es ist nichts offen (bereits bezahlt). Aendert sich der Betrag danach, wird die Zahlung als veraltet markiert und muss erneut abgewickelt werden - Uebersicht zeigt die abgewickelte Zahlung statt eigener Methodenauswahl; Unterschrift-Flow ohne doppelte Inkasso-Stufe; Abschluss sendet Methode und Inkasso-Flag der gueltigen Zahlung - DeliveryPaymentStatus als einzige Quelle fuer offenen Betrag (gleiche Formel wie Backend); Artikelliste/Betragskarte als geteilte Widgets; Begruendungs-Dialog geteilt mit Info-Step - API-Client aus aktueller Backend-Spec neu generiert - Tests fuer Zahlungsstatus und Modal Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
61 lines
1.5 KiB
Dart
61 lines
1.5 KiB
Dart
import 'package:test/test.dart';
|
|
import 'package:holzleitner_api/holzleitner_api.dart';
|
|
|
|
// tests for PendingReviewResponse
|
|
void main() {
|
|
final instance = PendingReviewResponseBuilder();
|
|
// TODO add properties to the builder and call build()
|
|
|
|
group(PendingReviewResponse, () {
|
|
// Entfernte/teil-gutgeschriebene Positionen.
|
|
// BuiltList<ReviewedItemResponse> creditedItems
|
|
test('to test the property `creditedItems`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// String customerName
|
|
test('to test the property `customerName`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// String deliveryId
|
|
test('to test the property `deliveryId`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// int erpBelegartId
|
|
test('to test the property `erpBelegartId`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// String erpBelegnummer
|
|
test('to test the property `erpBelegnummer`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// Zeitpunkt der letzten beleg-ändernden Aktion (RFC 3339).
|
|
// String lastChangeAt
|
|
test('to test the property `lastChangeAt`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// Geld-Gutschrift in Cent (0 = keine).
|
|
// int moneyCreditCents
|
|
test('to test the property `moneyCreditCents`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// String moneyCreditReason
|
|
test('to test the property `moneyCreditReason`', () async {
|
|
// TODO
|
|
});
|
|
|
|
// Tourdatum (ISO `YYYY-MM-DD`).
|
|
// String tourDate
|
|
test('to test the property `tourDate`', () async {
|
|
// TODO
|
|
});
|
|
|
|
});
|
|
}
|