anchor.diff:  	Value = {"value", Description},
   	{struct, [Op, Path, Value]}.
   
  +product_startdate(StartDate) ->
  +	Op = {"op", "replace"},
  +	Path = {"path", "/startDate"},
  +	Value = {"value", StartDate},
  +	{struct, [Op, Path, Value]}.
  +
   %% @hidden
   is_etag_valid(Etag) ->
   	[X1, X2] = string:tokens(Etag, "-"),
  
positive.code: 			{error, patch_pafiled}
  	end.
  
  patch_request(SslSock, Port, ContentType, AuthKey, ProdID, ReqBody) when is_list(ReqBody) ->
  	BinBody = list_to_binary(ReqBody),
  	patch_request(SslSock, Port, ContentType, AuthKey, ProdID, BinBody);
  
negative.code: 	ok = update_product_name(SslSock, RestPort, ProdID, NewProdID1),
  	Description1 = "Ultmate Family Package",
  	ok = update_product_description(SslSock, RestPort, NewProdID1, Description1),
  	StartDate1 = ocs_rest:iso8601(erlang:system_time(?MILLISECOND)),
  	ok = update_product_startdate(SslSock, RestPort, NewProdID1, StartDate1),
  	ok = ssl_socket_close(SslSock).
  
  %%---------------------------------------------------------------------
  