anchor.diff:  			undefined
   	end.
   
  --spec get_option(Option) -> Result 
  +-spec get_option(Option) -> Result
   	when
   		Option :: atom(),
   		Result :: term().
   %% @doc Get the Nrf endpoint uri.
  -get_option(Option) -> 
  +get_option(Option) ->
   	Options = case application:get_env(ocs, diameter) of
   		{ok, [{acct,[{_, _, Oplist}]}]} ->
   			Oplist;
  
positive.code: 			Uri;
  		false ->
  			undefined
  	end. 
  
  
negative.code: 					OHost, ORealm, RequestType, RequestNum)
  	end.
  
  -spec subscriber_id(SubscriberIdAVP) -> SubscriberIds
  	when
  		SubscriberIdAVP :: [#'3gpp_ro_Subscription-Id'{}],
  		SubscriberIds :: map().
  %% @doc Get SubscriberIds From Diameter SubscriberId AVP.
  subscriber_id(SubscriberIdAVP) ->
  	subscriber_id(SubscriberIdAVP, #{}).
  %% @hidden
  subscriber_id([#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = undefined,
  		'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_E164'} | T], Acc) ->
  	subscriber_id(T, Acc);
  subscriber_id([#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = undefined,
  		'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_IMSI'} | T], Acc) ->
  	subscriber_id(T, Acc);
  subscriber_id([#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = SubId,
  		'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_E164'} | T], Acc) ->
  	subscriber_id(T, Acc#{"msisdn" => SubId});
  subscriber_id([#'3gpp_ro_Subscription-Id'{'Subscription-Id-Data' = SubId,
  		'Subscription-Id-Type' = ?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_IMSI'} | T], Acc) ->
  	subscriber_id(T, Acc#{"imsi" => SubId});
  subscriber_id([_ | T], Acc) ->
  	subscriber_id(T, Acc);
  subscriber_id([], Acc) ->
  	lists:reverse(Acc).
  
  -spec post_request_ecur(SubscriberIds, ServiceContextId,
  		SessionId, MSCC, Location, Destination, Flag, Class) -> Result
  	when
  