anchor.diff:  			{error, patch_pafiled}
   	end.
   
  +update_product_startdate(SslSock, RestPort, ProdID, StartDate) ->
  +	RestUser = ct:get_config(rest_user),
  +	RestPass = ct:get_config(rest_pass),
  +	Encodekey = base64:encode_to_string(string:concat(RestUser ++ ":", RestPass)),
  +	AuthKey = "Basic " ++ Encodekey,
  +	ContentType = "application/json-patch+json",
  +	JSON = {array, [product_startdate(StartDate)]},
  +	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),
  +	case lists:keyfind("startDate", 1, Object) of
  +		{_, StartDate} ->
  +			ok;
  +		_ ->
  +			{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);
  
positive.code: 	Value = {"value", Description},
  	{struct, [Op, Path, Value]}.
  
  %% @hidden
  is_etag_valid(Etag) ->
  	[X1, X2] = string:tokens(Etag, "-"),
  
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).
  
  %%---------------------------------------------------------------------
  