/// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardForcedTicketTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="referenceNumber">Stores the six-digit reference number you have received as the result of a successful external authorization (e.g. by phone). The gateway needs this number for uniquely mapping a ForcedTicket transaction to a previously performed external authorization. (required).</param>
 public PaymentCardForcedTicketTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), string referenceNumber = default(string))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardForcedTicketTransactionAllOf and cannot be null");
     // to ensure "referenceNumber" is required (not null)
     this.ReferenceNumber = referenceNumber ?? throw new ArgumentNullException("referenceNumber is a required property for PaymentCardForcedTicketTransactionAllOf and cannot be null");
 }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardForcedTicketTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="referenceNumber">Stores the six-digit reference number you have received as the result of a successful external authorization (e.g. by phone). The gateway needs this number for uniquely mapping a ForcedTicket transaction to a previously performed external authorization. (required).</param>
 /// <param name="requestType">Object name of the primary transaction request. (required) (default to &quot;PaymentCardForcedTicketTransaction&quot;).</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 PaymentCardForcedTicketTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), string referenceNumber = default(string), string requestType = "PaymentCardForcedTicketTransaction", 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 PaymentCardForcedTicketTransaction and cannot be null");
     // to ensure "referenceNumber" is required (not null)
     this.ReferenceNumber = referenceNumber ?? throw new ArgumentNullException("referenceNumber is a required property for PaymentCardForcedTicketTransaction and cannot be null");
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardPayerAuthTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required) (default to &quot;PaymentCardPayerAuthTransaction&quot;).</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 PaymentCardPayerAuthTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult), string requestType = "PaymentCardPayerAuthTransaction", 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 PaymentCardPayerAuthTransaction and cannot be null");
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardPayerAuthTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 public PaymentCardPayerAuthTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod         = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardPayerAuthTransactionAllOf and cannot be null");
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardSaleTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod.</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 public PaymentCardSaleTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CreatePaymentToken createToken = default(CreatePaymentToken), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult))
 {
     this.PaymentMethod         = paymentMethod;
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CreateToken           = createToken;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardSaleTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod.</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required) (default to &quot;PaymentCardSaleTransaction&quot;).</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 PaymentCardSaleTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CreatePaymentToken createToken = default(CreatePaymentToken), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult), string requestType = "PaymentCardSaleTransaction", 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)
 {
     this.PaymentMethod         = paymentMethod;
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CreateToken           = createToken;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardPreAuthTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod.</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="splitShipment">splitShipment.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 /// <param name="decrementalFlag">This flag can only be used in a preAuth transaction that updates the amount of a previous preAuth transaction to either increase the preAuth amount (DecrementalPreAuthFlag &#x3D; false) or decrease the preAuth amount (DecrementalPreAuthFlag &#x3D; true). (default to false).</param>
 public PaymentCardPreAuthTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), CreatePaymentToken createToken = default(CreatePaymentToken), SplitShipment splitShipment = default(SplitShipment), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult), bool decrementalFlag = false)
 {
     this.PaymentMethod         = paymentMethod;
     this.StoredCredentials     = storedCredentials;
     this.CreateToken           = createToken;
     this.SplitShipment         = splitShipment;
     this.SettlementSplit       = settlementSplit;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
     this.DecrementalFlag       = decrementalFlag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardSaleTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required).</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>
 public PaymentCardSaleTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CreatePaymentToken createToken = default(CreatePaymentToken), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult), string requestType = default(string), Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = null, Order order = default(Order)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order)
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod         = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardSaleTransaction and cannot be null");
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CreateToken           = createToken;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
Пример #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardSaleTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 public PaymentCardSaleTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CreatePaymentToken createToken = default(CreatePaymentToken), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod         = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardSaleTransactionAllOf and cannot be null");
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CreateToken           = createToken;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardPreAuthTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="splitShipment">splitShipment.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 /// <param name="decrementalFlag">This flag can only be used in a preAuth transaction that updates the amount of a previous preAuth transaction to either increase the preAuth amount (DecrementalPreAuthFlag &#x3D; false) or decrease the preAuth amount (DecrementalPreAuthFlag &#x3D; true). (default to false).</param>
 public PaymentCardPreAuthTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), CreatePaymentToken createToken = default(CreatePaymentToken), SplitShipment splitShipment = default(SplitShipment), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult), bool decrementalFlag = false)
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod         = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardPreAuthTransactionAllOf and cannot be null");
     this.StoredCredentials     = storedCredentials;
     this.CreateToken           = createToken;
     this.SplitShipment         = splitShipment;
     this.SettlementSplit       = settlementSplit;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
     this.DecrementalFlag       = decrementalFlag;
 }
