anchor.diff:  				'Subscription-Id' = SubscriptionId} = Request, Class) ->
   	try
   		SubscriberIds = case subscriber_id(SubscriptionId) of
  -			SubIds when length(SubIds) > 0,
  +			SubIds when length(SubIds) > 0 ->
   				SubIds;
   			[] ->
   				case UserName of
  
positive.code: 		_ ->
  			[Des | Acc3]
  	end,
  	case Class of
  	a ->
  		initial_service_rating(T, SCID, SInfo, Des, Class, [{struct, [SCID | Acc4]}| Acc]);
  	b ->
  		case reserved_unit(RSU) of
  			[] ->
  				ServiceRating = {struct, [SCID, {"requestSubType", "RESERVE"} | Acc4]},
  				initial_service_rating(T, SCID, SInfo, Des, Class, [ServiceRating | Acc]);
  			ReservedUnits ->
  				ServiceRating = {struct, [SCID, {"requestedUnit", {struct, ReservedUnits}},
  						{"requestSubType", "RESERVE"} | Acc4]},
  				initial_service_rating(T, SCID, SInfo, Des, Class, [ServiceRating | Acc])
  		end
  	end;
  initial_service_rating([], _SCID, _SI, _Des, _Class, Acc) ->
  	Acc.
  
  -spec update_service_rating(MSCC, ServiceContextId,
  
negative.code: 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) ->
  