anchor.diff:  %% @doc Get Requested Party Address.
   get_destination([#'3gpp_ro_Service-Information'{'IMS-Information'=
   		[#'3gpp_ro_IMS-Information'{'Requested-Party-Address' = [RequestedPartyAddress]}]}])
  -		when is_list(RequestedPartyAddress)->
  +		when is_list(RequestedPartyAddress) ->
   	RequestedPartyAddress;
   get_destination([#'3gpp_ro_Service-Information'{
   		'SMS-Information' = [#'3gpp_ro_SMS-Information'{
   		'Recipient-Info' = [#'3gpp_ro_Recipient-Info'{
   		'Recipient-Address' = [#'3gpp_ro_Recipient-Address'{
  -		'Address-Data' = [RequestedPartyAddress]}]}]}]}]
  -		when is_list(RequestedPartyAddress)->
  +		'Address-Data' = [RequestedPartyAddress]}]}]}]}])
  +		when is_list(RequestedPartyAddress) ->
   	RequestedPartyAddress;
   get_destination(_) ->
   	[].
  
positive.code: 		Body :: string(),
  		Reason :: term().
  %% @doc POST IEC rating data to a Nrf Rating Server.
  post_request_iec(Subscriber, ServiceContextId, SessionId,
  		[], _Location, Destination) ->
  	SCID = {"serviceContextId", binary_to_list(ServiceContextId)},
  	Des = {"destinationId", {array, [{struct, [{"destinationIdType", "DN"},
  			{"destinationIdData", Destination}]}]}},
  	ServiceRating = [{struct, [SCID, Des, {"requestSubType", "DEBIT"}]}],
  	post_request_iec1(Subscriber, SessionId, ServiceRating);
  post_request_iec(Subscriber, ServiceContextId, SessionId, MSCC, Location, Destination) ->
  	ServiceRating = iec_service_rating(MSCC, binary_to_list(ServiceContextId), Location, Destination),
  	post_request_iec1(Subscriber, SessionId, ServiceRating).
  %% @hidden
  post_request_iec1({MSISDN, IMSI}, SessionId, ServiceRating) ->
  	{ok, NrfUri} = application:get_env(ocs, nrf_uri),
  	{ok, Profile} = application:get_env(ocs, nrf_profile),
  	TS = erlang:system_time(?MILLISECOND),
  	InvocationTimeStamp = ocs_log:iso8601(TS),
  	Sequence = ets:update_counter(counters, nrf_seq, 1),
  	MSISDN1 = "msisdn-" ++ binary_to_list(MSISDN),
  	IMSI1 = "imsi-" ++ binary_to_list(IMSI),
  	Body = {struct, [{"nfConsumerIdentification",
  							{struct, [{"nodeFunctionality", "OCF"}]}},
  					{"oneTimeEvent", true},
  					{"oneTimeEventType", "IEC"},
  					{"invocationTimeStamp", InvocationTimeStamp},
  					{"invocationSequenceNumber", Sequence},
  					{"subscriptionId", {array, [MSISDN1, IMSI1]}},
  					{"serviceRating",
  							{array, lists:flatten(ServiceRating)}}]},
  	Path = NrfUri ++ ?BASE_URI,
  
negative.code: -spec post_request_scur(SubscriberIds, ServiceContextId,
  		SessionId, MSCC, Location, Flag) -> Result
  	when
  		SubscriberIds :: {MSISDN, IMSI},
  		MSISDN :: binary(),
  		IMSI :: binary(),
  		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  