Пример #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardManagedRedirectRequest" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required) (default to &quot;PaymentCardManagedRedirectRequest&quot;).</param>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="storeId">An optional Outlet ID for clients that support multiple stores in the same developer app..</param>
 /// <param name="merchantTransactionId">The unique merchant transaction ID from the request, if supplied..</param>
 /// <param name="transactionType">transactionType.</param>
 /// <param name="order">order.</param>
 /// <param name="redirectAttributes">redirectAttributes.</param>
 public PaymentCardManagedRedirectRequest(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), string requestType = "PaymentCardManagedRedirectRequest", Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), ManagedRedirectTransactionType?transactionType = default(ManagedRedirectTransactionType?), Order order = default(Order), RedirectAttributes redirectAttributes = default(RedirectAttributes)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionType, order, redirectAttributes)
 {
     this.PaymentMethod = paymentMethod;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentMethodPaymentSchedulesRequest" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="requestType">Object name of the payment schedules request. (required).</param>
 /// <param name="storeId">Store ID number..</param>
 /// <param name="startDate">Date of mandate signature. (required).</param>
 /// <param name="numberOfPayments">Number of times the recurring payment will process..</param>
 /// <param name="maximumFailures">Number of failures that can be encountered before re-tries cease..</param>
 /// <param name="invoiceNumber">Invoice number..</param>
 /// <param name="purchaseOrderNumber">Purchase order number..</param>
 /// <param name="transactionOrigin">transactionOrigin.</param>
 /// <param name="dynamicMerchantName">Dynamic merchant name for the cardholder&#39;s statement..</param>
 /// <param name="frequency">frequency (required).</param>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="clientLocale">clientLocale.</param>
 /// <param name="orderId">Client order ID if supplied by client..</param>
 /// <param name="billing">billing.</param>
 /// <param name="shipping">shipping.</param>
 /// <param name="comments">User supplied comments..</param>
 public PaymentMethodPaymentSchedulesRequest(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), string requestType = default(string), string storeId = default(string), DateTime startDate = default(DateTime), int numberOfPayments = default(int), int maximumFailures = default(int), string invoiceNumber = default(string), string purchaseOrderNumber = default(string), TransactionOrigin?transactionOrigin = null, string dynamicMerchantName = default(string), Frequency frequency = default(Frequency), Amount transactionAmount = default(Amount), ClientLocale clientLocale = default(ClientLocale), string orderId = default(string), Billing billing = default(Billing), Shipping shipping = default(Shipping), string comments = default(string)) : base(requestType, storeId, startDate, numberOfPayments, maximumFailures, invoiceNumber, purchaseOrderNumber, transactionOrigin, dynamicMerchantName, frequency, transactionAmount, clientLocale, orderId, billing, shipping, comments)
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentMethodPaymentSchedulesRequest and cannot be null");
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardDisbursementTransaction" /> class.
 /// </summary>
 /// <param name="disbursement">disbursement (required).</param>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required).</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>
 public PaymentCardDisbursementTransaction(Disbursement disbursement = default(Disbursement), PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), CreatePaymentToken createToken = default(CreatePaymentToken), string requestType = default(string), Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = null, Order order = default(Order)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order)
 {
     // to ensure "disbursement" is required (not null)
     this.Disbursement = disbursement ?? throw new ArgumentNullException("disbursement is a required property for PaymentCardDisbursementTransaction and cannot be null");
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod     = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardDisbursementTransaction and cannot be null");
     this.StoredCredentials = storedCredentials;
     this.CreateToken       = createToken;
 }
Пример #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentMethodPaymentSchedulesRequestAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 public PaymentMethodPaymentSchedulesRequestAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentMethodPaymentSchedulesRequestAllOf and cannot be null");
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardCreditTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 public PaymentCardCreditTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod      = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardCreditTransactionAllOf and cannot be null");
     this.CurrencyConversion = currencyConversion;
 }
Пример #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardCreditTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required).</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>
 public PaymentCardCreditTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion), string requestType = default(string), Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = null, Order order = default(Order)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order)
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod      = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardCreditTransaction and cannot be null");
     this.CurrencyConversion = currencyConversion;
 }
Пример #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardManagedRedirectRequestAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod.</param>
 public PaymentCardManagedRedirectRequestAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod))
 {
     this.PaymentMethod = paymentMethod;
 }
Пример #18
0
 /// <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;
 }