/* Options: Date: 2025-12-15 20:06:07 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-auth-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: LoginRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum LoginStatus { Authenticated, NotAuthenticated, Error, } class LoginResponse implements IConvertible { String? RedirectUrl; bool? IsAuthenticated; String? UserToken; String? UserId; List? UserRoleId; String? DefaultRetailer; LoginStatus? LoginStatus; String? UserRoleRedirect; String? DefaultVehicleType; List? EntitlementGroup; LoginResponse({this.RedirectUrl,this.IsAuthenticated,this.UserToken,this.UserId,this.UserRoleId,this.DefaultRetailer,this.LoginStatus,this.UserRoleRedirect,this.DefaultVehicleType,this.EntitlementGroup}); LoginResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RedirectUrl = json['RedirectUrl']; IsAuthenticated = json['IsAuthenticated']; UserToken = json['UserToken']; UserId = json['UserId']; UserRoleId = JsonConverters.fromJson(json['UserRoleId'],'List',context!); DefaultRetailer = json['DefaultRetailer']; LoginStatus = JsonConverters.fromJson(json['LoginStatus'],'LoginStatus',context!); UserRoleRedirect = json['UserRoleRedirect']; DefaultVehicleType = json['DefaultVehicleType']; EntitlementGroup = JsonConverters.fromJson(json['EntitlementGroup'],'List',context!); return this; } Map toJson() => { 'RedirectUrl': RedirectUrl, 'IsAuthenticated': IsAuthenticated, 'UserToken': UserToken, 'UserId': UserId, 'UserRoleId': JsonConverters.toJson(UserRoleId,'List',context!), 'DefaultRetailer': DefaultRetailer, 'LoginStatus': JsonConverters.toJson(LoginStatus,'LoginStatus',context!), 'UserRoleRedirect': UserRoleRedirect, 'DefaultVehicleType': DefaultVehicleType, 'EntitlementGroup': JsonConverters.toJson(EntitlementGroup,'List',context!) }; getTypeName() => "LoginResponse"; TypeContext? context = _ctx; } // @Route("/v1/login", "POST") class LoginRequest implements IReturn, IPost, IConvertible { /** * GAS AuthCode */ // @ApiMember(Description="GAS AuthCode") String? AuthCode; /** * GAS ErrorCode */ // @ApiMember(Description="GAS ErrorCode") String? ErrorCode; /** * Client Id */ // @ApiMember(Description="Client Id") String? ClientId; /** * Secret */ // @ApiMember(Description="Secret") String? Secret; /** * Callback Url */ // @ApiMember(Description="Callback Url") String? CallbackUrl; /** * Redirect Url */ // @ApiMember(Description="Redirect Url") String? RedirectUrl; LoginRequest({this.AuthCode,this.ErrorCode,this.ClientId,this.Secret,this.CallbackUrl,this.RedirectUrl}); LoginRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AuthCode = json['AuthCode']; ErrorCode = json['ErrorCode']; ClientId = json['ClientId']; Secret = json['Secret']; CallbackUrl = json['CallbackUrl']; RedirectUrl = json['RedirectUrl']; return this; } Map toJson() => { 'AuthCode': AuthCode, 'ErrorCode': ErrorCode, 'ClientId': ClientId, 'Secret': Secret, 'CallbackUrl': CallbackUrl, 'RedirectUrl': RedirectUrl }; createResponse() => LoginResponse(); getResponseTypeName() => "LoginResponse"; getTypeName() => "LoginRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'prod_api_auth_mb_dhc.rapp_customers.co.uk', types: { 'LoginStatus': TypeInfo(TypeOf.Enum, enumValues:LoginStatus.values), 'LoginResponse': TypeInfo(TypeOf.Class, create:() => LoginResponse()), 'LoginRequest': TypeInfo(TypeOf.Class, create:() => LoginRequest()), });