Skip to content

Commit 83f2bf5

Browse files
committed
Add inventory payers
1 parent 174dcec commit 83f2bf5

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace Baselinker\Api\Request;
4+
5+
use Baselinker\Api\Client;
6+
use Baselinker\Api\Response\Response;
7+
8+
class InventoryPayers extends Client
9+
{
10+
public function getInventoryPayers(array $filters = []): Response
11+
{
12+
return new Response(
13+
$this->post('getInventoryPayers', $filters),
14+
);
15+
}
16+
17+
public function addInventoryPayer(string $name, array $data = []): Response
18+
{
19+
$data['name'] = $name;
20+
21+
return new Response(
22+
$this->post('addInventoryPayer', $data),
23+
);
24+
}
25+
26+
public function deleteInventoryPayer(int $payerId): Response
27+
{
28+
return new Response(
29+
$this->post('deleteInventoryPayer', [
30+
'payer_id' => $payerId,
31+
]),
32+
);
33+
}
34+
}

src/Baselinker.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Baselinker\Api\Request\BaselinkerConnect;
66
use Baselinker\Api\Request\CourierShipments;
77
use Baselinker\Api\Request\ExternalStorages;
8+
use Baselinker\Api\Request\InventoryPayers;
89
use Baselinker\Api\Request\OrderReturns;
910
use Baselinker\Api\Request\Orders;
1011
use Baselinker\Api\Request\ProductCatalog;
@@ -35,6 +36,11 @@ public function warehousePurchaseOrders(): WarehousePurchaseOrders
3536
return new WarehousePurchaseOrders($this->config);
3637
}
3738

39+
public function inventoryPayers(): InventoryPayers
40+
{
41+
return new InventoryPayers($this->config);
42+
}
43+
3844
public function externalStorages(): ExternalStorages
3945
{
4046
return new ExternalStorages($this->config);

tests/BaselinkerTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Baselinker\Api\Request\BaselinkerConnect;
66
use Baselinker\Api\Request\CourierShipments;
77
use Baselinker\Api\Request\ExternalStorages;
8+
use Baselinker\Api\Request\InventoryPayers;
89
use Baselinker\Api\Request\OrderReturns;
910
use Baselinker\Api\Request\Orders;
1011
use Baselinker\Api\Request\ProductCatalog;
@@ -42,6 +43,15 @@ public function testWarehousePurchaseOrders(): void
4243
$this->assertInstanceOf(WarehousePurchaseOrders::class, $warehousePurchaseOrders);
4344
}
4445

46+
public function testInventoryPayers(): void
47+
{
48+
$baselinker = new Baselinker('token');
49+
50+
$inventoryPayers = $baselinker->inventoryPayers();
51+
52+
$this->assertInstanceOf(InventoryPayers::class, $inventoryPayers);
53+
}
54+
4555
public function testExternalStorages(): void
4656
{
4757
$baselinker = new Baselinker('token');

0 commit comments

Comments
 (0)