anchor.diff:  -spec post_request_iec(SubscriberIds, ServiceContextId,
   		SessionId, MSCC, Location, Destination) -> Result
   	when
  -		SubscriberIds :: tuple(),
  +		SubscriberIds :: {MSISDN, IMSI},
  +		MSISDN :: binary(),
  +		IMSI :: binary(),
   		ServiceContextId :: binary(),
   		SessionId :: binary(),
   		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}] | [],
  
positive.code: -spec post_request_scur(SubscriberIds, ServiceContextId,
  		SessionId, MSCC, Location, Flag) -> Result
  	when
  		SubscriberIds :: tuple(),
  		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  
negative.code: 				'Subscription-Id' = SubscriptionId} = Request) ->
  	try
  		SubscriberIds = case SubscriptionId of
  			[#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = Sub1,
  					'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_E164'},
  					#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = Sub2,
  					'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_IMSI'} | _] ->
  				{Sub1, Sub2};
  			[#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = Sub1,
  					'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_IMSI'},
  					#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = Sub2,
  					'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_E164'} | _] ->
  				{Sub2, Sub1};
  			[#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = Sub1,
  					'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_E164'} | _] ->
  				{Sub1, undefined};
  			[#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = Sub2,
  					'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_IMSI'} | _] ->
  				{undefined, Sub2};
  			[] ->
  				case UserName of
  					[] ->
  