# coding: utf-8

"""
    CyberSource Merged Spec

    All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html

    OpenAPI spec version: 0.0.1
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""


from pprint import pformat
from six import iteritems
import re


class ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails(object):
    """
    NOTE: This class is auto generated by the swagger code generator program.
    Do not edit the class manually.
    """


    """
    Attributes:
      swagger_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    """
    swagger_types = {
        'request_id': 'str',
        'organization_id': 'str',
        'account_id': 'str',
        'processor_merchant_id': 'str',
        'transaction_reference_number': 'str',
        'merchant_reference_number': 'str',
        'account_suffix': 'str',
        'payment_sub_type': 'str',
        'payment_sub_type_description': 'str',
        'transaction_time': 'datetime',
        'processed_time': 'datetime',
        'transaction_type': 'str',
        'amount': 'str',
        'currency_code': 'str',
        'price_type': 'str',
        'price_amount_one': 'str',
        'price_amount_two': 'str',
        're_class': 'str',
        'settlement_time': 'datetime',
        'settlement_processor': 'str',
        'merchant_batch_number': 'str',
        'cleared_level': 'str',
        'billback_reason_code': 'str',
        'billback_reason_description': 'str',
        'merchant_priced_level': 'str',
        'discount_rate': 'str',
        'discount_amount': 'str',
        'clearing_rate_amount_one': 'str',
        'clearing_rate_amount_two': 'str',
        'clearing_rate_amount_three': 'str',
        'clearing_rate_currency_code': 'str',
        'interchange_amount': 'str',
        'billback_amount': 'str',
        'settlement_amount': 'str',
        'settlement_currency_code': 'str',
        'conversion_rate': 'str',
        'delta_cost': 'str',
        'surcharge_amount': 'str',
        'percent_rate_charged': 'str',
        'per_transaction_charged': 'str',
        'downgrade_reason_code': 'str',
        'process_time': 'datetime',
        'auth_code': 'str',
        'batch_time': 'datetime',
        'processor_batch_number': 'str',
        'card_indicator': 'str',
        'minimum_unit': 'int',
        'minimum_unit_currency_code': 'str',
        'credit_delta_indicator': 'str',
        'fee_category': 'str',
        'application_name': 'str'
    }

    attribute_map = {
        'request_id': 'requestId',
        'organization_id': 'organizationId',
        'account_id': 'accountId',
        'processor_merchant_id': 'processorMerchantId',
        'transaction_reference_number': 'transactionReferenceNumber',
        'merchant_reference_number': 'merchantReferenceNumber',
        'account_suffix': 'accountSuffix',
        'payment_sub_type': 'paymentSubType',
        'payment_sub_type_description': 'paymentSubTypeDescription',
        'transaction_time': 'transactionTime',
        'processed_time': 'processedTime',
        'transaction_type': 'transactionType',
        'amount': 'amount',
        'currency_code': 'currencyCode',
        'price_type': 'priceType',
        'price_amount_one': 'priceAmountOne',
        'price_amount_two': 'priceAmountTwo',
        're_class': 'reClass',
        'settlement_time': 'settlementTime',
        'settlement_processor': 'settlementProcessor',
        'merchant_batch_number': 'merchantBatchNumber',
        'cleared_level': 'clearedLevel',
        'billback_reason_code': 'billbackReasonCode',
        'billback_reason_description': 'billbackReasonDescription',
        'merchant_priced_level': 'merchantPricedLevel',
        'discount_rate': 'discountRate',
        'discount_amount': 'discountAmount',
        'clearing_rate_amount_one': 'clearingRateAmountOne',
        'clearing_rate_amount_two': 'clearingRateAmountTwo',
        'clearing_rate_amount_three': 'clearingRateAmountThree',
        'clearing_rate_currency_code': 'clearingRateCurrencyCode',
        'interchange_amount': 'interchangeAmount',
        'billback_amount': 'billbackAmount',
        'settlement_amount': 'settlementAmount',
        'settlement_currency_code': 'settlementCurrencyCode',
        'conversion_rate': 'conversionRate',
        'delta_cost': 'deltaCost',
        'surcharge_amount': 'surchargeAmount',
        'percent_rate_charged': 'percentRateCharged',
        'per_transaction_charged': 'perTransactionCharged',
        'downgrade_reason_code': 'downgradeReasonCode',
        'process_time': 'processTime',
        'auth_code': 'authCode',
        'batch_time': 'batchTime',
        'processor_batch_number': 'processorBatchNumber',
        'card_indicator': 'cardIndicator',
        'minimum_unit': 'minimumUnit',
        'minimum_unit_currency_code': 'minimumUnitCurrencyCode',
        'credit_delta_indicator': 'creditDeltaIndicator',
        'fee_category': 'feeCategory',
        'application_name': 'applicationName'
    }

    def __init__(self, request_id=None, organization_id=None, account_id=None, processor_merchant_id=None, transaction_reference_number=None, merchant_reference_number=None, account_suffix=None, payment_sub_type=None, payment_sub_type_description=None, transaction_time=None, processed_time=None, transaction_type=None, amount=None, currency_code=None, price_type=None, price_amount_one=None, price_amount_two=None, re_class=None, settlement_time=None, settlement_processor=None, merchant_batch_number=None, cleared_level=None, billback_reason_code=None, billback_reason_description=None, merchant_priced_level=None, discount_rate=None, discount_amount=None, clearing_rate_amount_one=None, clearing_rate_amount_two=None, clearing_rate_amount_three=None, clearing_rate_currency_code=None, interchange_amount=None, billback_amount=None, settlement_amount=None, settlement_currency_code=None, conversion_rate=None, delta_cost=None, surcharge_amount=None, percent_rate_charged=None, per_transaction_charged=None, downgrade_reason_code=None, process_time=None, auth_code=None, batch_time=None, processor_batch_number=None, card_indicator=None, minimum_unit=None, minimum_unit_currency_code=None, credit_delta_indicator=None, fee_category=None, application_name=None):
        """
        ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails - a model defined in Swagger
        """

        self._request_id = None
        self._organization_id = None
        self._account_id = None
        self._processor_merchant_id = None
        self._transaction_reference_number = None
        self._merchant_reference_number = None
        self._account_suffix = None
        self._payment_sub_type = None
        self._payment_sub_type_description = None
        self._transaction_time = None
        self._processed_time = None
        self._transaction_type = None
        self._amount = None
        self._currency_code = None
        self._price_type = None
        self._price_amount_one = None
        self._price_amount_two = None
        self._re_class = None
        self._settlement_time = None
        self._settlement_processor = None
        self._merchant_batch_number = None
        self._cleared_level = None
        self._billback_reason_code = None
        self._billback_reason_description = None
        self._merchant_priced_level = None
        self._discount_rate = None
        self._discount_amount = None
        self._clearing_rate_amount_one = None
        self._clearing_rate_amount_two = None
        self._clearing_rate_amount_three = None
        self._clearing_rate_currency_code = None
        self._interchange_amount = None
        self._billback_amount = None
        self._settlement_amount = None
        self._settlement_currency_code = None
        self._conversion_rate = None
        self._delta_cost = None
        self._surcharge_amount = None
        self._percent_rate_charged = None
        self._per_transaction_charged = None
        self._downgrade_reason_code = None
        self._process_time = None
        self._auth_code = None
        self._batch_time = None
        self._processor_batch_number = None
        self._card_indicator = None
        self._minimum_unit = None
        self._minimum_unit_currency_code = None
        self._credit_delta_indicator = None
        self._fee_category = None
        self._application_name = None

        if request_id is not None:
          self.request_id = request_id
        if organization_id is not None:
          self.organization_id = organization_id
        if account_id is not None:
          self.account_id = account_id
        if processor_merchant_id is not None:
          self.processor_merchant_id = processor_merchant_id
        if transaction_reference_number is not None:
          self.transaction_reference_number = transaction_reference_number
        if merchant_reference_number is not None:
          self.merchant_reference_number = merchant_reference_number
        if account_suffix is not None:
          self.account_suffix = account_suffix
        if payment_sub_type is not None:
          self.payment_sub_type = payment_sub_type
        if payment_sub_type_description is not None:
          self.payment_sub_type_description = payment_sub_type_description
        if transaction_time is not None:
          self.transaction_time = transaction_time
        if processed_time is not None:
          self.processed_time = processed_time
        if transaction_type is not None:
          self.transaction_type = transaction_type
        if amount is not None:
          self.amount = amount
        if currency_code is not None:
          self.currency_code = currency_code
        if price_type is not None:
          self.price_type = price_type
        if price_amount_one is not None:
          self.price_amount_one = price_amount_one
        if price_amount_two is not None:
          self.price_amount_two = price_amount_two
        if re_class is not None:
          self.re_class = re_class
        if settlement_time is not None:
          self.settlement_time = settlement_time
        if settlement_processor is not None:
          self.settlement_processor = settlement_processor
        if merchant_batch_number is not None:
          self.merchant_batch_number = merchant_batch_number
        if cleared_level is not None:
          self.cleared_level = cleared_level
        if billback_reason_code is not None:
          self.billback_reason_code = billback_reason_code
        if billback_reason_description is not None:
          self.billback_reason_description = billback_reason_description
        if merchant_priced_level is not None:
          self.merchant_priced_level = merchant_priced_level
        if discount_rate is not None:
          self.discount_rate = discount_rate
        if discount_amount is not None:
          self.discount_amount = discount_amount
        if clearing_rate_amount_one is not None:
          self.clearing_rate_amount_one = clearing_rate_amount_one
        if clearing_rate_amount_two is not None:
          self.clearing_rate_amount_two = clearing_rate_amount_two
        if clearing_rate_amount_three is not None:
          self.clearing_rate_amount_three = clearing_rate_amount_three
        if clearing_rate_currency_code is not None:
          self.clearing_rate_currency_code = clearing_rate_currency_code
        if interchange_amount is not None:
          self.interchange_amount = interchange_amount
        if billback_amount is not None:
          self.billback_amount = billback_amount
        if settlement_amount is not None:
          self.settlement_amount = settlement_amount
        if settlement_currency_code is not None:
          self.settlement_currency_code = settlement_currency_code
        if conversion_rate is not None:
          self.conversion_rate = conversion_rate
        if delta_cost is not None:
          self.delta_cost = delta_cost
        if surcharge_amount is not None:
          self.surcharge_amount = surcharge_amount
        if percent_rate_charged is not None:
          self.percent_rate_charged = percent_rate_charged
        if per_transaction_charged is not None:
          self.per_transaction_charged = per_transaction_charged
        if downgrade_reason_code is not None:
          self.downgrade_reason_code = downgrade_reason_code
        if process_time is not None:
          self.process_time = process_time
        if auth_code is not None:
          self.auth_code = auth_code
        if batch_time is not None:
          self.batch_time = batch_time
        if processor_batch_number is not None:
          self.processor_batch_number = processor_batch_number
        if card_indicator is not None:
          self.card_indicator = card_indicator
        if minimum_unit is not None:
          self.minimum_unit = minimum_unit
        if minimum_unit_currency_code is not None:
          self.minimum_unit_currency_code = minimum_unit_currency_code
        if credit_delta_indicator is not None:
          self.credit_delta_indicator = credit_delta_indicator
        if fee_category is not None:
          self.fee_category = fee_category
        if application_name is not None:
          self.application_name = application_name

    @property
    def request_id(self):
        """
        Gets the request_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The request_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._request_id

    @request_id.setter
    def request_id(self, request_id):
        """
        Sets the request_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param request_id: The request_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._request_id = request_id

    @property
    def organization_id(self):
        """
        Gets the organization_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The organization_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._organization_id

    @organization_id.setter
    def organization_id(self, organization_id):
        """
        Sets the organization_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param organization_id: The organization_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._organization_id = organization_id

    @property
    def account_id(self):
        """
        Gets the account_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The account_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._account_id

    @account_id.setter
    def account_id(self, account_id):
        """
        Sets the account_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param account_id: The account_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._account_id = account_id

    @property
    def processor_merchant_id(self):
        """
        Gets the processor_merchant_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The processor_merchant_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._processor_merchant_id

    @processor_merchant_id.setter
    def processor_merchant_id(self, processor_merchant_id):
        """
        Sets the processor_merchant_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param processor_merchant_id: The processor_merchant_id of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._processor_merchant_id = processor_merchant_id

    @property
    def transaction_reference_number(self):
        """
        Gets the transaction_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The transaction_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._transaction_reference_number

    @transaction_reference_number.setter
    def transaction_reference_number(self, transaction_reference_number):
        """
        Sets the transaction_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param transaction_reference_number: The transaction_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._transaction_reference_number = transaction_reference_number

    @property
    def merchant_reference_number(self):
        """
        Gets the merchant_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The merchant_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._merchant_reference_number

    @merchant_reference_number.setter
    def merchant_reference_number(self, merchant_reference_number):
        """
        Sets the merchant_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param merchant_reference_number: The merchant_reference_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._merchant_reference_number = merchant_reference_number

    @property
    def account_suffix(self):
        """
        Gets the account_suffix of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The account_suffix of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._account_suffix

    @account_suffix.setter
    def account_suffix(self, account_suffix):
        """
        Sets the account_suffix of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param account_suffix: The account_suffix of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._account_suffix = account_suffix

    @property
    def payment_sub_type(self):
        """
        Gets the payment_sub_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The payment_sub_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._payment_sub_type

    @payment_sub_type.setter
    def payment_sub_type(self, payment_sub_type):
        """
        Sets the payment_sub_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param payment_sub_type: The payment_sub_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._payment_sub_type = payment_sub_type

    @property
    def payment_sub_type_description(self):
        """
        Gets the payment_sub_type_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The payment_sub_type_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._payment_sub_type_description

    @payment_sub_type_description.setter
    def payment_sub_type_description(self, payment_sub_type_description):
        """
        Sets the payment_sub_type_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param payment_sub_type_description: The payment_sub_type_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._payment_sub_type_description = payment_sub_type_description

    @property
    def transaction_time(self):
        """
        Gets the transaction_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The transaction_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: datetime
        """
        return self._transaction_time

    @transaction_time.setter
    def transaction_time(self, transaction_time):
        """
        Sets the transaction_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param transaction_time: The transaction_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: datetime
        """

        self._transaction_time = transaction_time

    @property
    def processed_time(self):
        """
        Gets the processed_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The processed_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: datetime
        """
        return self._processed_time

    @processed_time.setter
    def processed_time(self, processed_time):
        """
        Sets the processed_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param processed_time: The processed_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: datetime
        """

        self._processed_time = processed_time

    @property
    def transaction_type(self):
        """
        Gets the transaction_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The transaction_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._transaction_type

    @transaction_type.setter
    def transaction_type(self, transaction_type):
        """
        Sets the transaction_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param transaction_type: The transaction_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._transaction_type = transaction_type

    @property
    def amount(self):
        """
        Gets the amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._amount

    @amount.setter
    def amount(self, amount):
        """
        Sets the amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param amount: The amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._amount = amount

    @property
    def currency_code(self):
        """
        Gets the currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :return: The currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._currency_code

    @currency_code.setter
    def currency_code(self, currency_code):
        """
        Sets the currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :param currency_code: The currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._currency_code = currency_code

    @property
    def price_type(self):
        """
        Gets the price_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The price_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._price_type

    @price_type.setter
    def price_type(self, price_type):
        """
        Sets the price_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param price_type: The price_type of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._price_type = price_type

    @property
    def price_amount_one(self):
        """
        Gets the price_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The price_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._price_amount_one

    @price_amount_one.setter
    def price_amount_one(self, price_amount_one):
        """
        Sets the price_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param price_amount_one: The price_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._price_amount_one = price_amount_one

    @property
    def price_amount_two(self):
        """
        Gets the price_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The price_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._price_amount_two

    @price_amount_two.setter
    def price_amount_two(self, price_amount_two):
        """
        Sets the price_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param price_amount_two: The price_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._price_amount_two = price_amount_two

    @property
    def re_class(self):
        """
        Gets the re_class of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The re_class of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._re_class

    @re_class.setter
    def re_class(self, re_class):
        """
        Sets the re_class of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param re_class: The re_class of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._re_class = re_class

    @property
    def settlement_time(self):
        """
        Gets the settlement_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The settlement_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: datetime
        """
        return self._settlement_time

    @settlement_time.setter
    def settlement_time(self, settlement_time):
        """
        Sets the settlement_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param settlement_time: The settlement_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: datetime
        """

        self._settlement_time = settlement_time

    @property
    def settlement_processor(self):
        """
        Gets the settlement_processor of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The settlement_processor of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._settlement_processor

    @settlement_processor.setter
    def settlement_processor(self, settlement_processor):
        """
        Sets the settlement_processor of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param settlement_processor: The settlement_processor of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._settlement_processor = settlement_processor

    @property
    def merchant_batch_number(self):
        """
        Gets the merchant_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The merchant_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._merchant_batch_number

    @merchant_batch_number.setter
    def merchant_batch_number(self, merchant_batch_number):
        """
        Sets the merchant_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param merchant_batch_number: The merchant_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._merchant_batch_number = merchant_batch_number

    @property
    def cleared_level(self):
        """
        Gets the cleared_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The cleared_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._cleared_level

    @cleared_level.setter
    def cleared_level(self, cleared_level):
        """
        Sets the cleared_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param cleared_level: The cleared_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._cleared_level = cleared_level

    @property
    def billback_reason_code(self):
        """
        Gets the billback_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The billback_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._billback_reason_code

    @billback_reason_code.setter
    def billback_reason_code(self, billback_reason_code):
        """
        Sets the billback_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param billback_reason_code: The billback_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._billback_reason_code = billback_reason_code

    @property
    def billback_reason_description(self):
        """
        Gets the billback_reason_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The billback_reason_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._billback_reason_description

    @billback_reason_description.setter
    def billback_reason_description(self, billback_reason_description):
        """
        Sets the billback_reason_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param billback_reason_description: The billback_reason_description of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._billback_reason_description = billback_reason_description

    @property
    def merchant_priced_level(self):
        """
        Gets the merchant_priced_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The merchant_priced_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._merchant_priced_level

    @merchant_priced_level.setter
    def merchant_priced_level(self, merchant_priced_level):
        """
        Sets the merchant_priced_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param merchant_priced_level: The merchant_priced_level of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._merchant_priced_level = merchant_priced_level

    @property
    def discount_rate(self):
        """
        Gets the discount_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The discount_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._discount_rate

    @discount_rate.setter
    def discount_rate(self, discount_rate):
        """
        Sets the discount_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param discount_rate: The discount_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._discount_rate = discount_rate

    @property
    def discount_amount(self):
        """
        Gets the discount_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The discount_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._discount_amount

    @discount_amount.setter
    def discount_amount(self, discount_amount):
        """
        Sets the discount_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param discount_amount: The discount_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._discount_amount = discount_amount

    @property
    def clearing_rate_amount_one(self):
        """
        Gets the clearing_rate_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The clearing_rate_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._clearing_rate_amount_one

    @clearing_rate_amount_one.setter
    def clearing_rate_amount_one(self, clearing_rate_amount_one):
        """
        Sets the clearing_rate_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param clearing_rate_amount_one: The clearing_rate_amount_one of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._clearing_rate_amount_one = clearing_rate_amount_one

    @property
    def clearing_rate_amount_two(self):
        """
        Gets the clearing_rate_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The clearing_rate_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._clearing_rate_amount_two

    @clearing_rate_amount_two.setter
    def clearing_rate_amount_two(self, clearing_rate_amount_two):
        """
        Sets the clearing_rate_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param clearing_rate_amount_two: The clearing_rate_amount_two of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._clearing_rate_amount_two = clearing_rate_amount_two

    @property
    def clearing_rate_amount_three(self):
        """
        Gets the clearing_rate_amount_three of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The clearing_rate_amount_three of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._clearing_rate_amount_three

    @clearing_rate_amount_three.setter
    def clearing_rate_amount_three(self, clearing_rate_amount_three):
        """
        Sets the clearing_rate_amount_three of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param clearing_rate_amount_three: The clearing_rate_amount_three of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._clearing_rate_amount_three = clearing_rate_amount_three

    @property
    def clearing_rate_currency_code(self):
        """
        Gets the clearing_rate_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :return: The clearing_rate_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._clearing_rate_currency_code

    @clearing_rate_currency_code.setter
    def clearing_rate_currency_code(self, clearing_rate_currency_code):
        """
        Sets the clearing_rate_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :param clearing_rate_currency_code: The clearing_rate_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._clearing_rate_currency_code = clearing_rate_currency_code

    @property
    def interchange_amount(self):
        """
        Gets the interchange_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The interchange_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._interchange_amount

    @interchange_amount.setter
    def interchange_amount(self, interchange_amount):
        """
        Sets the interchange_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param interchange_amount: The interchange_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._interchange_amount = interchange_amount

    @property
    def billback_amount(self):
        """
        Gets the billback_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The billback_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._billback_amount

    @billback_amount.setter
    def billback_amount(self, billback_amount):
        """
        Sets the billback_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param billback_amount: The billback_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._billback_amount = billback_amount

    @property
    def settlement_amount(self):
        """
        Gets the settlement_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The settlement_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._settlement_amount

    @settlement_amount.setter
    def settlement_amount(self, settlement_amount):
        """
        Sets the settlement_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param settlement_amount: The settlement_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._settlement_amount = settlement_amount

    @property
    def settlement_currency_code(self):
        """
        Gets the settlement_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :return: The settlement_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._settlement_currency_code

    @settlement_currency_code.setter
    def settlement_currency_code(self, settlement_currency_code):
        """
        Sets the settlement_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :param settlement_currency_code: The settlement_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._settlement_currency_code = settlement_currency_code

    @property
    def conversion_rate(self):
        """
        Gets the conversion_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The conversion_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._conversion_rate

    @conversion_rate.setter
    def conversion_rate(self, conversion_rate):
        """
        Sets the conversion_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param conversion_rate: The conversion_rate of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._conversion_rate = conversion_rate

    @property
    def delta_cost(self):
        """
        Gets the delta_cost of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The delta_cost of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._delta_cost

    @delta_cost.setter
    def delta_cost(self, delta_cost):
        """
        Sets the delta_cost of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param delta_cost: The delta_cost of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._delta_cost = delta_cost

    @property
    def surcharge_amount(self):
        """
        Gets the surcharge_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The surcharge_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._surcharge_amount

    @surcharge_amount.setter
    def surcharge_amount(self, surcharge_amount):
        """
        Sets the surcharge_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param surcharge_amount: The surcharge_amount of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._surcharge_amount = surcharge_amount

    @property
    def percent_rate_charged(self):
        """
        Gets the percent_rate_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The percent_rate_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._percent_rate_charged

    @percent_rate_charged.setter
    def percent_rate_charged(self, percent_rate_charged):
        """
        Sets the percent_rate_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param percent_rate_charged: The percent_rate_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._percent_rate_charged = percent_rate_charged

    @property
    def per_transaction_charged(self):
        """
        Gets the per_transaction_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The per_transaction_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._per_transaction_charged

    @per_transaction_charged.setter
    def per_transaction_charged(self, per_transaction_charged):
        """
        Sets the per_transaction_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param per_transaction_charged: The per_transaction_charged of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._per_transaction_charged = per_transaction_charged

    @property
    def downgrade_reason_code(self):
        """
        Gets the downgrade_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The downgrade_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._downgrade_reason_code

    @downgrade_reason_code.setter
    def downgrade_reason_code(self, downgrade_reason_code):
        """
        Sets the downgrade_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param downgrade_reason_code: The downgrade_reason_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._downgrade_reason_code = downgrade_reason_code

    @property
    def process_time(self):
        """
        Gets the process_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The process_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: datetime
        """
        return self._process_time

    @process_time.setter
    def process_time(self, process_time):
        """
        Sets the process_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param process_time: The process_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: datetime
        """

        self._process_time = process_time

    @property
    def auth_code(self):
        """
        Gets the auth_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The auth_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._auth_code

    @auth_code.setter
    def auth_code(self, auth_code):
        """
        Sets the auth_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param auth_code: The auth_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._auth_code = auth_code

    @property
    def batch_time(self):
        """
        Gets the batch_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The batch_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: datetime
        """
        return self._batch_time

    @batch_time.setter
    def batch_time(self, batch_time):
        """
        Sets the batch_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param batch_time: The batch_time of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: datetime
        """

        self._batch_time = batch_time

    @property
    def processor_batch_number(self):
        """
        Gets the processor_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The processor_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._processor_batch_number

    @processor_batch_number.setter
    def processor_batch_number(self, processor_batch_number):
        """
        Sets the processor_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param processor_batch_number: The processor_batch_number of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._processor_batch_number = processor_batch_number

    @property
    def card_indicator(self):
        """
        Gets the card_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The card_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._card_indicator

    @card_indicator.setter
    def card_indicator(self, card_indicator):
        """
        Sets the card_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param card_indicator: The card_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._card_indicator = card_indicator

    @property
    def minimum_unit(self):
        """
        Gets the minimum_unit of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The minimum_unit of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: int
        """
        return self._minimum_unit

    @minimum_unit.setter
    def minimum_unit(self, minimum_unit):
        """
        Sets the minimum_unit of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param minimum_unit: The minimum_unit of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: int
        """

        self._minimum_unit = minimum_unit

    @property
    def minimum_unit_currency_code(self):
        """
        Gets the minimum_unit_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :return: The minimum_unit_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._minimum_unit_currency_code

    @minimum_unit_currency_code.setter
    def minimum_unit_currency_code(self, minimum_unit_currency_code):
        """
        Sets the minimum_unit_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        Valid ISO 4217 ALPHA-3 currency code

        :param minimum_unit_currency_code: The minimum_unit_currency_code of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._minimum_unit_currency_code = minimum_unit_currency_code

    @property
    def credit_delta_indicator(self):
        """
        Gets the credit_delta_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The credit_delta_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._credit_delta_indicator

    @credit_delta_indicator.setter
    def credit_delta_indicator(self, credit_delta_indicator):
        """
        Sets the credit_delta_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param credit_delta_indicator: The credit_delta_indicator of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._credit_delta_indicator = credit_delta_indicator

    @property
    def fee_category(self):
        """
        Gets the fee_category of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The fee_category of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._fee_category

    @fee_category.setter
    def fee_category(self, fee_category):
        """
        Sets the fee_category of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param fee_category: The fee_category of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._fee_category = fee_category

    @property
    def application_name(self):
        """
        Gets the application_name of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :return: The application_name of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :rtype: str
        """
        return self._application_name

    @application_name.setter
    def application_name(self, application_name):
        """
        Sets the application_name of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.

        :param application_name: The application_name of this ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails.
        :type: str
        """

        self._application_name = application_name

    def to_dict(self):
        """
        Returns the model properties as a dict
        """
        result = {}

        for attr, _ in iteritems(self.swagger_types):
            value = getattr(self, attr)
            if isinstance(value, list):
                result[attr] = list(map(
                    lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
                    value
                ))
            elif hasattr(value, "to_dict"):
                result[attr] = value.to_dict()
            elif isinstance(value, dict):
                result[attr] = dict(map(
                    lambda item: (item[0], item[1].to_dict())
                    if hasattr(item[1], "to_dict") else item,
                    value.items()
                ))
            else:
                result[attr] = value

        return result

    def to_str(self):
        """
        Returns the string representation of the model
        """
        return pformat(self.to_dict())

    def __repr__(self):
        """
        For `print` and `pprint`
        """
        return self.to_str()

    def __eq__(self, other):
        """
        Returns true if both objects are equal
        """
        if not isinstance(other, ReportingV3InterchangeClearingLevelDetailsGet200ResponseInterchangeClearingLevelDetails):
            return False

        return self.__dict__ == other.__dict__

    def __ne__(self, other):
        """
        Returns true if both objects are not equal
        """
        return not self == other
