(* Options: Date: 2025-07-14 16:41:50 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: PaymentProfileImportEndpoint.* //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 PaymentProfileImportRequest() = member val ProfileToken:String = null with get,set member val DoNotUpdatePaymentTypePreference:Boolean = new Boolean() with get,set member val NewOwnerId:Nullable = new Nullable() with get,set [] type PaymentProfile() = member val PaymentProfileId:Int32 = new Int32() with get,set member val AcctToken:String = null with get,set member val OwnerId:Int32 = new Int32() with get,set member val OwnerTypeId:Int16 = new Int16() with get,set member val AcctTypeId:Int16 = new Int16() with get,set member val AcctClassId:Int16 = new Int16() with get,set member val PrefixName:String = null with get,set member val FirstName:String = null with get,set member val MiddleName:String = null with get,set member val LastName:String = null with get,set member val SuffixName:String = null with get,set member val Address1:String = null with get,set member val Address2:String = null with get,set member val Urbanization:String = null with get,set member val City:String = null with get,set member val State:String = null with get,set member val PostalCode:String = null with get,set member val CountryCode:String = null with get,set member val Last4:String = null with get,set member val CcExpMonth:Nullable = new Nullable() with get,set member val CcExpYear:Nullable = new Nullable() with get,set member val IsTemp:Boolean = new Boolean() with get,set member val IsDisabled:Boolean = new Boolean() with get,set member val OnHoldUtc:Nullable = new Nullable() with get,set member val OnHoldReasonCode:Nullable = new Nullable() with get,set member val OnHoldReasonDetail:String = null with get,set member val AcctUpdaterFlagUtc:Nullable = new Nullable() with get,set member val CreatedBy:Int32 = new Int32() with get,set member val CreatedUtc:DateTime = new DateTime() with get,set member val ModifiedBy:Int32 = new Int32() with get,set member val ModifiedUtc:DateTime = new DateTime() with get,set member val AcctUpdaterFlag:Boolean = new Boolean() with get,set member val EntryModeId:Int16 = new Int16() with get,set member val ExcludeFromAcctUpdater:Boolean = new Boolean() with get,set [] type IFullNameContainer = abstract FirstLastName:String with get,set abstract FullName:String with get,set abstract PrefixName:String with get,set abstract FirstName:String with get,set abstract MiddleName:String with get,set abstract LastName:String with get,set abstract SuffixName:String with get,set [] type PaymentProfileImportResponse() = member val Success:Boolean = new Boolean() with get,set member val Message:String = null with get,set member val PaymentProfile:PaymentProfile = null with get,set [] [, StatusCode=200)>] [] type PaymentProfileImportEndpoint() = inherit PaymentProfileImportRequest() interface IReturn /// ///IP address of the end user /// [] member val XForwardedFor:String = null with get,set /// ///API Authentication Key /// [] member val ApiKey:String = null with get,set /// ///The ProfileToken JWT to import (see description above) /// [] member val ProfileToken:String = null with get,set /// ///When adding a PaymentMethod that is 'on-file' (`IsTemp == true`), the default behavior is toset this PaymentMethod as the preferred method. If you do not wish this to be the preferredmethod, you can set `DoNotUpdatePaymentTypePreference` to `true`. Otherwise, this can beomitted or `false`.For non 'on-file' PaymentMethods, this setting is ignored. /// [] member val DoNotUpdatePaymentTypePreference:Boolean = new Boolean() with get,set /// ///**Conditionally Required** When importing a ProfileToken with an OwnerType of `TempStUser`, the ownership will be changed toOwnerType of `User` with the userId of the supplied `NewOwnerId`.This is needed when a PaymentMethod is created for a User that has not been selected or created, yet. /// [] member val NewOwnerId:Nullable = new Nullable() with get,set