yproximite / ekomi-api
Client library for eKomi API
Installs: 16 524
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 8
Forks: 1
Open Issues: 0
Requires
- php: ^8.0
- symfony/cache: ^5.4 || ^6.0
- symfony/http-client: ^5.4 || ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- phpspec/phpspec: ^7.0
- phpstan/phpstan: ^1.6
- phpstan/phpstan-strict-rules: ^1.2
- rector/rector: ^0.12.23
- symfony/var-dumper: ^5.4 || ^6.0
README
PHP Library to get v3 API
Usage
use Yproximite\Ekomi\Api\Client\Client; use Yproximite\Ekomi\Api\Service\ServiceAggregator; use Yproximite\Ekomi\Api\Message\Order\OrderListMessage; $client = new Client( HttpClient $httpClient, string $clientId = '999999', string $secretKey = 'xxxxxxxxxxxxxx', string $baseUrl = Client::BASE_URL, MessageFactory $messageFactory = null, CacheItemPoolInterface $cache = null string $cacheKey = null ); $api = new ServiceAggregator($client); $message = new OrderListMessage(); $message->setOffset(5); $message->setLimit(10); $message->setOrderBy(OrderListMessage::ORDER_BY_CREATED); $message->setOrderDirection(OrderListMessage::ORDER_DIRECTION_DESC); $message->setWithFeedbackOnly(true); $message->setCreatedFrom(new \DateTime('2016-10-06 00:00:10')); $message->setCreatedTill(new \DateTime('2016-11-06 00:14:29')); $message->setShopId(11); $message->setCustomDataFilter(['vendor_id' => 123]); // Yproximite\Ekomi\Api\Model\Order\Order[] $response = $api->order()->getOrders($message);
Test
./bin/phpspec run