Skip to content

Releases: gam6itko/ozon-seller

v0.8.5

06 Sep 18:49
Compare
Choose a tag to compare

fix #44

v0.8.4

04 Sep 14:50
dd67fa5
Compare
Choose a tag to compare

V2/ProductService add methods [infoStocks, infoPrices, importStocks, delete]

v0.8.3

29 Aug 15:08
Compare
Choose a tag to compare

fixes

#43

v0.8.2

08 Aug 11:38
Compare
Choose a tag to compare

fixes

#40
#41

v0.8.1

14 Jul 19:37
Compare
Choose a tag to compare
test fix

v0.8.0

28 May 14:17
Compare
Choose a tag to compare

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

15 Apr 12:05
Compare
Choose a tag to compare
  • Изменены аргементы метода ChatService::start(string $postingNumber)
  • Изменены аргементы метода ChatService::sendFile(string $chatId, \SplFileInfo $file)

v0.6.0

07 Apr 16:59
Compare
Choose a tag to compare
  • Метод get вторым параметром принимает массив с опциями.
  • Классы сервисов, которые имеют метод get (CrossborderService, FboService, FbsService) являются реализациями
    интерфейса GetOrderInterface.

v0.5.0

02 Feb 17:00
Compare
Choose a tag to compare

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

v0.4.4

14 Dec 20:54
Compare
Choose a tag to compare

Вместо \RuntimeException для ошибок без json body будет создаваться исключение OzonSellerException