/* Options: Date: 2025-09-09 20:57:42 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.clubready.com/api/current //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: PaymentProfileImportEndpoint.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using ClubReady.Web.Api; using ClubReady.Payments; using ClubReady.Payments.PaymentsDb; using ClubReadyGateway.Vault; using ClubReady.Web.Api.Sales; namespace ClubReady.Payments { public partial class PaymentProfileImportRequest { public virtual string ProfileToken { get; set; } public virtual bool DoNotUpdatePaymentTypePreference { get; set; } public virtual int? NewOwnerId { get; set; } } public partial class PaymentProfileImportResponse { public virtual bool Success { get; set; } public virtual string Message { get; set; } public virtual PaymentProfile PaymentProfile { get; set; } } } namespace ClubReady.Payments.PaymentsDb { public partial class PaymentProfile : IFullNameContainer { public virtual int PaymentProfileId { get; set; } public virtual string AcctToken { get; set; } public virtual int OwnerId { get; set; } public virtual short OwnerTypeId { get; set; } public virtual short AcctTypeId { get; set; } public virtual short AcctClassId { get; set; } public virtual string PrefixName { get; set; } public virtual string FirstName { get; set; } public virtual string MiddleName { get; set; } public virtual string LastName { get; set; } public virtual string SuffixName { get; set; } public virtual string Address1 { get; set; } public virtual string Address2 { get; set; } public virtual string Urbanization { get; set; } public virtual string City { get; set; } public virtual string State { get; set; } public virtual string PostalCode { get; set; } public virtual string CountryCode { get; set; } public virtual string Last4 { get; set; } public virtual byte? CcExpMonth { get; set; } public virtual byte? CcExpYear { get; set; } public virtual bool IsTemp { get; set; } public virtual bool IsDisabled { get; set; } public virtual DateTime? OnHoldUtc { get; set; } public virtual byte? OnHoldReasonCode { get; set; } public virtual string OnHoldReasonDetail { get; set; } public virtual DateTime? AcctUpdaterFlagUtc { get; set; } public virtual int CreatedBy { get; set; } public virtual DateTime CreatedUtc { get; set; } public virtual int ModifiedBy { get; set; } public virtual DateTime ModifiedUtc { get; set; } public virtual bool AcctUpdaterFlag { get; set; } public virtual short EntryModeId { get; set; } public virtual bool ExcludeFromAcctUpdater { get; set; } } } namespace ClubReady.Web.Api { public partial interface IApiKeyEndpoint { string ApiKey { get; set; } } } namespace ClubReady.Web.Api.Sales { [Route("/sales/paymentprofile/import", "POST")] [ApiResponse(Description="", ResponseType=typeof(ClubReady.Payments.PaymentProfileImportResponse), StatusCode=200)] public partial class PaymentProfileImportEndpoint : PaymentProfileImportRequest, IReturn, IApiKeyEndpoint { /// ///IP address of the end user /// [ApiMember(Description="IP address of the end user", Name="X-Forwarded-For", ParameterType="header")] public virtual string XForwardedFor { get; set; } /// ///API Authentication Key /// [ApiMember(Description="API Authentication Key", IsRequired=true, ParameterType="query")] public virtual string ApiKey { get; set; } /// ///The ProfileToken JWT to import (see description above) /// [ApiMember(Description="The ProfileToken JWT to import (see description above)", IsRequired=true)] public virtual string ProfileToken { 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. /// [ApiMember(Description="When adding a PaymentMethod that is 'on-file' (`IsTemp == true`), the default behavior is to\r\nset this PaymentMethod as the preferred method. If you do not wish this to be the preferred\r\nmethod, you can set `DoNotUpdatePaymentTypePreference` to `true`. Otherwise, this can be\r\nomitted or `false`.\r\n\r\nFor non 'on-file' PaymentMethods, this setting is ignored.")] public virtual bool DoNotUpdatePaymentTypePreference { 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. /// [ApiMember(Description="**Conditionally Required** \r\n\r\nWhen importing a ProfileToken with an OwnerType of `TempStUser`, the ownership will be changed to\r\nOwnerType of `User` with the userId of the supplied `NewOwnerId`.\r\n\r\nThis is needed when a PaymentMethod is created for a User that has not been selected or created, yet.")] public virtual int? NewOwnerId { get; set; } } } namespace ClubReadyGateway.Vault { public partial interface IFullNameContainer { string FirstLastName { get; set; } string FullName { get; set; } string PrefixName { get; set; } string FirstName { get; set; } string MiddleName { get; set; } string LastName { get; set; } string SuffixName { get; set; } } }