anchor.diff:  			{error, Reason}
   	end.
   
  --spec post_request_scur(SubscriberIds, ServiceContextId,
  +-spec post_request_scur(Subscribers, ServiceContextId,
   		SessionId, MSCC, Location, Flag, Class) -> Result
   	when
  -		SubscriberIds :: {MSISDN, IMSI},
  -		MSISDN :: binary(),
  -		IMSI :: binary(),
  +		Subscribers :: [Subscriber],
  +		Subscriber :: {IdType, Id},
  +      IdType :: msisdn | imsi,
  +      Id :: binary(),
   		ServiceContextId :: binary(),
   		SessionId :: binary(),
   		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  
positive.code: subscriber_id([], Acc) ->
  	lists:reverse(Acc).
  
  -spec post_request_ecur(SubscriberIds, ServiceContextId,
  		SessionId, MSCC, Location, Destination, Flag, Class) -> Result
  	when
  		SubscriberIds :: {MSISDN, IMSI},
  		MSISDN :: binary(),
  		IMSI :: binary(),
  		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  
negative.code: 			{error, Reason}
  	end.
  
  -spec post_request_iec(Subscribers, ServiceContextId,
  		SessionId, MSCC, Location, Destination) -> Result
  	when
  		Subscribers :: [Subscriber],
  		Subscriber :: {IdType, Id},
        IdType :: msisdn | imsi,
        Id :: binary(),
  		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}] | [],
  