public function update(ClientProductConfigurationProperties $config)
 {
     try {
         $formatter = Formatter::create(\MsiClient\Client::Formart_Request);
         return $this->perform(['data' => $formatter->encode(['client_product_config' => $config->toArray()])], \MsiClient\Client::PUT_REQUEST, $this->getUrl() . '/' . $config->client_product_id . '-' . $config->product_configuration_id);
     } catch (\Exception $e) {
         throw $e;
     }
 }