From 83f2bf500eb6a2ace3ba39fb439e1786cb4aff00 Mon Sep 17 00:00:00 2001 From: Mateusz Nastalski Date: Tue, 16 Sep 2025 23:44:49 +0200 Subject: [PATCH] Add inventory payers --- src/Api/Request/InventoryPayers.php | 34 +++++++++++++++++++++++++++++ src/Baselinker.php | 6 +++++ tests/BaselinkerTest.php | 10 +++++++++ 3 files changed, 50 insertions(+) create mode 100644 src/Api/Request/InventoryPayers.php diff --git a/src/Api/Request/InventoryPayers.php b/src/Api/Request/InventoryPayers.php new file mode 100644 index 0000000..5a2aaac --- /dev/null +++ b/src/Api/Request/InventoryPayers.php @@ -0,0 +1,34 @@ +post('getInventoryPayers', $filters), + ); + } + + public function addInventoryPayer(string $name, array $data = []): Response + { + $data['name'] = $name; + + return new Response( + $this->post('addInventoryPayer', $data), + ); + } + + public function deleteInventoryPayer(int $payerId): Response + { + return new Response( + $this->post('deleteInventoryPayer', [ + 'payer_id' => $payerId, + ]), + ); + } +} diff --git a/src/Baselinker.php b/src/Baselinker.php index e572459..7f281ae 100644 --- a/src/Baselinker.php +++ b/src/Baselinker.php @@ -5,6 +5,7 @@ use Baselinker\Api\Request\BaselinkerConnect; use Baselinker\Api\Request\CourierShipments; use Baselinker\Api\Request\ExternalStorages; +use Baselinker\Api\Request\InventoryPayers; use Baselinker\Api\Request\OrderReturns; use Baselinker\Api\Request\Orders; use Baselinker\Api\Request\ProductCatalog; @@ -35,6 +36,11 @@ public function warehousePurchaseOrders(): WarehousePurchaseOrders return new WarehousePurchaseOrders($this->config); } + public function inventoryPayers(): InventoryPayers + { + return new InventoryPayers($this->config); + } + public function externalStorages(): ExternalStorages { return new ExternalStorages($this->config); diff --git a/tests/BaselinkerTest.php b/tests/BaselinkerTest.php index 9058c10..1fd6c21 100644 --- a/tests/BaselinkerTest.php +++ b/tests/BaselinkerTest.php @@ -5,6 +5,7 @@ use Baselinker\Api\Request\BaselinkerConnect; use Baselinker\Api\Request\CourierShipments; use Baselinker\Api\Request\ExternalStorages; +use Baselinker\Api\Request\InventoryPayers; use Baselinker\Api\Request\OrderReturns; use Baselinker\Api\Request\Orders; use Baselinker\Api\Request\ProductCatalog; @@ -42,6 +43,15 @@ public function testWarehousePurchaseOrders(): void $this->assertInstanceOf(WarehousePurchaseOrders::class, $warehousePurchaseOrders); } + public function testInventoryPayers(): void + { + $baselinker = new Baselinker('token'); + + $inventoryPayers = $baselinker->inventoryPayers(); + + $this->assertInstanceOf(InventoryPayers::class, $inventoryPayers); + } + public function testExternalStorages(): void { $baselinker = new Baselinker('token');