Jacek Pyziak c78ac335ee feat(128): polkurier shipment service + tracking + UI prepare
PolkurierApiClient rozszerzony do pelnego kontraktu (7 metod):
createShipment/getLabel/getStatus/cancelOrder/getAvailableCarriers/
getInpostParcelMachines/getCourierPoints. Wspolny call() parsuje
envelope {status, response}. Kontrakt zweryfikowany na oficjalnej
dokumentacji PDF v1.11.

PolkurierShipmentService (implements ShipmentProviderInterface)
orchestruje pelen flow: normalizeShipmentType (lowercase), split
ulicy, build recipient/sender/pickup, COD z bank account z
company_settings, extractOrderNumber/extractTrackingNumber
priorytetujace SDK Order entity (number, waybills[0].number).

PolkurierTrackingService (implements ShipmentTrackingInterface)
mapuje statusy O/P/A/WP/D/Z/W przez delivery_status_mappings.

UI panel polkurier w prepare.php z dynamiczna lista uslug z
available_carriers. Bez dedykowanego selektora punktu — operator
wpisuje receiver_point_id w istniejace pole w sekcji Adres odbiorcy.

Migracja 20260514_000115 seedujaca 7 wpisow delivery_status_mappings
z oficjalnej tabeli ORDER_STATUS (O/P/A/WP/D/Z/W).

Live test #114/#115 zakonczony sukcesem po 4 iteracjach
(ReferenceError -> uppercase shipmenttype -> orderno parsing ->
A4/A6 etykieta). Rozmiar etykiety A4/A6 sterowany w panelu klienta
polkurier.pl, NIE przez API.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 12:56:36 +02:00
2026-05-12 20:38:56 +02:00
2026-04-08 23:22:48 +02:00
2026-04-19 22:43:02 +02:00
2026-04-30 21:33:48 +02:00
2026-05-12 22:36:08 +02:00
2026-04-09 00:51:24 +02:00
2026-03-28 15:04:35 +01:00
2026-05-13 17:38:57 +02:00
2026-04-12 21:43:39 +02:00
2026-03-15 01:17:19 +01:00
2026-04-28 22:17:25 +02:00
2026-03-18 00:02:18 +01:00
2026-03-13 01:00:28 +01:00
Description
No description provided
117 MiB
Languages
PHP 83.6%
Python 8.1%
SCSS 3%
CSS 2.4%
JavaScript 1.6%
Other 1.2%