/* Options: Date: 2025-12-15 18:17:15 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.clubready.com/api //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: UserFindByLoginRequest.* //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.Core.Api; using ClubReady.Core.Api.Models; using ClubReady.Identity; using ClubReady.Web.Api.Members.Model; namespace ClubReady.Core.Api { public partial class ApiDtoBase : IApiDtoBase { public virtual string ApiKey { get; set; } public virtual int? StoreId { get; set; } public virtual int? ChainId { get; set; } } public partial interface IApiDtoBase { string ApiKey { get; set; } int? StoreId { get; set; } int? ChainId { get; set; } } } namespace ClubReady.Core.Api.Models { public partial class ApiResponseBase { public virtual bool Success { get; set; } public virtual string Message { get; set; } } public partial class UserFindByLoginRequestDto : ApiDtoBase { public virtual int UserId { get; set; } public virtual string UserName { get; set; } public virtual string Password { get; set; } } public partial class UserFindByLoginResponseDto : ApiResponseBase { public virtual int? HomeStoreId { get; set; } public virtual int UserId { get; set; } } } namespace ClubReady.Identity { public enum AuthenticationResult { InvalidPassword = 0, SuccessExpired = 11, SuccessChangePassword = 12, SuccessWeakPassword = 21, Success = 31, CryptographicError = -100, Disabled = -22, Locked = -21, FailedPasswordHistory = -15, FailedWeakPassword = -12, InvalidConfirmation = -11, Error = -1, } } namespace ClubReady.Web.Api { public partial interface IApiKeyEndpoint { string ApiKey { get; set; } } public partial interface IRestrictedApiRequest : IApiKeyEndpoint { int? RestrictedId { get; set; } RestrictedResourceType RestrictedResourceType { get; set; } } public enum RestrictedResourceType { Store, Chain, User, Undefined, } } namespace ClubReady.Web.Api.Members.Model { [Route("/users/find/login-details", "GET")] [ApiResponse(Description="

AuthenticationResponse Values

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\\\r\n\r\n\r\n
TextNumerical
An error occurred (-100)-100
Account is disabled.-11
Account is locked.-10
Your password must be of sufficient length and should contain letters, numbers and special characters.-3
Invalid confirmation.-2
Invalid confirmation.-1
An error occurred.0
Your password has expired and must be changed.1
Your must change your password.2
Login Successful. Please consider changing your password because it does not meet current complexity requirements3
Login successful.10
", ResponseType=typeof(ClubReady.Web.Api.Members.Model.UserFindByLoginResponse), StatusCode=200)] public partial class UserFindByLoginRequest : UserFindByLoginRequestDto, IReturn, IRestrictedApiRequest { /// ///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 Key - grants access to resources /// [ApiMember(DataType="string", Description="Api Key - grants access to resources", IsRequired=true, Name="ApiKey", ParameterType="query")] public virtual string ApiKey { get; set; } /// ///ClubReady Club ID (StoreID internally) /// [ApiMember(DataType="integer", Description="ClubReady Club ID (StoreID internally)", Name="StoreId", ParameterType="query")] public virtual int? StoreId { get; set; } /// ///StoreId OR ChainId is required /// [ApiMember(DataType="integer", Description="StoreId OR ChainId is required", Name="ChainId", ParameterType="query")] public virtual int? ChainId { get; set; } /// ///ClubReady username /// [ApiMember(DataType="string", Description="ClubReady username", IsRequired=true, Name="UserName", ParameterType="query")] public virtual string UserName { get; set; } /// ///ClubReady password /// [ApiMember(DataType="string", Description="ClubReady password", IsRequired=true, Name="Password", ParameterType="query")] public virtual string Password { get; set; } public virtual int? RestrictedId { get; set; } public virtual RestrictedResourceType RestrictedResourceType { get; set; } } public partial class UserFindByLoginResponse : UserFindByLoginResponseDto { public virtual AuthenticationResult AuthenticationResult { get; set; } public virtual int? HomeStoreId { get; set; } public virtual int UserId { get; set; } } }