def get_currency_formatting_session_for_type(self, currency_type=None, numeric_format_type=None, proxy=None):
Gets an ``OsidSession`` associated with the currency formatting service and the given currency and numeric format types.

        arg:    currency_type (osid.type.Type): the type of the currency
        arg:    numeric_format_type (osid.type.Type): the type of the
                numeric format
        arg:    proxy (osid.proxy.Proxy): a proxy
        return: (osid.locale.CurrencyFormattingSession) - a
                ``CurrencyFormattingSession``
        raise:  NullArgument - ``currency_type, numeric_format_type`` or
                ``proxy`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  Unimplemented - ``supports_currency_formatting()`` or
                ``supports_visible_federation()`` is ``false``
        raise:  Unsupported -
                ``supports_currency_types_for_fomatting(currency_type,
                numeric_format_type)`` is ``false``
        *compliance: optional -- This method must be implemented if
        ``supports_currency_formatting()`` and
        ``supports_visible_federation()`` are ``true``.*