sylapi / eurocommerce-linker
Eurocommerce Linker
Installs: 1 719
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=8.0.0
- guzzlehttp/guzzle: ^7.3
- rakit/validation: ^1.4
Requires (Dev)
- phpstan/phpstan: ^0.12.77
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2025-03-29 01:03:21 UTC
README
Init
$parameters = Parameters::create([ 'login' => 'mylogin', 'password' => 'mypassword', 'debug' => false ]); $gateway = new ApiFactory( new SessionFactory() ); $api = $gateway->create($parameters);
Orders
Orders::get()
try { $response = $api->orders()->get(123456); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Orders:all()
try { $response = $api->orders()->all(); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Orders:create()
$delivery = $api->make()->delivery(); $delivery->setCarier(CarierType::POCZTK48OP) ->setCurrencyCOD('PLN') ->setAmountCOD(12.22) ->setAdditionalInfo('Dodatkowe informacje o dostawie, np. numer paczkomatu') ->setNote('Notatka dla kuriera'); $positions = $api->make()->positions(); $position = $api->make()->position(); $position ->setProductId(377800) ->setRefId(279) ->setAdditionalId('id#350') ->setQuantity(1); $positions->add($position); $order = $api->make()->order(); $order->setRefId('123456') ->setNumber('#Order:654321') ->setSource('api') ->setStatus('ROBOCZE') ->setComments('Uwagi dla magazynu') ->setDelivery($delivery) ->setContactPerson('Jan Kowalski') ->setPhone('500600700') ->setEmail('test@test.dev') ->setName1('Nazwa firmy lub imię i nazwisko cz. 1') ->setName2('Nazwa firmy lub imię i nazwisko cz. 2') ->setName3('Nazwa firmy lub imię i nazwisko cz. 3') ->setPostalCode('00-001') ->setCountryCode('pl') ->setPlace('Warszawa') ->setStreet('ulica Nowa 12/1') ->setNote('Notatka do zamówienia') ->setPositions($positions) try { $response = $api->orders()->create($order); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Orders:update()
try { $order = $api->orders()->get(123456); $order->setName1('Jan Kolwaski'); $response = $api->orders()->update($order); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Orders:delete()
try { $response = $api->orders()->delete(123456); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Products
Products::get()
try { $response = $api->products()->get(123456); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Products::all()
try { $response = $api->products()->all(); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Products::create()
try { $product = $api->make()->product(); $product ->setRefId(123456) ->setAdditionalId(098765) ->setName('Product name') ->setSku('1234567890') ->setEan('72678640') ->setCode128('code128') ->setActive(false) ->setWeight(2.5) ->setLength(10) ->setWidth(20) ->setHeight(30); $response = $api->products()->create($product); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Products::update()
try { $product = $api->products()->get(123456);; $product->setName('New product name') $response = $api->products()->update($product); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
ProductStocks
ProductStocks::get()
try { $response = $api->productStocks()->get(123456); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
ProductStocks::all()
try { $response = $api->productStocks()->all(); var_dump($response); } catch (\Exception $e) { var_dump($e->getMessage()); }
Komendy
KOMENDA | OPIS |
---|---|
composer tests | Testy |
composer phpstan | PHPStan |
composer coverage | PHPUnit Coverage |
composer coverage-html | PHPUnit Coverage HTML (DIR: ./coverage/) |