Releases: gam6itko/ozon-seller
Releases · gam6itko/ozon-seller
v0.8.5
v0.8.4
v0.8.3
v0.8.2
v0.8.1
v0.8.0
AbstractService избавлен от использования конкретной (GuzzleHttp\Psr7\Request
) реализации Psr\Http\Message\RequestInterface
и теперь больше работает с абстракциями.
В конструктор наследников AbstractService
теперь необходимо передать реализации Psr\Http\MessageRequestFactoryInterface
и Psr\Http\StreamFactoryInterface
. Если клиент, переданный 2ым аргументом в конструктор реализует эти интерфейсы (eg Symfony\Component\HttpClient\Psr18Client
), то 3ий и 4ый аргумент можно опустить.
use Gam6itko\OzonSeller\Service\V1\CategoriesService;
use GuzzleHttp\Client as GuzzleClient;
use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
use Http\Factory\Guzzle\RequestFactory;
use Http\Factory\Guzzle\StreamFactory;
$config = [
'clientId' => '<ozon seller client-id>',
'apiKey' => '<ozon seller api-key>',
'host' => 'http://cb-api.ozonru.me/'
];
$client = new GuzzleAdapter(new GuzzleClient());
$requestFactory = new RequestFactory();
$streamFactory = new StreamFactory();
$svc = new CategoriesService($config, $client, $requestFactory, $streamFactory);
use Gam6itko\OzonSeller\Service\V1\ProductService;
use Symfony\Component\HttpClient\Psr18Client;
$client = new Psr18Client();
$svc = new ProductService($config, $client);
v0.7.0
v0.6.0
v0.5.0
Changes
- Классы сервисов, которые имеют метод
list
(CrossborderService, FboService, FbsService) являются реализациями
интерфейсаHasOrdersInterface
.
breaking changes
У методов перечисленных ниже изменилась сигнатура. Метод list
в качестве аргумента принимает только массив.
- Gam6itko\OzonSeller\Service\V2\Posting\CrossborderService::list
- Gam6itko\OzonSeller\Service\V2\Posting\FboService::list
- Gam6itko\OzonSeller\Service\V2\Posting\FbsService::list
before v0.5
use Gam6itko\OzonSeller\Service\V2\Posting\CrossborderService;
$svc = new CrossborderService($config, $client);
$svc->list(
SortDirection::ASC,
0,
10,
[
'since' => new \DateTime('2019-01-01'),
'to' => new \DateTime('2020-01-01'),
'status' => Status::AWAITING_APPROVE,
]
);
after v0.5
use Gam6itko\OzonSeller\Enum\SortDirection;
use Gam6itko\OzonSeller\Enum\Status;
use Gam6itko\OzonSeller\Service\V2\Posting\CrossborderService;
$svc = new CrossborderService($config, $client);
$svc->list([
'dir' => SortDirection::ASC,
'offset' => 0,
'limit' => 10,
'filter' => [
'since' => new \DateTime('2019-01-01'),
'to' => new \DateTime('2020-01-01'),
'status' => Status::AWAITING_APPROVE,
]
]);
// or
$svc->list([
'filter' => [
'since' => new \DateTime('2019-01-01'),
'to' => new \DateTime('2020-01-01'),
'status' => Status::AWAITING_APPROVE,
]
]);
Значения по-умолчанию:
dir: 'asc'
offset: 0
limit: 10