' Options: 'Date: 2024-11-14 18:15:56 'Version: 6.10 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://api.paysecure.acculynk.net ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: WICSaleRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports Paysecure.ServiceModel.Types Imports Paysecure.ServiceModel Namespace Global Namespace Paysecure.ServiceModel Public Partial Class Avs Public Overridable Property Address As String Public Overridable Property City As String Public Overridable Property State As String Public Overridable Property Zip As String Public Overridable Property Country As String Public Overridable Property Email As String Public Overridable Property IPAddress As String Public Overridable Property TelephoneNumber As String Public Overridable Property TelephoneType As TelephoneType Public Overridable Property DeliveryMethod As Integer Public Overridable Property FirstName As String Public Overridable Property MiddleName As String Public Overridable Property LastName As String End Class Public Partial Class MerchantDescriptor Inherits MerchantDescriptorBase Public Overridable Property Name As String Public Overridable Property Address As String Public Overridable Property City As String Public Overridable Property State As String Public Overridable Property Zip As String Public Overridable Property Country As String Public Overridable Property CustomerServiceNumber As String Public Overridable Property MCC As String Public Overridable Property FNSnum As String Public Overridable Property Email As String End Class Public Partial Class MerchantDescriptorBase Public Overridable Property DataElements As MerchantDataElements End Class Public Enum TelephoneType D H N W End Enum Public Partial Class WICSale Inherits PaysecureVersion Public Sub New() WICBalances = New List(Of WICBalance) WICProducts = New List(Of WICProduct) End Sub Public Overridable Property ApprovalCode As String Public Overridable Property TranId As String Public Overridable Property ErrorMessage As String Public Overridable Property ErrorCode As String Public Overridable Property ApprovedAmount As Integer Public Overridable Property DiscountAmount As Integer Public Overridable Property Network As String Public Overridable Property EarliestBenefitExpirationDate As String Public Overridable Property WICBalances As List(Of WICBalance) Public Overridable Property WICProducts As List(Of WICProduct) Public Overridable Property ResponseCode As String End Class Public Partial Class WICSaleRequest Implements IReturn(Of WICSale) Public Sub New() WICProducts = New List(Of WICProduct) End Sub Public Overridable Property Credentials As RequestorCredentials Public Overridable Property Amount As Integer Public Overridable Property DiscountAmount As Integer Public Overridable Property TranId As String Public Overridable Property ReferenceKey As String Public Overridable Property CurrencyCode As String Public Overridable Property DeliveryAddress As Avs Public Overridable Property MerchantDetails As MerchantDescriptor Public Overridable Property WICProducts As List(Of WICProduct) Public Overridable Property Custom1 As String Public Overridable Property Custom2 As String Public Overridable Property Custom3 As String Public Overridable Property Custom4 As String Public Overridable Property Custom5 As String Public Overridable Property SignatureHash As String Public Overridable Property ExtendedData As ExtendedData End Class End Namespace Namespace Paysecure.ServiceModel.Types Public Enum BillPayGroup [Default] Single Recurring Installment Deferred End Enum Public Partial Class BillPayGroupIndicator Public Overridable Property MITTotalPaymentCount As String Public Overridable Property MITAmountType As String Public Overridable Property MITAmount As String Public Overridable Property MITUniqueID As String Public Overridable Property MITFrequency As String Public Overridable Property MITValidationFlag As String Public Overridable Property MITValidationReference As String Public Overridable Property MITSequenceIndicator As String End Class Public Partial Class CardAccountUpdaterDescriptor Public Overridable Property CardDataType As CardInfoType Public Overridable Property CardNumberInfo As String Public Overridable Property ExpiryDate As String Public Overridable Property Status As String Public Overridable Property ErrorCode As String Public Overridable Property CardToken As String End Class Public Enum CardAccountUpdaterInfo [Default] Supported NotSupported End Enum Public Enum CardInfoType CardNumber Token Track EMV Encrypted DPAN ApplePay GooglePay SamsungPay CPToken EncryptedEnhanced EncryptedJWE End Enum Public Partial Class CardonFileIndicatorDescriptor Public Overridable Property CardonFile As CardonFileInfo Public Overridable Property StoredCredentialIndicator As StoredCredentialIndicatorInfo Public Overridable Property TransactionInitiate As TransactionInitiateInfo Public Overridable Property ScheduleIndicator As ScheduleIndicatorInfo Public Overridable Property NetworkTransactionId As String End Class Public Enum CardonFileInfo [Default] Supported NotSupported End Enum Public Enum ChargeTypeInfo [Default] PartialShipment Delayed NoShow Resubmission End Enum Public Enum DigitalWalletInfo [Default] Staged Passthrough End Enum Public Partial Class ExtendedData Public Overridable Property Track2DataForEMVTransaction As String Public Overridable Property SenderInfo As SenderInfo Public Overridable Property CashbackAmount As Integer Public Overridable Property Network As NetworkName Public Overridable Property ReceiverInfo As ReceiverInfo Public Overridable Property BillPayGroup As BillPayGroup Public Overridable Property WalletData As WalletDescriptor Public Overridable Property SecureData As SecureDescriptor Public Overridable Property Level2Data As Level2Descriptor Public Overridable Property PaymentFacilitatorData As PaymentFacilitatorDescriptor Public Overridable Property TokenData As TokenDescriptor Public Overridable Property OTPTranId As String Public Overridable Property CurrentShipment As Integer Public Overridable Property TotalShipments As Integer Public Overridable Property IsTokenRequested As Boolean Public Overridable Property CardonFileIndicator As CardonFileIndicatorDescriptor Public Overridable Property CardAccountUpdater As CardAccountUpdaterInfo Public Overridable Property RetryAttemptCount As Integer Public Overridable Property TotalAuthAmount As Integer Public Overridable Property SignatureHashVersion As String Public Overridable Property OrderTypeDetail As OrderTypeInfo Public Overridable Property BillPayGroupIndicator As BillPayGroupIndicator Public Overridable Property ChargeTypeDetail As ChargeTypeInfo Public Overridable Property SAFEligible As SAFEligibleFlag End Class Public Partial Class ExtendedResponse Public Overridable Property CardAccountUpdater As CardAccountUpdaterDescriptor Public Overridable Property ProductId As String Public Overridable Property NetworkResponseCode As String Public Overridable Property NetworkTransactionId As String Public Overridable Property CHEmailAddrResult As String End Class Public Enum FundingSourceType DepositAccount Credit Debit Prepaid End Enum Public Partial Class InOutTimes End Class Public Partial Class Level2Descriptor Public Overridable Property TaxDetails As TaxIndicator Public Overridable Property MerchantReferenceNumber As String Public Overridable Property MerchantTaxId As String Public Overridable Property OrderNumber As String Public Overridable Property TaxAmount As Integer Public Overridable Property DestinationPostalCode As String Public Overridable Property ProductDescription As String End Class Public Partial Class MerchantDataElements Public Overridable Property RefundSettlementTypeDetails As Integer Public Overridable Property SendRecurringPOSEntryModeFeature As Boolean Public Overridable Property UseOrgPOSCode As Boolean End Class Public Enum NetworkName [Default] NYCE CU24 XCEL STAR PULS SHZM VISA MAST DISC AMEX ALIP UPIN STAC STNE MAES INTL End Enum Public Enum OrderTypeInfo [Default] Standing Subscription End Enum Public Partial Class PaymentFacilitatorDescriptor Public Overridable Property PaymentFacilitatorIndicator As String Public Overridable Property PFPhoneNumber As String Public Overridable Property SubMerchID As String Public Overridable Property SellerID As String End Class Public Partial Class PaysecureResponseInternal Public Overridable Property Timestamps As RequestTimestamps End Class Public Partial Class PaysecureVersion Inherits PaysecureResponseInternal Public Overridable Property LocalDateTime As String Public Overridable Property Token As String Public Overridable Property ExtendedData As ExtendedResponse End Class Public Partial Class ReceiverInfo Public Overridable Property ReferenceNumber As String Public Overridable Property AccountNumber As String ''' '''Name Format FirstName{Space}LastName. For Example :- Alvaro Morata ''' Public Overridable Property Name As String Public Overridable Property Address As String Public Overridable Property City As String Public Overridable Property State As String Public Overridable Property Country As String Public Overridable Property Zip As String Public Overridable Property PhoneNumber As String End Class Public Partial Class RequestorCredentials Public Overridable Property MerchantId As String Public Overridable Property UserName As String Public Overridable Property Password As String Public Overridable Property Version As String End Class Public Partial Class RequestTimestamps Public Overridable Property AppLayer As InOutTimes Public Overridable Property ParentLookup As InOutTimes Public Overridable Property RetryLookup As InOutTimes Public Overridable Property GetCardData As InOutTimes Public Overridable Property CardTokenize As InOutTimes Public Overridable Property CardEncrypt As InOutTimes Public Overridable Property DBInsert As InOutTimes Public Overridable Property BackendProcess As InOutTimes Public Overridable Property DBUpdate As InOutTimes Public Overridable Property ParentUpdate As InOutTimes Public Overridable Property Network As InOutTimes End Class Public Enum SAFEligibleFlag [Default] [True] [False] End Enum Public Enum ScheduleIndicatorInfo [Default] Scheduled Unscheduled End Enum Public Partial Class SecureDescriptor Public Overridable Property CAVV As String Public Overridable Property SecureTransactionId As String End Class Public Partial Class SenderInfo Public Overridable Property ReferenceNumber As String Public Overridable Property AccountNumber As String ''' '''Name Format FirstName{Space}LastName. For Example :- Alvaro Morata ''' Public Overridable Property Name As String Public Overridable Property Address As String Public Overridable Property City As String Public Overridable Property State As String Public Overridable Property Country As String ''' '''DateOfBirth Format MMDDYYYY. For Example :- 05051960 ''' Public Overridable Property DateOfBirth As String Public Overridable Property Zip As String Public Overridable Property PhoneNumber As String Public Overridable Property FundingSource As FundingSourceType End Class Public Enum StoredCredentialIndicatorInfo [Default] Initial Subsequent End Enum Public Enum TaxIndicator [Default] NoTaxInfoProvided TaxInfoProvided TaxExemptItem End Enum Public Partial Class TokenDescriptor Public Overridable Property TokenType As TokenTypes Public Overridable Property TokenCryptogramData1 As String Public Overridable Property TokenCryptogramData2 As String End Class Public Enum TokenTypes [Default] UCAF DSRP UCAFDSRP VisaVerified DigitalWallet VisaVerifiedDigitalWallet End Enum Public Enum TransactionInitiateInfo [Default] Merchant Terminal Customer End Enum Public Partial Class WalletDescriptor Public Overridable Property Type As String Public Overridable Property EncryptedData As String Public Overridable Property ApplicationDataHash As String Public Overridable Property EphemeralPublicKey As String Public Overridable Property PublicKeyHash As String Public Overridable Property TransactionId As String Public Overridable Property Signature As String Public Overridable Property Version As String Public Overridable Property ApplicationData As String Public Overridable Property MerchantIdentifier As String Public Overridable Property SpecialPayment As String Public Overridable Property DigitalWalletIndicator As DigitalWalletInfo End Class Public Enum WICActionCode Approved CategoryNotPrescribed SubcategoryNotPrescribed InsufficientUnits ProduceCodeNotSubscribed ApprovedLowerPrice End Enum Public Partial Class WICBalance Public Overridable Property WICCategory As String Public Overridable Property WICSubcategory As String Public Overridable Property WICQuantity As Integer End Class Public Partial Class WICProduct Public Overridable Property ProductCodeInd As WICProductCodeInd Public Overridable Property ProductCode As String Public Overridable Property ItemPrice As Integer Public Overridable Property ItemQuantity As Integer Public Overridable Property ActionCode As WICActionCode Public Overridable Property OriginalItemPrice As Integer Public Overridable Property OriginalItemQuantity As Integer End Class Public Enum WICProductCodeInd PLU = 1 UPC = 2 End Enum End Namespace End Namespace