/**
 * 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 { Ptsv2paymentsAcquirerInformation } from './ptsv2payments-acquirer-information';
import { Ptsv2paymentsAggregatorInformation } from './ptsv2payments-aggregator-information';
import { Ptsv2paymentsAgreementInformation } from './ptsv2payments-agreement-information';
import { Ptsv2paymentsBuyerInformation } from './ptsv2payments-buyer-information';
import { Ptsv2paymentsClientReferenceInformation } from './ptsv2payments-client-reference-information';
import { Ptsv2paymentsConsumerAuthenticationInformation } from './ptsv2payments-consumer-authentication-information';
import { Ptsv2paymentsDeviceInformation } from './ptsv2payments-device-information';
import { Ptsv2paymentsHealthCareInformation } from './ptsv2payments-health-care-information';
import { Ptsv2paymentsHostedPaymentInformation } from './ptsv2payments-hosted-payment-information';
import { Ptsv2paymentsInstallmentInformation } from './ptsv2payments-installment-information';
import { Ptsv2paymentsInvoiceDetails } from './ptsv2payments-invoice-details';
import { Ptsv2paymentsIssuerInformation } from './ptsv2payments-issuer-information';
import { Ptsv2paymentsMerchantDefinedInformation } from './ptsv2payments-merchant-defined-information';
import { Ptsv2paymentsMerchantDefinedSecureInformation } from './ptsv2payments-merchant-defined-secure-information';
import { Ptsv2paymentsMerchantInformation } from './ptsv2payments-merchant-information';
import { Ptsv2paymentsOrderInformation } from './ptsv2payments-order-information';
import { Ptsv2paymentsPaymentInformation } from './ptsv2payments-payment-information';
import { Ptsv2paymentsPointOfSaleInformation } from './ptsv2payments-point-of-sale-information';
import { Ptsv2paymentsProcessingInformation } from './ptsv2payments-processing-information';
import { Ptsv2paymentsProcessorInformation } from './ptsv2payments-processor-information';
import { Ptsv2paymentsPromotionInformation } from './ptsv2payments-promotion-information';
import { Ptsv2paymentsRecipientInformation } from './ptsv2payments-recipient-information';
import { Ptsv2paymentsRecurringPaymentInformation } from './ptsv2payments-recurring-payment-information';
import { Ptsv2paymentsRiskInformation } from './ptsv2payments-risk-information';
import { Ptsv2paymentsTokenInformation } from './ptsv2payments-token-information';
import { Ptsv2paymentsTravelInformation } from './ptsv2payments-travel-information';
import { Ptsv2paymentsWatchlistScreeningInformation } from './ptsv2payments-watchlist-screening-information';
/**
 *
 * @export
 * @interface V2PaymentsBody
 */
