-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathTariffs.php
99 lines (90 loc) · 3.69 KB
/
Tariffs.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
declare(strict_types=1);
namespace Dakword\WBSeller\API\Endpoint;
use Dakword\WBSeller\API\AbstractEndpoint;
use DateTime;
class Tariffs extends AbstractEndpoint
{
/**
* Комиссия по категориям товаров
*
* Комиссия WB по родительским категориям товаров согласно модели продаж.
*
* Максимум - 1 запрос в минуту.
* @see https://openapi.wb.ru/tariffs/api/ru/#tag/Komissii/paths/~1api~1v1~1tariffs~1commission/get
*
* @return object Список комиссий
*/
public function commission(): object
{
return $this->getRequest('/api/v1/tariffs/commission', [
'locale' => $this->locale()
])
->report;
}
/**
* Тарифы для коробов
*
* Для товаров, которые поставляются на склад в коробах (коробках), возвращает стоимость:
* - доставки со склада или пункта приёма до покупателя;
* - доставки от покупателя до пункта приёма;
* - хранения на складе Wildberries.
*
* Максимум — 60 запросов в минуту.
* @see https://openapi.wb.ru/tariffs/api/ru/#tag/Koefficienty-skladov/paths/~1api~1v1~1tariffs~1box/get
*
* @param DateTime $date Дата
*
* @return object {dtFromMin: string, dtNextBox: string, dtTillMax: string, warehouseList: array}
*/
public function box(DateTime $date): object
{
return $this->getRequest('/api/v1/tariffs/box', [
'date' => $date->format('Y-m-d'),
])
->response->data;
}
/**
* Тарифы для монопалет
*
* Для товаров, которые поставляются на склад Wildberries на монопалетах, возвращает стоимость:
* - доставки со склада до покупателя;
* - доставки от покупателя до склада;
* - хранения на складе Wildberries.
*
* Максимум — 60 запросов в минуту.
* @see https://openapi.wb.ru/tariffs/api/ru/#tag/Koefficienty-skladov/paths/~1api~1v1~1tariffs~1pallet/get
*
* @param DateTime $date Дата
*
* @return object {dtFromMin: string, dtNextPallet: string, dtTillMax: string, warehouseList: array}
*/
public function pallet(DateTime $date): object
{
return $this->getRequest('/api/v1/tariffs/pallet', [
'date' => $date->format('Y-m-d'),
])
->response->data;
}
/**
* Тарифы на возврат
*
* Возвращает тарифы:
* - на перевозку товаров со склада Wildberries или из пункта приёма до продавца;
* - на обратную перевозку возвратов, которые не забрал продавец.
*
* Максимум — 60 запросов в минуту.
* @see https://openapi.wb.ru/tariffs/api/ru/#tag/Stoimost-vozvrata-prodavcu/paths/~1api~1v1~1tariffs~1return/get
*
* @param DateTime $date Дата
*
* @return object {dtNextDeliveryDumpKgt: string, dtNextDeliveryDumpSrg: string, dtNextDeliveryDumpSup: string, warehouseList: array}
*/
public function return(DateTime $date): object
{
return $this->getRequest('/api/v1/tariffs/return', [
'date' => $date->format('Y-m-d'),
])
->response->data;
}
}