anchor.diff:  	ContentType = "application/json-patch+json",
   	JSON = {array, [product_description(Description)]},
   	Body = lists:flatten(mochijson:encode(JSON)),
  -	{Headers, Response} = patch_request(SslSock, RestPort, ContentType, AuthKey, ProdID, Body),
  +	{Headers, Response} = patch_request(SslSock, RestPort, ContentType, Etag, AuthKey, ProdID, Body),
   	<<"HTTP/1.1 200", _/binary>> = Headers,
   	{struct, Object} = mochijson:decode(Response),
   	case lists:keyfind("description", 1, Object) of
  
positive.code: 				pp_alter_type(Index, AltPrT),
  				pp_alter_ufm(Index, AltUFM)]},
  	Body = lists:flatten(mochijson:encode(JSON)),
  	{Headers, Response} = patch_request(SslSock, RestPort, ContentType, AuthKey, ProdID, Body),
  	<<"HTTP/1.1 200", _/binary>> = Headers,
  	{struct, Object} = mochijson:decode(Response),
  	{_, {array, Prices}} = lists:keyfind("productOfferingPrice", 1, Object),
  
negative.code: 	ProdOfferPrice = {"productOfferingPrice", {array, [ProdOfferPrice1, ProdOfferPrice2]}},
  	[ProdName, ProdDescirption, IsBundle, IsCustomerVisible, ValidFor, ProdSpec, Status, ProdOfferPrice].
  
  update_product_description(SslSock, RestPort, ProdID, Description, Etag) ->
  	RestUser = ct:get_config(rest_user),
  	RestPass = ct:get_config(rest_pass),
  	Encodekey = base64:encode_to_string(string:concat(RestUser ++ ":", RestPass)),
  