lamoda / crpt-oms-api-client
Client for CRPT OMS system
2.4.0
2022-04-11 12:16 UTC
Requires
- php: ^7.3 || ^8.0
- ext-json: *
- doctrine/annotations: ^1.6
- doctrine/cache: ^1.8
- guzzlehttp/guzzle: ^6.3 || ^7.4
- symfony/property-access: ^3.4 || ^4.0 || ^5.0 || ^6.0
- symfony/serializer: ^3.4 || ^4.0 || ^5.0 || ^6.0
Requires (Dev)
- phpunit/phpunit: ^8.5.12 || ^9.0
This package is auto-updated.
Last update: 2024-12-11 18:11:33 UTC
README
Installation
Composer
composer require lamoda/crpt-oms-api-client
Description
This library implements API client for the Order Management Station (OMS) of the CRPT (https://crpt.ru/)
Library implements V2 version of OMS Api's
Currently this client implements just a subset of the OMS Api methods.
Usage
<?php use GuzzleHttp\Client; use Lamoda\OmsClient\Impl\Serializer\SymfonySerializerAdapterFactory; use Lamoda\OmsClient\V2\OmsApi; $client = new Client([ // Uri to your OMS 'base_uri' => 'http://oms_uri', 'timeout' => 2.0, ]); $serializer = SymfonySerializerAdapterFactory::create(); $omsApi = new OmsApi($client, $serializer); /* * Call all required methods of API */ // $response = $omsApi->getICBufferStatus();
Signing of OMS requests
It is also possible to send signed OMS requests for orders.
To do that implement \Lamoda\OmsClient\V2\Signer\SignerInterface
.
Signer must return signature for the given data (no data itself transformation is required).