export interface V2PaymentsBody {
    /**
     *
     * @type {Ptsv2paymentsClientReferenceInformation}
     * @memberof V2PaymentsBody
     */
    clientReferenceInformation?: Ptsv2paymentsClientReferenceInformation;
    /**
     *
     * @type {Ptsv2paymentsProcessingInformation}
     * @memberof V2PaymentsBody
     */
    processingInformation?: Ptsv2paymentsProcessingInformation;
    /**
     *
     * @type {Ptsv2paymentsIssuerInformation}
     * @memberof V2PaymentsBody
     */
    issuerInformation?: Ptsv2paymentsIssuerInformation;
    /**
     *
     * @type {Ptsv2paymentsPaymentInformation}
     * @memberof V2PaymentsBody
     */
    paymentInformation?: Ptsv2paymentsPaymentInformation;
    /**
     *
     * @type {Ptsv2paymentsOrderInformation}
     * @memberof V2PaymentsBody
     */
    orderInformation?: Ptsv2paymentsOrderInformation;
    /**
     *
     * @type {Ptsv2paymentsBuyerInformation}
     * @memberof V2PaymentsBody
     */
    buyerInformation?: Ptsv2paymentsBuyerInformation;
    /**
     *
     * @type {Ptsv2paymentsRecipientInformation}
     * @memberof V2PaymentsBody
     */
    recipientInformation?: Ptsv2paymentsRecipientInformation;
    /**
     *
     * @type {Ptsv2paymentsDeviceInformation}
     * @memberof V2PaymentsBody
     */
    deviceInformation?: Ptsv2paymentsDeviceInformation;
    /**
     *
     * @type {Ptsv2paymentsMerchantInformation}
     * @memberof V2PaymentsBody
     */
    merchantInformation?: Ptsv2paymentsMerchantInformation;
    /**
     *
     * @type {Ptsv2paymentsAggregatorInformation}
     * @memberof V2PaymentsBody
     */
    aggregatorInformation?: Ptsv2paymentsAggregatorInformation;
    /**
     *
     * @type {Ptsv2paymentsConsumerAuthenticationInformation}
     * @memberof V2PaymentsBody
     */
    consumerAuthenticationInformation?: Ptsv2paymentsConsumerAuthenticationInformation;
    /**
     *
     * @type {Ptsv2paymentsPointOfSaleInformation}
     * @memberof V2PaymentsBody
     */
    pointOfSaleInformation?: Ptsv2paymentsPointOfSaleInformation;
    /**
     * The object containing the custom data that the merchant defines.
     * @type {Array<Ptsv2paymentsMerchantDefinedInformation>}
     * @memberof V2PaymentsBody
     */
    merchantDefinedInformation?: Array<Ptsv2paymentsMerchantDefinedInformation>;
    /**
     *
     * @type {Ptsv2paymentsMerchantDefinedSecureInformation}
     * @memberof V2PaymentsBody
     */
    merchantDefinedSecureInformation?: Ptsv2paymentsMerchantDefinedSecureInformation;
    /**
     *
     * @type {Ptsv2paymentsInstallmentInformation}
     * @memberof V2PaymentsBody
     */
    installmentInformation?: Ptsv2paymentsInstallmentInformation;
    /**
     *
     * @type {Ptsv2paymentsTravelInformation}
     * @memberof V2PaymentsBody
     */
    travelInformation?: Ptsv2paymentsTravelInformation;
    /**
     *
     * @type {Ptsv2paymentsHealthCareInformation}
     * @memberof V2PaymentsBody
     */
    healthCareInformation?: Ptsv2paymentsHealthCareInformation;
    /**
     *
     * @type {Ptsv2paymentsPromotionInformation}
     * @memberof V2PaymentsBody
     */
    promotionInformation?: Ptsv2paymentsPromotionInformation;
    /**
     *
     * @type {Ptsv2paymentsTokenInformation}
     * @memberof V2PaymentsBody
     */
    tokenInformation?: Ptsv2paymentsTokenInformation;
    /**
     *
     * @type {Ptsv2paymentsInvoiceDetails}
     * @memberof V2PaymentsBody
     */
    invoiceDetails?: Ptsv2paymentsInvoiceDetails;
    /**
     *
     * @type {Ptsv2paymentsProcessorInformation}
     * @memberof V2PaymentsBody
     */
    processorInformation?: Ptsv2paymentsProcessorInformation;
    /**
     *
     * @type {Ptsv2paymentsAgreementInformation}
     * @memberof V2PaymentsBody
     */
    agreementInformation?: Ptsv2paymentsAgreementInformation;
    /**
     *
     * @type {Ptsv2paymentsRiskInformation}
     * @memberof V2PaymentsBody
     */
    riskInformation?: Ptsv2paymentsRiskInformation;
    /**
     *
     * @type {Ptsv2paymentsAcquirerInformation}
     * @memberof V2PaymentsBody
     */
    acquirerInformation?: Ptsv2paymentsAcquirerInformation;
    /**
     *
     * @type {Ptsv2paymentsRecurringPaymentInformation}
     * @memberof V2PaymentsBody
     */
    recurringPaymentInformation?: Ptsv2paymentsRecurringPaymentInformation;
    /**
     *
     * @type {Ptsv2paymentsHostedPaymentInformation}
     * @memberof V2PaymentsBody
     */
    hostedPaymentInformation?: Ptsv2paymentsHostedPaymentInformation;
    /**
     *
     * @type {Ptsv2paymentsWatchlistScreeningInformation}
     * @memberof V2PaymentsBody
     */
    watchlistScreeningInformation?: Ptsv2paymentsWatchlistScreeningInformation;
}
