/**
 * 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
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { TssV2TransactionsGet200ResponsePaymentInformationAccountFeatures } from './tss-v2-transactions-get200-response-payment-information-account-features';
import { TssV2TransactionsGet200ResponsePaymentInformationBank } from './tss-v2-transactions-get200-response-payment-information-bank';
import { TssV2TransactionsGet200ResponsePaymentInformationBrands } from './tss-v2-transactions-get200-response-payment-information-brands';
import { TssV2TransactionsGet200ResponsePaymentInformationCard } from './tss-v2-transactions-get200-response-payment-information-card';
import { TssV2TransactionsGet200ResponsePaymentInformationCustomer } from './tss-v2-transactions-get200-response-payment-information-customer';
import { TssV2TransactionsGet200ResponsePaymentInformationFeatures } from './tss-v2-transactions-get200-response-payment-information-features';
import { TssV2TransactionsGet200ResponsePaymentInformationFluidData } from './tss-v2-transactions-get200-response-payment-information-fluid-data';
import { TssV2TransactionsGet200ResponsePaymentInformationInstrumentIdentifier } from './tss-v2-transactions-get200-response-payment-information-instrument-identifier';
import { TssV2TransactionsGet200ResponsePaymentInformationInvoice } from './tss-v2-transactions-get200-response-payment-information-invoice';
import { TssV2TransactionsGet200ResponsePaymentInformationIssuerInformation } from './tss-v2-transactions-get200-response-payment-information-issuer-information';
import { TssV2TransactionsGet200ResponsePaymentInformationNetwork } from './tss-v2-transactions-get200-response-payment-information-network';
import { TssV2TransactionsGet200ResponsePaymentInformationPaymentInstrument } from './tss-v2-transactions-get200-response-payment-information-payment-instrument';
import { TssV2TransactionsGet200ResponsePaymentInformationPaymentType } from './tss-v2-transactions-get200-response-payment-information-payment-type';
import { TssV2TransactionsGet200ResponsePaymentInformationShippingAddress } from './tss-v2-transactions-get200-response-payment-information-shipping-address';
/**
 *
 * @export
 * @interface TssV2TransactionsGet200ResponsePaymentInformation
 */
export interface TssV2TransactionsGet200ResponsePaymentInformation {
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationPaymentType}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    paymentType?: TssV2TransactionsGet200ResponsePaymentInformationPaymentType;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationCustomer}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    customer?: TssV2TransactionsGet200ResponsePaymentInformationCustomer;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationCard}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    card?: TssV2TransactionsGet200ResponsePaymentInformationCard;
    /**
     * This array contains the supported brands.
     * @type {Array<TssV2TransactionsGet200ResponsePaymentInformationBrands>}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    brands?: Array<TssV2TransactionsGet200ResponsePaymentInformationBrands>;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationFeatures}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    features?: TssV2TransactionsGet200ResponsePaymentInformationFeatures;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationInvoice}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    invoice?: TssV2TransactionsGet200ResponsePaymentInformationInvoice;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationNetwork}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    network?: TssV2TransactionsGet200ResponsePaymentInformationNetwork;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationIssuerInformation}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    issuerInformation?: TssV2TransactionsGet200ResponsePaymentInformationIssuerInformation;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationBank}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    bank?: TssV2TransactionsGet200ResponsePaymentInformationBank;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationAccountFeatures}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    accountFeatures?: TssV2TransactionsGet200ResponsePaymentInformationAccountFeatures;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationPaymentInstrument}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    paymentInstrument?: TssV2TransactionsGet200ResponsePaymentInformationPaymentInstrument;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationInstrumentIdentifier}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    instrumentIdentifier?: TssV2TransactionsGet200ResponsePaymentInformationInstrumentIdentifier;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationShippingAddress}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    shippingAddress?: TssV2TransactionsGet200ResponsePaymentInformationShippingAddress;
    /**
     *
     * @type {TssV2TransactionsGet200ResponsePaymentInformationFluidData}
     * @memberof TssV2TransactionsGet200ResponsePaymentInformation
     */
    fluidData?: TssV2TransactionsGet200ResponsePaymentInformationFluidData;
}
