github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/domain/capture/Output.go (about)

     1  // This class was auto-generated from the API references found at
     2  // https://epayments-api.developer-ingenico.com/
     3  
     4  package capture
     5  
     6  import (
     7  	"github.com/Ingenico-ePayments/connect-sdk-go/domain/definitions"
     8  	"github.com/Ingenico-ePayments/connect-sdk-go/domain/payment"
     9  )
    10  
    11  // Output represents class CaptureOutput
    12  type Output struct {
    13  	AmountOfMoney                              *definitions.AmountOfMoney                             `json:"amountOfMoney,omitempty"`
    14  	AmountPaid                                 *int64                                                 `json:"amountPaid,omitempty"`
    15  	AmountReversed                             *int64                                                 `json:"amountReversed,omitempty"`
    16  	BankTransferPaymentMethodSpecificOutput    *payment.BankTransferPaymentMethodSpecificOutput       `json:"bankTransferPaymentMethodSpecificOutput,omitempty"`
    17  	CardPaymentMethodSpecificOutput            *payment.CardPaymentMethodSpecificOutput               `json:"cardPaymentMethodSpecificOutput,omitempty"`
    18  	CashPaymentMethodSpecificOutput            *payment.CashPaymentMethodSpecificOutput               `json:"cashPaymentMethodSpecificOutput,omitempty"`
    19  	DirectDebitPaymentMethodSpecificOutput     *payment.NonSepaDirectDebitPaymentMethodSpecificOutput `json:"directDebitPaymentMethodSpecificOutput,omitempty"`
    20  	EInvoicePaymentMethodSpecificOutput        *payment.EInvoicePaymentMethodSpecificOutput           `json:"eInvoicePaymentMethodSpecificOutput,omitempty"`
    21  	InvoicePaymentMethodSpecificOutput         *payment.InvoicePaymentMethodSpecificOutput            `json:"invoicePaymentMethodSpecificOutput,omitempty"`
    22  	MobilePaymentMethodSpecificOutput          *payment.MobilePaymentMethodSpecificOutput             `json:"mobilePaymentMethodSpecificOutput,omitempty"`
    23  	PaymentMethod                              *string                                                `json:"paymentMethod,omitempty"`
    24  	RedirectPaymentMethodSpecificOutput        *payment.RedirectPaymentMethodSpecificOutput           `json:"redirectPaymentMethodSpecificOutput,omitempty"`
    25  	References                                 *payment.References                                    `json:"references,omitempty"`
    26  	ReversalReason                             *string                                                `json:"reversalReason,omitempty"`
    27  	SepaDirectDebitPaymentMethodSpecificOutput *payment.SepaDirectDebitPaymentMethodSpecificOutput    `json:"sepaDirectDebitPaymentMethodSpecificOutput,omitempty"`
    28  }
    29  
    30  // NewOutput constructs a new Output
    31  func NewOutput() *Output {
    32  	return &Output{}
    33  }