/* Options: Date: 2025-07-19 18:31:38 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.clubready.com/api/current //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ContractTextEndpoint.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum RestrictedResourceType { Store, Chain, User, Undefined, } abstract class IApiDtoBase { String? ApiKey; int? StoreId; int? ChainId; } abstract class IRestrictedApiRequest extends IApiKeyEndpoint { int? RestrictedId; RestrictedResourceType? RestrictedResourceType; } abstract class IApiKeyEndpoint { String? ApiKey; } abstract class IContractTextEndpoint extends IApiDtoBase { String? IncompleteAgreementToken; } class ApiResponse2Base implements IConvertible { bool? success; String? message; ApiResponse2Base({this.success,this.message}); ApiResponse2Base.fromJson(Map json) { fromMap(json); } fromMap(Map json) { success = json['success']; message = json['message']; return this; } Map toJson() => { 'success': success, 'message': message }; getTypeName() => "ApiResponse2Base"; TypeContext? context = _ctx; } class ContractTextResponse extends ApiResponse2Base implements IConvertible { String? contractHtml; String? incompleteAgreementToken; ContractTextResponse({this.contractHtml,this.incompleteAgreementToken}); ContractTextResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); contractHtml = json['contractHtml']; incompleteAgreementToken = json['incompleteAgreementToken']; return this; } Map toJson() => super.toJson()..addAll({ 'contractHtml': contractHtml, 'incompleteAgreementToken': incompleteAgreementToken }); getTypeName() => "ContractTextResponse"; TypeContext? context = _ctx; } // @Route("/sales/agreement/contract", "GET") // @ApiResponse(Description="", ResponseType=typeof(ContractTextResponse), StatusCode=200) class ContractTextEndpoint implements IReturn, IContractTextEndpoint, IRestrictedApiRequest, IConvertible { /** * IP address of the end user */ // @ApiMember(Description="IP address of the end user", Name="X-Forwarded-For", ParameterType="header") String? XForwardedFor; /** * Api Authentication Key */ // @ApiMember(Description="Api Authentication Key", IsRequired=true, ParameterType="query") String? ApiKey; /** * 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") int? StoreId; int? ChainId; /** * 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") String? IncompleteAgreementToken; int? RestrictedId; RestrictedResourceType? RestrictedResourceType; ContractTextEndpoint({this.XForwardedFor,this.ApiKey,this.StoreId,this.ChainId,this.IncompleteAgreementToken,this.RestrictedId,this.RestrictedResourceType}); ContractTextEndpoint.fromJson(Map json) { fromMap(json); } fromMap(Map json) { XForwardedFor = json['XForwardedFor']; ApiKey = json['ApiKey']; StoreId = json['StoreId']; ChainId = json['ChainId']; IncompleteAgreementToken = json['IncompleteAgreementToken']; RestrictedId = json['RestrictedId']; RestrictedResourceType = JsonConverters.fromJson(json['RestrictedResourceType'],'RestrictedResourceType',context!); return this; } Map toJson() => { 'XForwardedFor': XForwardedFor, 'ApiKey': ApiKey, 'StoreId': StoreId, 'ChainId': ChainId, 'IncompleteAgreementToken': IncompleteAgreementToken, 'RestrictedId': RestrictedId, 'RestrictedResourceType': JsonConverters.toJson(RestrictedResourceType,'RestrictedResourceType',context!) }; createResponse() => ContractTextResponse(); getResponseTypeName() => "ContractTextResponse"; getTypeName() => "ContractTextEndpoint"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.clubready.com', types: { 'RestrictedResourceType': TypeInfo(TypeOf.Enum, enumValues:RestrictedResourceType.values), 'IApiDtoBase': TypeInfo(TypeOf.Interface), 'IRestrictedApiRequest': TypeInfo(TypeOf.Interface), 'IApiKeyEndpoint': TypeInfo(TypeOf.Interface), 'IContractTextEndpoint': TypeInfo(TypeOf.Interface), 'ApiResponse2Base': TypeInfo(TypeOf.Class, create:() => ApiResponse2Base()), 'ContractTextResponse': TypeInfo(TypeOf.Class, create:() => ContractTextResponse()), 'ContractTextEndpoint': TypeInfo(TypeOf.Class, create:() => ContractTextEndpoint()), });