sqmmm/kodix-api-sdk

Sdk package for working with kodix.api

0.0.4 2018-05-23 08:58 UTC

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'];
}

Docs