anchor.diff:  		_IpAddress, _Port) ->
   	try
   		Location = get_service_location(ServiceInformation),
  -		ServiceType = service_type(SvcContextId),
  -		case post_request(SubscriberIds, ServiceType,
  +		case post_request(SubscriberIds, SvcContextId,
   				SessionId, MSCC1, Location, final) of
   			{ok, JSON} ->
   				{struct, RatedStruct} = mochijson:decode(JSON),
  
positive.code: 		SessionId, MSCC, Location, Flag) -> Result
  	when
  		SubscriberIds :: tuple(),
  		ServiceContextId :: string(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  		Location :: [tuple()],
  
negative.code: 		SessionId, MSCC, Location, initial) ->
  	{ok, NrfUri} = application:get_env(ocs, nrf_uri),
  	Path = NrfUri ++ ?BASE_URI,
  	ServiceRating = initial_service_rating(MSCC, binary_to_list(SvcContextId), Location),
  	post_request1({MSISDN, IMSI},
  			SessionId, ServiceRating, Path);
  post_request({MSISDN, IMSI}, SvcContextId,
  		SessionId, MSCC, Location, interim) ->
  	{ok, NrfUri} = application:get_env(ocs, nrf_uri),
  	Path = NrfUri ++ get_ref(SessionId) ++ "/" ++ "update",
  	ServiceRating = update_service_rating(MSCC, binary_to_list(SvcContextId), Location),
  	post_request1({MSISDN, IMSI},
  			SessionId, ServiceRating, Path);
  post_request({MSISDN, IMSI}, SvcContextId,
  		SessionId, MSCC, Location, final) ->
  	{_, NrfUri} = application:get_env(ocs, nrf_uri),
  	Path = NrfUri ++ get_ref(SessionId) ++ "/" ++ "release",
  	ServiceRating = final_service_rating(MSCC, binary_to_list(SvcContextId), Location),
  	post_request1({MSISDN, IMSI},
  			SessionId, ServiceRating, Path).
  %% @hidden
  