anchor.diff:  			{struct, [SCID, {"requestedUnit", {struct, ReservedUnits}},
   					{"requestSubType", "RESERVE"} | Acc4]}
   	end,
  -	initial_service_rating1(T, SCID, SInfo, Des, [ServiceRating | Acc]);
  -initial_service_rating1([], _SCID, _SI, _Des, Acc) ->
  +	initial_service_rating_b1(T, SCID, SInfo, Des, [ServiceRating | Acc]);
  +initial_service_rating_b1([], _SCID, _SI, _Des, Acc) ->
   	Acc.
   
  --spec update_service_rating(MSCC, ServiceContextId, ServiceInformation) -> ServiceRating
  +-spec update_service_rating_b(MSCC, ServiceContextId, ServiceInformation) -> ServiceRating
   	when
   		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
   		ServiceContextId :: string(),
   		ServiceInformation :: [tuple()],
   		ServiceRating :: [{struct, [tuple()]}].
   %% Create list of service elements to be rated.
  -update_service_rating(MSCC, ServiceContextId, ServiceInformation) ->
  +update_service_rating_b(MSCC, ServiceContextId, ServiceInformation) ->
   	SCID = {"serviceContextId", ServiceContextId},
  -	update_service_rating1(MSCC, SCID, ServiceInformation, []).
  -%% @hidden
  -update_service_rating1([#'3gpp_ro_Multiple-Services-Credit-Control'{
  +	update_service_rating_b1(MSCC, SCID, ServiceInformation, []).
  +%% @hidden
  +update_service_rating_b1([#'3gpp_ro_Multiple-Services-Credit-Control'{
   		'Requested-Service-Unit' = RSU, 'Used-Service-Unit' = USU,
   		'Service-Identifier' = SI, 'Rating-Group' = RG} = _MSCC | T], SCID, SInfo, Acc) ->
   	Acc1 = case SI of
  
positive.code: 		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  		Location :: [tuple()],
  		Flag :: initial | interim | final,
  		Result :: {ok, Body} | {error, Reason},
  		Body :: string(),
  		Reason :: term().
  %% @doc POST SCUR rating data to a Nrf Rating Server.
  post_request_scur(SubscriberIds, SvcContextId,
  		SessionId, MSCC, Location, initial) ->
  	Path = get_option(nrf_uri) ++ ?BASE_URI,
  	ServiceRating = initial_service_rating(MSCC, binary_to_list(SvcContextId),
  			Location, undefined),
  	post_request_scur1(SubscriberIds, SessionId, ServiceRating, Path);
  post_request_scur(SubscriberIds, SvcContextId,
  		SessionId, MSCC, Location, interim) ->
  	Path = get_option(nrf_uri) ++ get_ref(SessionId) ++ "/" ++ "update",
  	ServiceRating = update_service_rating(MSCC, binary_to_list(SvcContextId),
  			Location),
  	post_request_scur1(SubscriberIds, SessionId, ServiceRating, Path);
  post_request_scur(SubscriberIds, SvcContextId,
  		SessionId, MSCC, Location, final) ->
  	Path = get_option(nrf_uri) ++ get_ref(SessionId) ++ "/" ++ "release",
  	ServiceRating = final_service_rating(MSCC, binary_to_list(SvcContextId),
  			undefined, Location),
  	post_request_scur1(SubscriberIds, SessionId, ServiceRating, Path).
  %% @hidden
  
negative.code: 				end
  		end,
  		process_request1(RequestType, Request, SessionId, RequestNum,
  				SubscriberIds, OHost, DHost, ORealm, DRealm, IpAddress, Port, Class)
  	catch
  		_:Reason ->
  			error_logger:warning_report(["Unable to process DIAMETER request",
  