anchor.diff:  		_IpAddress, _Port) when length(MSCC1) > 0 ->
   	try
   		Location = get_service_location(ServiceInformation),
  -		ServiceType = service_type(SvcContextId),
  -		case post_request(SubscriberIds, ServiceType,
  +		case post_request(SubscriberIds, SvcContextId,
   				SessionId, MSCC1, Location, interim) of
   			{ok, JSON} ->
   				{struct, RatedStruct} = mochijson:decode(JSON),
  
positive.code: 		SubscriberIds, OHost, _DHost, ORealm, _DRealm, _IpAddress, _Port) ->
  	try
  		Location = get_service_location(ServiceInformation),
  		ServiceType = service_type(SvcContextId),
  		case post_request(SubscriberIds, ServiceType,
  				SessionId, MSCC1, Location, initial) of
  			{ok, JSON} ->
  				{struct, RatedStruct} = mochijson:decode(JSON),
  
negative.code: 		SessionId, MSCC, Location, Flag) -> Result
  	when
  		SubscriberIds :: tuple(),
  		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  		Location :: [tuple()],
  