/* Options: Date: 2025-12-16 01:04:37 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-auth-mb-dhc.rapp-customers.co.uk //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: LoginRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/login", "POST") public class LoginRequest : IReturn, IPost, Codable { public typealias Return = LoginResponse /** * GAS AuthCode */ // @ApiMember(Description="GAS AuthCode") public var authCode:String? /** * GAS ErrorCode */ // @ApiMember(Description="GAS ErrorCode") public var errorCode:String? /** * Client Id */ // @ApiMember(Description="Client Id") public var clientId:String? /** * Secret */ // @ApiMember(Description="Secret") public var secret:String? /** * Callback Url */ // @ApiMember(Description="Callback Url") public var callbackUrl:String? /** * Redirect Url */ // @ApiMember(Description="Redirect Url") public var redirectUrl:String? required public init(){} } public class LoginResponse : Codable { public var redirectUrl:String? public var isAuthenticated:Bool? public var userToken:String? public var userId:String? public var userRoleId:[Int]? public var defaultRetailer:String? public var loginStatus:LoginStatus? public var userRoleRedirect:String? public var defaultVehicleType:String? public var entitlementGroup:[String]? required public init(){} } public enum LoginStatus : String, Codable { case Authenticated case NotAuthenticated case Error }