anchor.diff:  %% @hidden
   nrf_request_to_map([{"invocationTimeStamp", TS} | T], Acc) ->
   	nrf_request_to_map(T, Acc#{"invocationTimeStamp" => TS});
  +nrf_request_to_map([{"oneTimeEventType", EventType} | T], Acc) ->
  +	nrf_request_to_map(T, Acc#{"oneTimeEventType" => EventType});
   nrf_request_to_map([{"invocationSequenceNumber", SeqNum} | T], Acc) ->
   	nrf_request_to_map(T, Acc#{"invocationSequenceNumber" => SeqNum});
   nrf_request_to_map([{"subscriptionId", {array, ["msisdn-" ++ MSISDN, "imsi-" ++ IMSI]}} | T], Acc) ->
  
positive.code: 		case mochijson:decode(NrfRequest) of
  			{struct, _Attributes} = NrfStruct ->
  				NrfMap = nrf_request_to_map(NrfStruct),
  				case rate(NrfMap, initial) of
  					ServiceRating when is_list(ServiceRating) ->
  						UpdatedMap = maps:update("serviceRating", ServiceRating, NrfMap),
  						ok = add_rating_ref(RatingDataRef, UpdatedMap),
  
negative.code: nrf_request_to_map([], Acc) ->
  	Acc.
  
  %% @hidden
  event_type(#{"oneTimeEventType" := "IEC"}) ->
  	event;
  event_type(_) ->
  	initial.
  	
  -spec struct_service_rating(ServiceRating) -> Result
  	when
  		ServiceRating :: [map()],
  