Files
orderPRO/src/Modules/Shipments/ShipmentProviderInterface.php
Jacek Pyziak 2b12fde248 feat(shipments): add ShipmentProviderInterface and ShipmentProviderRegistry
- Introduced ShipmentProviderInterface to define the contract for shipment providers.
- Implemented ShipmentProviderRegistry to manage and retrieve shipment providers.
- Added a new tool for probing Apaczka order_send payload variants, enhancing debugging capabilities.
2026-03-08 23:45:10 +01:00

31 lines
678 B
PHP

<?php
declare(strict_types=1);
namespace App\Modules\Shipments;
interface ShipmentProviderInterface
{
public function code(): string;
/**
* @return array<int, array<string, mixed>>
*/
public function getDeliveryServices(): array;
/**
* @param array<string, mixed> $formData
* @return array<string, mixed>
*/
public function createShipment(int $orderId, array $formData): array;
/**
* @return array<string, mixed>
*/
public function checkCreationStatus(int $packageId): array;
/**
* @return array<string, mixed>
*/
public function downloadLabel(int $packageId, string $storagePath): array;
}