OpenAPI-Generator-Setup: - tool/generate_api_client.sh: Direkter Aufruf der openapi-generator-cli.jar (Java-CLI statt Dart-build_runner-Integration — vermeidet die analyzer-/source_gen-Version-Hölle mit json_serializable) - tool/fetch_openapi_generator.sh: lädt die JAR (29 MB) nach (gitignored) - openapi/holzleitner.json: Snapshot der Backend-Spec für reproduzierbare Generation - packages/holzleitner_api/: generiertes Dart-Sub-Package (built_value + dio), per path-dep im Haupt-pubspec eingehängt Netzwerk-Layer (lib/data/network/): - BackendConfig: API- und Keycloak-Endpoints für Local-Dev (localhost wegen Keycloak-iss-Claim). - AuthTokenProvider-Schnittstelle. - DevPasswordGrantTokenProvider: Phase-A-Provider via Keycloak password-grant, Token-Caching mit Expiry-Check (Phase B ersetzt das durch flutter_appauth PKCE). - HolzleitnerAuthInterceptor: dynamischer Bearer-Inject pro Request. - HolzleitnerApiFactory: baut die generierte HolzleitnerApi-Klasse mit unserem Interceptor statt der vier Default-Auth-Interceptors. - network_locator.registerNetworking(): get_it-Setup, in main() vor runApp() aufgerufen. Clean-Arch-Scaffolding (lib/data/, lib/domain/): - Verzeichnisstruktur für Phase C+D angelegt (mapper/, repository/, entity/, repository/) — befüllt sich in den Folge-Phasen. Smoke-Test: - tool/smoke_test_api.dart ruft /health (ungeschützt) und /me/cars (mit Bearer) via generiertem Client — grün gegen lokales Backend.
161 lines
4.3 KiB
Plaintext
161 lines
4.3 KiB
Plaintext
.gitignore
|
|
.openapi-generator-ignore
|
|
README.md
|
|
analysis_options.yaml
|
|
doc/Account.md
|
|
doc/AccountsApi.md
|
|
doc/Address.md
|
|
doc/ApplyScansRequest.md
|
|
doc/ApplyScansResponse.md
|
|
doc/Article.md
|
|
doc/AssignCarRequest.md
|
|
doc/AuditAction.md
|
|
doc/CancelDeliveryRequest.md
|
|
doc/Car.md
|
|
doc/CarResponse.md
|
|
doc/CarsApi.md
|
|
doc/CarsList.md
|
|
doc/CreateCarRequest.md
|
|
doc/CreateDeliveryNoteRequest.md
|
|
doc/Customer.md
|
|
doc/CustomerContact.md
|
|
doc/DeliveriesApi.md
|
|
doc/Delivery.md
|
|
doc/DeliveryItem.md
|
|
doc/DeliveryNote.md
|
|
doc/DeliveryNoteResponse.md
|
|
doc/DeliveryOrderEntry.md
|
|
doc/DeliveryResponse.md
|
|
doc/DeliveryState.md
|
|
doc/DeliveryWithItems.md
|
|
doc/HealthApi.md
|
|
doc/HoldDeliveryRequest.md
|
|
doc/ScanEvent.md
|
|
doc/ScanResult.md
|
|
doc/ScanResultStatus.md
|
|
doc/ScanState.md
|
|
doc/ScanStatus.md
|
|
doc/ScansApi.md
|
|
doc/SetDeliveryOrderRequest.md
|
|
doc/SetDeliveryOrderResponse.md
|
|
doc/SyncApi.md
|
|
doc/SyncDelivery.md
|
|
doc/SyncDeliveryItem.md
|
|
doc/SyncTourRequest.md
|
|
doc/SyncTourResponse.md
|
|
doc/Tour.md
|
|
doc/TourDetails.md
|
|
doc/TourSummary.md
|
|
doc/TourSummaryList.md
|
|
doc/ToursApi.md
|
|
doc/UpdateCarRequest.md
|
|
doc/Warehouse.md
|
|
lib/holzleitner_api.dart
|
|
lib/src/api.dart
|
|
lib/src/api/accounts_api.dart
|
|
lib/src/api/cars_api.dart
|
|
lib/src/api/deliveries_api.dart
|
|
lib/src/api/health_api.dart
|
|
lib/src/api/scans_api.dart
|
|
lib/src/api/sync_api.dart
|
|
lib/src/api/tours_api.dart
|
|
lib/src/api_util.dart
|
|
lib/src/auth/api_key_auth.dart
|
|
lib/src/auth/auth.dart
|
|
lib/src/auth/basic_auth.dart
|
|
lib/src/auth/bearer_auth.dart
|
|
lib/src/auth/oauth.dart
|
|
lib/src/date_serializer.dart
|
|
lib/src/model/account.dart
|
|
lib/src/model/address.dart
|
|
lib/src/model/apply_scans_request.dart
|
|
lib/src/model/apply_scans_response.dart
|
|
lib/src/model/article.dart
|
|
lib/src/model/assign_car_request.dart
|
|
lib/src/model/audit_action.dart
|
|
lib/src/model/cancel_delivery_request.dart
|
|
lib/src/model/car.dart
|
|
lib/src/model/car_response.dart
|
|
lib/src/model/cars_list.dart
|
|
lib/src/model/create_car_request.dart
|
|
lib/src/model/create_delivery_note_request.dart
|
|
lib/src/model/customer.dart
|
|
lib/src/model/customer_contact.dart
|
|
lib/src/model/date.dart
|
|
lib/src/model/delivery.dart
|
|
lib/src/model/delivery_item.dart
|
|
lib/src/model/delivery_note.dart
|
|
lib/src/model/delivery_note_response.dart
|
|
lib/src/model/delivery_order_entry.dart
|
|
lib/src/model/delivery_response.dart
|
|
lib/src/model/delivery_state.dart
|
|
lib/src/model/delivery_with_items.dart
|
|
lib/src/model/hold_delivery_request.dart
|
|
lib/src/model/scan_event.dart
|
|
lib/src/model/scan_result.dart
|
|
lib/src/model/scan_result_status.dart
|
|
lib/src/model/scan_state.dart
|
|
lib/src/model/scan_status.dart
|
|
lib/src/model/set_delivery_order_request.dart
|
|
lib/src/model/set_delivery_order_response.dart
|
|
lib/src/model/sync_delivery.dart
|
|
lib/src/model/sync_delivery_item.dart
|
|
lib/src/model/sync_tour_request.dart
|
|
lib/src/model/sync_tour_response.dart
|
|
lib/src/model/tour.dart
|
|
lib/src/model/tour_details.dart
|
|
lib/src/model/tour_summary.dart
|
|
lib/src/model/tour_summary_list.dart
|
|
lib/src/model/update_car_request.dart
|
|
lib/src/model/warehouse.dart
|
|
lib/src/serializers.dart
|
|
pubspec.yaml
|
|
test/account_test.dart
|
|
test/accounts_api_test.dart
|
|
test/address_test.dart
|
|
test/apply_scans_request_test.dart
|
|
test/apply_scans_response_test.dart
|
|
test/article_test.dart
|
|
test/assign_car_request_test.dart
|
|
test/audit_action_test.dart
|
|
test/cancel_delivery_request_test.dart
|
|
test/car_response_test.dart
|
|
test/car_test.dart
|
|
test/cars_api_test.dart
|
|
test/cars_list_test.dart
|
|
test/create_car_request_test.dart
|
|
test/create_delivery_note_request_test.dart
|
|
test/customer_contact_test.dart
|
|
test/customer_test.dart
|
|
test/deliveries_api_test.dart
|
|
test/delivery_item_test.dart
|
|
test/delivery_note_response_test.dart
|
|
test/delivery_note_test.dart
|
|
test/delivery_order_entry_test.dart
|
|
test/delivery_response_test.dart
|
|
test/delivery_state_test.dart
|
|
test/delivery_test.dart
|
|
test/delivery_with_items_test.dart
|
|
test/health_api_test.dart
|
|
test/hold_delivery_request_test.dart
|
|
test/scan_event_test.dart
|
|
test/scan_result_status_test.dart
|
|
test/scan_result_test.dart
|
|
test/scan_state_test.dart
|
|
test/scan_status_test.dart
|
|
test/scans_api_test.dart
|
|
test/set_delivery_order_request_test.dart
|
|
test/set_delivery_order_response_test.dart
|
|
test/sync_api_test.dart
|
|
test/sync_delivery_item_test.dart
|
|
test/sync_delivery_test.dart
|
|
test/sync_tour_request_test.dart
|
|
test/sync_tour_response_test.dart
|
|
test/tour_details_test.dart
|
|
test/tour_summary_list_test.dart
|
|
test/tour_summary_test.dart
|
|
test/tour_test.dart
|
|
test/tours_api_test.dart
|
|
test/update_car_request_test.dart
|
|
test/warehouse_test.dart
|