(* Options: Date: 2024-11-21 07:20:42 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.paysecure.acculynk.net //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: AchPreAuthorizeRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace Paysecure.ServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type RequestorCredentials() = [] member val MerchantId:String = null with get,set [] member val UserName:String = null with get,set [] member val Password:String = null with get,set [] member val Version:String = null with get,set type ACHType = | Token = 0 | CPToken = 1 [] type ACHTokenDescriptor() = member val ACHTokenType:ACHType = new ACHType() with get,set member val ACHTokenData:String = null with get,set [] [] type ACHExtendedData() = [] member val CashbackAmount:Int32 = new Int32() with get,set [] member val ConnectPaySubScriberId:String = null with get,set [] member val OrganizationId:String = null with get,set [] member val DeviceFingerPrint:String = null with get,set [] member val MerchantSessionId:String = null with get,set [] member val CurrencyCode:String = null with get,set [] member val PaymentType:String = null with get,set [] member val VerifyCustomer:Boolean = new Boolean() with get,set [] member val CustomerExternalId:String = null with get,set [] member val Description:String = null with get,set [] member val CustomerName:String = null with get,set [] member val AddressLine1:String = null with get,set [] member val AddressLine2:String = null with get,set [] member val City:String = null with get,set [] member val State:String = null with get,set [] member val Zip:String = null with get,set [] member val Country:String = null with get,set [] member val Email:String = null with get,set [] member val TelephoneNumber:String = null with get,set [] member val ReturnUrl:String = null with get,set [] member val CancelUrl:String = null with get,set [] member val EstablishData:String = null with get,set [] member val RedirectUrl:String = null with get,set [] member val RetryAttemptCount:Int32 = new Int32() with get,set [] member val SignatureHashVersion:String = null with get,set [] member val DeadlineHashDate:Nullable = new Nullable() with get,set type RecurringPaymentType = | Single = 0 | Recurring = 1 [] [] type InOutTimes() = class end [] [] type RequestTimestamps() = [] member val AppLayer:InOutTimes = null with get,set [] member val ParentLookup:InOutTimes = null with get,set [] member val RetryLookup:InOutTimes = null with get,set [] member val GetCardData:InOutTimes = null with get,set [] member val CardTokenize:InOutTimes = null with get,set [] member val CardEncrypt:InOutTimes = null with get,set [] member val DBInsert:InOutTimes = null with get,set [] member val BackendProcess:InOutTimes = null with get,set [] member val DBUpdate:InOutTimes = null with get,set [] member val ParentUpdate:InOutTimes = null with get,set [] member val Network:InOutTimes = null with get,set [] [] type PaysecureResponseInternal() = [] member val Timestamps:RequestTimestamps = null with get,set [] [] type AchProviderResponse() = [] member val NetworkResponseCode:String = null with get,set [] member val TransactionStatusCode:Int32 = new Int32() with get,set [] [] type ACHExtendedDataResponse() = [] member val NetworkResponseCode:String = null with get,set [] member val NetworkErrorCode:String = null with get,set [] member val DeclineReferenceCode:String = null with get,set [] member val NetworkTransactionId:String = null with get,set [] [] type AchPaysecureVersion() = inherit PaysecureResponseInternal() [] member val LocalDateTime:String = null with get,set [] member val ExtendedData:ACHExtendedDataResponse = null with get,set [] [] type AchPreAuthorize() = inherit AchPaysecureVersion() [] member val TranId:String = null with get,set [] member val ApprovalCode:String = null with get,set [] member val ResponseCode:String = null with get,set [] member val Network:String = null with get,set [] member val ApprovedAmount:Int32 = new Int32() with get,set [] member val ErrorMessage:String = null with get,set [] member val ErrorCode:String = null with get,set [] member val AchProviderDetails:AchProviderResponse = null with get,set [] [] [] type AchPreAuthorizeRequest() = interface IReturn [] member val Credentials:RequestorCredentials = null with get,set [] member val ACHToken:ACHTokenDescriptor = null with get,set [] member val Amount:Int32 = new Int32() with get,set [] member val ReferenceKey:String = null with get,set [] member val CurrencyCode:String = null with get,set [] member val Custom1:String = null with get,set [] member val Custom2:String = null with get,set [] member val Custom3:String = null with get,set [] member val Custom4:String = null with get,set [] member val Custom5:String = null with get,set [] member val SignatureHash:String = null with get,set [] member val ExtendedData:ACHExtendedData = null with get,set [] member val RecurringPayment:RecurringPaymentType = new RecurringPaymentType() with get,set