feat(50-allegro-shipment-waybill-push): push waybill to allegro checkout form
Phase 50 complete: - add conditional waybill push for allegro orders only - add retry on ALLEGRO_HTTP_401 and non-critical failure handling - add unit tests and update architecture/changelog docs
This commit is contained in:
@@ -1,5 +1,17 @@
|
||||
# Tech Changelog
|
||||
|
||||
## 2026-03-28 (Phase 50 - Allegro Shipment Waybill Push, Plan 01)
|
||||
- `AllegroShipmentService`:
|
||||
- po sukcesie `checkCreationStatus(...)` (gdy jest `tracking_number`) probuje dopiac przesylke do checkout form Allegro,
|
||||
- wykorzystuje `AllegroApiClient::addShipmentToOrder(...)` (`POST /order/checkout-forms/{id}/shipments`),
|
||||
- push wykonywany tylko dla zamowien `orders.source='allegro'` i niepustego `source_order_id`,
|
||||
- retry pushu po `ALLEGRO_HTTP_401` z ponownym `tokenManager->resolveToken()`,
|
||||
- bledy pushu traktowane jako niekrytyczne (lokalna paczka pozostaje utworzona).
|
||||
- `AllegroShipmentService::downloadLabel(...)`:
|
||||
- przy fallbackowym dopelnieniu trackingu (gdy brak numeru w rekordzie paczki) wykonuje ten sam warunkowy push waybilla do Allegro.
|
||||
- Testy:
|
||||
- dodano `tests/Unit/AllegroShipmentServiceTest.php` (scenariusze: push dla Allegro, brak pushu dla nie-Allegro, fallback przy bledzie API, retry po 401).
|
||||
|
||||
## 2026-03-28 (Public HTTPS cron endpoint)
|
||||
- Dodano publiczny endpoint triggera crona:
|
||||
- `GET /cron?token=<CRON_PUBLIC_TOKEN>`
|
||||
|
||||
Reference in New Issue
Block a user