/**
  * constructor
  *
  * @param ConfigRepository $config
  */
 public function __construct(ConfigRepository $config)
 {
     $this->config = $config;
     $this->bazaarApi = new \Nikapps\BazaarApiPhp\BazaarApi();
     //add configurations
     $this->bazaarApi->setAccountConfig($this->getAccountConfig());
     $this->bazaarApi->setApiConfig($this->getApiConfig());
     //create token manager
     $tokenManager = new CacheTokenManager();
     $tokenManager->setCacheDriver($this->config->get('bazaar-api-laravel::cache.cache_driver'));
     $tokenManager->setCacheName($this->config->get('bazaar-api-laravel::cache.cache_name'));
     $this->bazaarApi->setTokenManager($tokenManager);
 }