/* Options: Date: 2025-07-19 12:03:57 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: ContractTextEndpoint.* //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.Web.Api.Sales.Agreement; namespace ClubReady.Core.Api { public partial interface IApiDtoBase { string ApiKey { get; set; } int? StoreId { get; set; } int? ChainId { get; set; } } } namespace ClubReady.Web.Api { public partial class ApiResponse2Base { public virtual bool success { get; set; } public virtual string message { get; set; } } 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.Sales.Agreement { [Route("/sales/agreement/contract", "GET")] [ApiResponse(Description="", ResponseType=typeof(ClubReady.Web.Api.Sales.Agreement.ContractTextResponse), StatusCode=200)] public partial class ContractTextEndpoint : IReturn, IContractTextEndpoint, 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 Authentication Key /// [ApiMember(Description="Api Authentication Key", IsRequired=true, ParameterType="query")] public virtual string ApiKey { get; set; } /// ///ID# of the store to get contract for. /// [ApiMember(DataType="int", Description="ID# of the store to get contract for.", IsRequired=true, Name="StoreId", ParameterType="query")] public virtual int? StoreId { get; set; } public virtual int? ChainId { get; set; } /// ///Token for Incomplete Agreement to get details for /// [ApiMember(DataType="string", Description="Token for Incomplete Agreement to get details for", IsRequired=true, Name="IncompleteAgreementToken", ParameterType="query")] public virtual string IncompleteAgreementToken { get; set; } public virtual int? RestrictedId { get; set; } public virtual RestrictedResourceType RestrictedResourceType { get; set; } } public partial class ContractTextResponse : ApiResponse2Base { public virtual string contractHtml { get; set; } public virtual string incompleteAgreementToken { get; set; } } public partial interface IContractTextEndpoint : IApiDtoBase { string IncompleteAgreementToken { get; set; } } }