(* Options: Date: 2024-11-24 14:02:16 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://clubready.com/api/current //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: PaymentProfileBalanceInquiryEndpoint.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace ClubReady.Payments open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type IApiKeyEndpoint = abstract ApiKey:String with get,set [] type PaymentProfileBalanceInquiryRequest() = member val TerminalIpAddress:String = null with get,set member val AcctToken:String = null with get,set member val ProfileToken:String = null with get,set member val StoreId:Int32 = new Int32() with get,set [] type PamentProfileBalanceInquiryEndpointResponse() = member val Success:Boolean = new Boolean() with get,set member val Last4:String = null with get,set member val AccountBalance:Nullable = new Nullable() with get,set member val ResponseCode:String = null with get,set member val Message:String = null with get,set [] [, StatusCode=200)>] [] type PaymentProfileBalanceInquiryEndpoint() = inherit PaymentProfileBalanceInquiryRequest() interface IReturn /// ///Api Authentication Key /// [] member val ApiKey:String = null with get,set /// ///Store Id /// [] member val StoreId:Int32 = new Int32() with get,set /// ///Encoded data uniquely identifying the payment profile. Long term storage of AcctToken is not recommended, as the token may change over time (for example, by processes like Account Updater). The length is usually 80 characters. /// [] member val AcctToken:String = null with get,set /// ///Encoded data containing non-PCI information about the Payment Profile. ProfileTokens contain a timestamp. If the ClubReady API does not process the token within 5 minutes,it cannot be accepted and a new profile will have to be created with a new AcctToken. The timevalidation is to prevent old tokens from be re-played at a later time. The length is variable, but generally around 1,000 characters. /// [] member val ProfileToken:String = null with get,set