anchor.diff:  		case service_type(SvcContextId) of
   			32251 ->
   				post_request_scur(SubscriberIds, SvcContextId,
  -						SessionId, MSCC1, Location, initial, b);
  +						SessionId, MSCC1, Location, {initial, b}, undefined);
   			32260 ->
   				post_request_ecur(SubscriberIds, SvcContextId,
  -						SessionId, MSCC1, Location, Destination, initial, b)
  +						SessionId, MSCC1, Location, Destination, {initial, b}, undefined)
   		end
   	of
   		{ok, JSON} ->
  
positive.code: 	lists:reverse(Acc).
  
  -spec post_request_ecur(Subscribers, ServiceContextId,
  		SessionId, MSCC, Location, Destination, Flag, Class) -> Result
  	when
  		Subscribers :: [Subscriber],
  		Subscriber :: {IdType, Id},
        IdType :: msisdn | imsi,
        Id :: binary(),
  		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  		Location :: [tuple()] | undefined,
  		Flag :: initial | interim | final,
  		Class :: a | b,
  		Destination :: string(),
  		Result :: {ok, Body} | {error, Reason},
  		Body :: string(),
  		Reason :: term().
  %% @doc POST ECUR rating data to a Nrf Rating Server.
  post_request_ecur(SubscriberIds, SvcContextId,
  		SessionId, MSCC, Location, Destination, initial, a) ->
  	Path = get_option(nrf_uri) ++ ?BASE_URI,
  	ServiceRating = initial_service_rating_b(MSCC, binary_to_list(SvcContextId),
  			Location, Destination),
  	post_request_ecur1(SubscriberIds, SessionId, ServiceRating, Path);
  post_request_ecur(SubscriberIds, SvcContextId,
  		SessionId, MSCC, Location, Destination, initial, b) ->
  	Path = get_option(nrf_uri) ++ ?BASE_URI,
  	ServiceRating = initial_service_rating_a(MSCC, binary_to_list(SvcContextId),
  			Location, Destination),
  	post_request_ecur1(SubscriberIds, SessionId, ServiceRating, Path);
  post_request_ecur(SubscriberIds, SvcContextId,
  		SessionId, MSCC, Location, Destination, final, a) ->
  	Path = get_option(nrf_uri) ++ get_ref(SessionId) ++ "/" ++ "release",
  	ServiceRating = final_service_rating(MSCC, binary_to_list(SvcContextId),
  			Location, Destination, a),
  	post_request_ecur1(SubscriberIds, SessionId, ServiceRating, Path);
  post_request_ecur(SubscriberIds, SvcContextId,
  		SessionId, MSCC, Location, Destination, final, b) ->
  	Path = get_option(nrf_uri) ++ get_ref(SessionId) ++ "/" ++ "release",
  	ServiceRating = final_service_rating(MSCC, binary_to_list(SvcContextId),
  			Location, Destination, b),
  	post_request_ecur1(SubscriberIds, SessionId, ServiceRating, Path).
  %% @hidden
  post_request_ecur1(SubscriberIds, SessionId, ServiceRating, Path) ->
  
negative.code: 	case reserved_unit(RSU) of
  		[] ->
  			ServiceRating = {struct, [SCID, {"requestSubType", "RESERVE"} | Acc4]},
  				initial_service_rating(Subscriber, T, SCID, SInfo, Des, b, [ServiceRating | Acc]);
  		ReservedUnits ->
  			ServiceRating = {struct, [SCID, {"requestedUnit", {struct, ReservedUnits}},
  					{"requestSubType", "RESERVE"} | Acc4]},
  			initial_service_rating(Subscriber, T, SCID, SInfo, Des, b, [ServiceRating | Acc])
  	end;
  initial_service_rating(Subscriber, [#'3gpp_ro_Multiple-Services-Credit-Control'{
  		'Service-Identifier' = SI, 'Rating-Group' = RG} = _MSCC | T],
  		SCID, SInfo, Des, a, Acc) ->
  	Acc1 = case SI of
  		undefined ->
  			[];
  