/** * Represents the aggregated transaction data for a specific brand and currency, including regular and DCC (Dynamic Currency Conversion) transactions. * @export * @interface PaymentTerminalTransactionSum */ export interface PaymentTerminalTransactionSum { /** * The total amount of tips from regular (non-DCC) transactions in the transaction currency. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly transactionTipAmount?: number; /** * The product within the brand for which transactions are summarized. * @type {string} * @memberof PaymentTerminalTransactionSum */ readonly product?: string; /** * The base currency in which the transactions were processed and settled, excluding any DCC conversions. * @type {string} * @memberof PaymentTerminalTransactionSum */ readonly transactionCurrency?: string; /** * The total monetary value of all transactions in the transaction currency, excluding DCC transactions. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly transactionAmount?: number; /** * The total amount of tips from DCC transactions, converted and presented in the transaction currency. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly dccTipAmount?: number; /** * A unique identifier for the object. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly id?: number; /** * The total count of regular (non-DCC) transactions processed within this summary period. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly transactionCount?: number; /** * The payment brand for which the transactions are summarized. * @type {string} * @memberof PaymentTerminalTransactionSum */ readonly brand?: string; /** * The number of transactions where Dynamic Currency Conversion (DCC) was applied, allowing customers to pay in their home currency. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly dccTransactionCount?: number; /** * The version is used for optimistic locking and incremented whenever the object is updated. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly version?: number; /** * The total monetary value of DCC transactions, converted and presented in the transaction currency. * @type {number} * @memberof PaymentTerminalTransactionSum */ readonly dccTransactionAmount?: number; } /** * Check if a given object implements the PaymentTerminalTransactionSum interface. */ export declare function instanceOfPaymentTerminalTransactionSum(value: object): value is PaymentTerminalTransactionSum; export declare function PaymentTerminalTransactionSumFromJSON(json: any): PaymentTerminalTransactionSum; export declare function PaymentTerminalTransactionSumFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentTerminalTransactionSum; export declare function PaymentTerminalTransactionSumToJSON(json: any): PaymentTerminalTransactionSum; export declare function PaymentTerminalTransactionSumToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any;