sqmmm / kodix-api-sdk
Sdk package for working with kodix.api
0.0.4
2018-05-23 08:58 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-29 05:14:56 UTC
README
Kodix-api-sdk php client for working with kodix services api.
Available scopes, entities and methods
- DealerStorage - contains all data about dealer centeres. All entities have tha same methods (getList, get, add, update, delete):
- dealerships
- holdings
- brands
- PartsStorage - contains all data about dealer`s service parts. Entities:
- parts
- dealers
Authorization
use Kodix\Api\Client; $apiClient = new Client(); // set login and pass for authorization (if token has expired) $apiClient->setAccessLogin($params['login']); $apiClient->setAccessPassword($params['password']); //this callback function is used if token has expired $apiClient->setOnTokenExpiredFunction(function(Client $client) { $token = $client->auth(); if($token){ //you can save new token return true; } return false; }); if(isset($params['token'])) { $apiClient->setAccessToken($params['token']); }else{ $token = $apiClient->auth(); if($token){ // save new token } }
Getting/updating data
// Getting the list of dealerships with brand filtering by ids. $dealerships = new Dealership($apiClient); $response = $dealerships->getList(['filter' => ['id' => $ids], 'with' => ['brand']]); $statusCode = $response->getCode(); $errors = $response->getErrors(); if(is_array($errors) && count($errors) > 0 ){ $items = []; }else { $data = $response->getData(); $items = $data['items']; }