diff --git a/src/Api/Request/WarehousePurchaseOrders.php b/src/Api/Request/WarehousePurchaseOrders.php new file mode 100644 index 0000000..27c3a40 --- /dev/null +++ b/src/Api/Request/WarehousePurchaseOrders.php @@ -0,0 +1,35 @@ +post('getInventoryPurchaseOrders', $data) + ); + } + + public function getInventoryPurchaseOrderItems(int $orderId, ?int $page = null): Response + { + return new Response( + $this->post('getInventoryPurchaseOrderItems', [ + 'order_id' => $orderId, + 'page' => $page, + ]) + ); + } + + public function getInventoryPurchaseOrderSeries(int $warehouseId): Response + { + return new Response( + $this->post('getInventoryPurchaseOrderSeries', [ + 'warehouse_id' => $warehouseId, + ]) + ); + } +} diff --git a/src/Baselinker.php b/src/Baselinker.php index c6bb2ed..e572459 100644 --- a/src/Baselinker.php +++ b/src/Baselinker.php @@ -9,6 +9,7 @@ use Baselinker\Api\Request\Orders; use Baselinker\Api\Request\ProductCatalog; use Baselinker\Api\Request\WarehouseDocuments; +use Baselinker\Api\Request\WarehousePurchaseOrders; class Baselinker { @@ -29,6 +30,11 @@ public function warehouseDocuments(): WarehouseDocuments return new WarehouseDocuments($this->config); } + public function warehousePurchaseOrders(): WarehousePurchaseOrders + { + return new WarehousePurchaseOrders($this->config); + } + public function externalStorages(): ExternalStorages { return new ExternalStorages($this->config); diff --git a/tests/BaselinkerTest.php b/tests/BaselinkerTest.php index edff208..9058c10 100644 --- a/tests/BaselinkerTest.php +++ b/tests/BaselinkerTest.php @@ -9,6 +9,7 @@ use Baselinker\Api\Request\Orders; use Baselinker\Api\Request\ProductCatalog; use Baselinker\Api\Request\WarehouseDocuments; +use Baselinker\Api\Request\WarehousePurchaseOrders; use Baselinker\Baselinker; use PHPUnit\Framework\TestCase; @@ -32,6 +33,15 @@ public function testWarehouseDocuments(): void $this->assertInstanceOf(WarehouseDocuments::class, $warehouseDocuments); } + public function testWarehousePurchaseOrders(): void + { + $baselinker = new Baselinker('token'); + + $warehousePurchaseOrders = $baselinker->warehousePurchaseOrders(); + + $this->assertInstanceOf(WarehousePurchaseOrders::class, $warehousePurchaseOrders); + } + public function testExternalStorages(): void { $baselinker = new Baselinker('token');