(* Options: Date: 2025-04-14 23:28:09 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: AchAuthorizeDebitRequest.* //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 [<AllowNullLiteral>] type RequestorCredentials() = [<Required>] member val MerchantId:String = null with get,set [<Required>] member val UserName:String = null with get,set [<Required>] member val Password:String = null with get,set [<Required>] member val Version:String = null with get,set type ACHType = | Token = 0 | CPToken = 1 [<AllowNullLiteral>] type ACHTokenDescriptor() = member val ACHTokenType:ACHType = new ACHType() with get,set member val ACHTokenData:String = null with get,set [<DataContract>] [<AllowNullLiteral>] type ACHExtendedData() = [<DataMember>] member val CashbackAmount:Int32 = new Int32() with get,set [<DataMember>] member val ConnectPaySubScriberId:String = null with get,set [<DataMember>] member val OrganizationId:String = null with get,set [<DataMember>] member val DeviceFingerPrint:String = null with get,set [<DataMember>] member val MerchantSessionId:String = null with get,set [<DataMember>] member val CurrencyCode:String = null with get,set [<DataMember>] member val PaymentType:String = null with get,set [<DataMember>] member val VerifyCustomer:Boolean = new Boolean() with get,set [<DataMember>] member val CustomerExternalId:String = null with get,set [<DataMember>] member val Description:String = null with get,set [<DataMember>] member val CustomerName:String = null with get,set [<DataMember>] member val AddressLine1:String = null with get,set [<DataMember>] member val AddressLine2:String = null with get,set [<DataMember>] member val City:String = null with get,set [<DataMember>] member val State:String = null with get,set [<DataMember>] member val Zip:String = null with get,set [<DataMember>] member val Country:String = null with get,set [<DataMember>] member val Email:String = null with get,set [<DataMember>] member val TelephoneNumber:String = null with get,set [<DataMember>] member val ReturnUrl:String = null with get,set [<DataMember>] member val CancelUrl:String = null with get,set [<DataMember>] member val EstablishData:String = null with get,set [<DataMember>] member val RedirectUrl:String = null with get,set [<DataMember>] member val RetryAttemptCount:Int32 = new Int32() with get,set [<DataMember>] member val SignatureHashVersion:String = null with get,set [<DataMember>] member val DeadlineHashDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set [<DataContract>] [<AllowNullLiteral>] type InOutTimes() = class end [<DataContract>] [<AllowNullLiteral>] type RequestTimestamps() = [<DataMember(EmitDefaultValue=false)>] member val AppLayer:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val ParentLookup:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val RetryLookup:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val GetCardData:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val CardTokenize:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val CardEncrypt:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val DBInsert:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val BackendProcess:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val DBUpdate:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val ParentUpdate:InOutTimes = null with get,set [<DataMember(EmitDefaultValue=false)>] member val Network:InOutTimes = null with get,set [<DataContract>] [<AllowNullLiteral>] type PaysecureResponseInternal() = [<DataMember(EmitDefaultValue=false)>] member val Timestamps:RequestTimestamps = null with get,set [<DataContract>] [<AllowNullLiteral>] type AchProviderResponse() = [<DataMember>] member val NetworkResponseCode:String = null with get,set [<DataMember>] member val TransactionStatusCode:Int32 = new Int32() with get,set [<DataContract>] [<AllowNullLiteral>] type ACHExtendedDataResponse() = [<DataMember(EmitDefaultValue=false)>] member val NetworkResponseCode:String = null with get,set [<DataMember(EmitDefaultValue=false)>] member val NetworkErrorCode:String = null with get,set [<DataMember(EmitDefaultValue=false)>] member val DeclineReferenceCode:String = null with get,set [<DataMember(EmitDefaultValue=false)>] member val NetworkTransactionId:String = null with get,set [<DataContract>] [<AllowNullLiteral>] type AchPaysecureVersion() = inherit PaysecureResponseInternal() [<DataMember(EmitDefaultValue=false)>] member val LocalDateTime:String = null with get,set [<DataMember(EmitDefaultValue=false)>] member val ExtendedData:ACHExtendedDataResponse = null with get,set [<DataContract>] [<AllowNullLiteral>] type AchAuthorizeDebit() = inherit AchPaysecureVersion() [<DataMember>] member val TranId:String = null with get,set [<DataMember>] member val ApprovalCode:String = null with get,set [<DataMember>] member val ResponseCode:String = null with get,set [<DataMember>] member val Network:String = null with get,set [<DataMember>] member val ApprovedAmount:Int32 = new Int32() with get,set [<DataMember>] member val ErrorMessage:String = null with get,set [<DataMember>] member val ErrorCode:String = null with get,set [<DataMember(EmitDefaultValue=false)>] member val AchProviderDetails:AchProviderResponse = null with get,set [<Route("/ACHDebit", "POST")>] [<DataContract>] [<AllowNullLiteral>] type AchAuthorizeDebitRequest() = interface IReturn<AchAuthorizeDebit> [<DataMember>] member val Credentials:RequestorCredentials = null with get,set [<DataMember>] member val ACHToken:ACHTokenDescriptor = null with get,set [<DataMember>] member val Amount:Int32 = new Int32() with get,set [<DataMember>] member val ReferenceKey:String = null with get,set [<DataMember>] member val Custom1:String = null with get,set [<DataMember>] member val Custom2:String = null with get,set [<DataMember>] member val Custom3:String = null with get,set [<DataMember>] member val Custom4:String = null with get,set [<DataMember>] member val Custom5:String = null with get,set [<DataMember>] member val SignatureHash:String = null with get,set [<DataMember>] member val CurrencyCode:String = null with get,set [<DataMember>] member val ExtendedData:ACHExtendedData = null with get,set