lieroes / omniva-sdk
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/lieroes/omniva-sdk
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.0
- monolog/monolog: ^2.0
- phpunit/phpunit: ^9.5
- symfony/http-foundation: ^5.0
This package is auto-updated.
Last update: 2025-12-15 12:29:52 UTC
README
Original documentation of Omniva https://www.omniva.lv/integrations_with_omniva
use Lieroes\OmnivaSDK\Application\Services\ShipmentService;
use Lieroes\OmnivaSDK\Domain\Entities\Shipment;
use Lieroes\OmnivaSDK\Domain\Enums\DeliveryChannel;
use Lieroes\OmnivaSDK\Domain\Enums\MainService;
use Lieroes\OmnivaSDK\Domain\ValueObjects\Address;
use Lieroes\OmnivaSDK\Domain\ValueObjects\CustomerCode;
use Lieroes\OmnivaSDK\Infrastructure\Http\OmnivaHttpClient;
use Lieroes\OmnivaSDK\Infrastructure\Logging\LoggerFactory;
use Lieroes\OmnivaSDK\Infrastructure\Repositories\ShipmentRepository;
$logger = LoggerFactory::createLogger('OmnivaSDK');
$httpClient = new OmnivaHttpClient('username', 'password', $logger);
$shipmentRepository = new ShipmentRepository($httpClient);
$shipmentService = new ShipmentService($shipmentRepository, $logger);
$shipment = new Shipment(
new CustomerCode('12345'),
MainService::PARCEL,
DeliveryChannel::PARCEL_MACHINE,
new Address('EE', 'Tartu', '51003', 'Ülikooli 2A'),
new Address('EE', 'Tartu', '51003', 'Ülikooli 2A')
);
$shipmentService->createShipment($shipment);