/// <summary> /// Initializes a new instance of the <see cref="PaymentCardDisbursementTransactionAllOf" /> class. /// </summary> /// <param name="disbursement">disbursement (required).</param> /// <param name="paymentMethod">paymentMethod (required).</param> /// <param name="storedCredentials">storedCredentials.</param> /// <param name="createToken">createToken.</param> public PaymentCardDisbursementTransactionAllOf(Disbursement disbursement = default(Disbursement), PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), CreatePaymentToken createToken = default(CreatePaymentToken)) { // to ensure "disbursement" is required (not null) this.Disbursement = disbursement ?? throw new ArgumentNullException("disbursement is a required property for PaymentCardDisbursementTransactionAllOf and cannot be null"); // to ensure "paymentMethod" is required (not null) this.PaymentMethod = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardDisbursementTransactionAllOf and cannot be null"); this.StoredCredentials = storedCredentials; this.CreateToken = createToken; }
/// <summary> /// Initializes a new instance of the <see cref="PaymentDeviceDisbursementTransaction" /> class. /// </summary> /// <param name="paymentMethod">paymentMethod (required).</param> /// <param name="disbursement">disbursement (required).</param> /// <param name="requestType">Object name of the primary transaction request. (required) (default to "PaymentDeviceDisbursementTransaction").</param> /// <param name="transactionAmount">transactionAmount (required).</param> /// <param name="storeId">An optional outlet ID for clients that support multiple stores in the same app..</param> /// <param name="merchantTransactionId">The unique merchant transaction ID from the request header, if supplied..</param> /// <param name="transactionOrigin">transactionOrigin.</param> /// <param name="order">order.</param> /// <param name="ipgTransactionId">The IPG transactionId to reference a payerauth for example..</param> /// <param name="allowPartialApproval">Indicates if the particular transaction is a partial approval transaction, if supplied..</param> public PaymentDeviceDisbursementTransaction(PaymentDevicePaymentMethod paymentMethod = default(PaymentDevicePaymentMethod), Disbursement disbursement = default(Disbursement), string requestType = "PaymentDeviceDisbursementTransaction", Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = default(TransactionOrigin?), Order order = default(Order), long?ipgTransactionId = default(long?), bool allowPartialApproval = default(bool)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order, ipgTransactionId, allowPartialApproval) { // to ensure "paymentMethod" is required (not null) this.PaymentMethod = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentDeviceDisbursementTransaction and cannot be null"); // to ensure "disbursement" is required (not null) this.Disbursement = disbursement ?? throw new ArgumentNullException("disbursement is a required property for PaymentDeviceDisbursementTransaction and cannot be null"); }
/// <summary> /// Initializes a new instance of the <see cref="PaymentDeviceDisbursementTransactionAllOf" /> class. /// </summary> /// <param name="paymentMethod">paymentMethod (required).</param> /// <param name="disbursement">disbursement (required).</param> public PaymentDeviceDisbursementTransactionAllOf(PaymentDevicePaymentMethod paymentMethod = default(PaymentDevicePaymentMethod), Disbursement disbursement = default(Disbursement)) { // to ensure "paymentMethod" is required (not null) this.PaymentMethod = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentDeviceDisbursementTransactionAllOf and cannot be null"); // to ensure "disbursement" is required (not null) this.Disbursement = disbursement ?? throw new ArgumentNullException("disbursement is a required property for PaymentDeviceDisbursementTransactionAllOf and cannot be null"); }