anchor.diff:  %% retrieve all `product' details
   %% @todo Filtering
   get_products_CatMgmt(Query, Headers) ->
  +erlang:display({?MODULE, ?LINE}),
   	case lists:keytake("fields", 1, Query) of
   		{value, {_, Filters}, NewQuery} ->
   			get_products_CatMgmt1(NewQuery, Filters, Headers);
  
positive.code: 
  %% @hidden
  query_start(Query, Filters, RangeStart, RangeEnd) ->
  	Name =  '_', %%proplists:get_value("name", 1, Filters),
  	Des = '_', %%proplists:get_value("description", 1, Filters),
  	Status = '_', %%proplists:get_value("status", 1, Filters),
  	SDT = '_', %%proplists:get_value("startDate", 1, Filters),
  	EDT = '_', %%proplists:get_value("endDate", 1, Filters),
  	Price = '_', %%proplists:get_value("price", 1, Filters),
  	case supervisor:start_child(ocs_rest_pagination_sup,
  				[[ocs, query_product, [Name, Des, Status, SDT, EDT, Price]]]) of
  		{ok, PageServer, Etag} ->
  
negative.code: 						{lists:keysort(#product.description, Events), Q1};
  					{value, {_, "-description"}, Q1} ->
  						{lists:reverse(lists:keysort(#product.description, Events)), Q1};
  					{value, {_, "licecycleStatus"}, Q1} ->
  						{lists:keysort(#product.status, Events), Q1};
  					{value, {_, "-lifecycleStatus"}, Q1} ->
  						{lists:reverse(lists:keysort(#product.status, Events)), Q1};
  					{value, {_, "startDate"}, Q1} ->
  						{lists:keysort(#product.start_date, Events), Q1};
  