anchor.diff:  			Etag ->
   				ocs_rest:etag(Etag)
   		end,
  -		{Etag1, mochijson:decode(ReqData)}
  +		case string:tokens(Id, "-") of
  +			[Id] ->
  +				{Id, Etag1, mochijson:decode(ReqData)};
  +			[Table, Prefix] ->
  +				Table1 = list_to_existing_atom(Table),
  +				{Table1, Prefix, Etag1, mochijson:decode(ReqData)}
  +		end
   	of
  -		{Etag2, {array, _} = Operations} ->
  +		{Id, Etag2, {array, _} = Operations} ->
   			F = fun() ->
   					case mnesia:read(resource, Id, write) of
   						[Resource1] when
  
positive.code: 					{error, 412};
  				{aborted, _Reason} ->
  					{error, 500}
  			end
  	catch
  		_:_ ->
  			{error, 400}
  	end.
  
negative.code: %% @hidden
  gtt2([{struct, L} | T], {Prefix, Desc, Rate} = _Acc) ->
  	case lists:keytake("name", 1, L) of
  		{value, {"name", "prefix"}, [{"value", Prefix1}]} ->
  			gtt2(T, {Prefix1, Desc, Rate});
  		{value, {"name", "description"}, [{"value", Desc1}]} ->
  			gtt2(T, {Prefix, Desc1, Rate});
  		{value, {"name", "rate"}, [{"value", Rate1}]} ->
  			gtt2(T, {Prefix, Desc, Rate1})
  	end;
  gtt2([], Acc) ->
  