/* Options: Date: 2026-05-09 17:13:29 SwiftVersion: 5.0 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://ws4.fibudata.net //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: LoginMandantRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/auth/LoginMandant", "GET, POST") public class LoginMandantRequest : IReturn, Codable { public typealias Return = LoginMandantResponse public var mandnr:Int public var eMail:String public var password:String public var hardlock:[String] = [] public var oem:Oem? public var isWebClient:Int? public var fibuscan_version:Double? public var token:String public var einladungs_token:String public var mfaCode:String public var mfaToken:String required public init(){} } public class LoginMandantResponse : Codable { public var start:Date public var loginmand_ende:Date public var ende:Date public var mandlogin:mandlogin public var zugriffsrechte:zugriffsrechte public var token:String public var mfaToken:String public var rolle:Role public var showSupportButton:Bool public var passwortAbgelaufen:Bool? public var neuesPasswortGesetzt:Bool? public var errorMsg:String public var anmeldeversuche:Int? public var configs:[String] = [] required public init(){} } public enum Oem : Int, Codable { case fibudata = 0 case spectrum = 3 } public class mandlogin : IMandnr, IPrimaryKey, ITableBaseErstelltAenderung, Codable { public var mandnr:Int? public var _erstellt:Date? public var _aenderung:Date? public var bnr:Int? public var passw:String public var email:String public var passwMD5:String public var kurzbezeichnung:String public var imgSec:Int? public var auth_email:String public var auth_token:String public var beraternr:Int? public var berMandantNr:Int? public var dbnr:Int? public var ver:Double? public var altern:String public var updatedatei:String public var zugriffdat:Date? public var version:Double? public var pwberater_ALT:String public var pwberater:String public var post:Int? public var name:String public var strasse:String public var ort:String public var briefkasten:Int? public var mustermandant:Int? public var einzug:Int? public var konto:Int? public var blz:Int? public var bank:String public var plz:String public var land:String public var bMid:Int? public var bernrind:Int? public var speicherzeit:Int? public var kne:String public var berater_zugriffsrechte_ids:String public var plus_digifibu:Int? public var ersterlogin:Date? public var letzterlogin:Date? public var abrechnung:Int? public var gesamtrecht:Int? public var datev_wj:String public var skr_typ:Int? public var skontozuordnung:String public var gutschein:Int? public var briefkastenArbeitsanweisung:String public var kontaktTelefon:String public var kontaktEmail:String public var demo:Int? public var demo_reg_am:Date? public var demo_gueltig_bis:Date? public var fibu_ext_login:String public var isSkontoImmer:Int? public var is_kne_nur_personen:Int? public var is_ust_erfassung:Int? public var mail_user:String public var mail_adresse:String public var mail_passwort:String public var mail_passwort_aes:String public var steuernummer:String public var steuerid:String public var ustva_typ:Int? public var ustva_fertig:Int? public var elster_steuernummer:String public var fakt_uni1_bez:String public var fakt_uni2_bez:String public var fakt_uni1_regex:String public var fakt_uni2_regex:String public var fakt_text:String public var sepa_gl_id:String public var umstellung:Int? public var hardlock:String public var mahngebuer:String public var mahnzins:String public var mahntage:String public var freigabe10:Int? public var plusbearbeitung:Int? public var iban_zugferd:String public var universal:String public var fremd_ID:String public var freiFeld:String public var kuerzel:String public var buchhaltungstyp:String public var freigabe:Date? public var mobil:String public var hashtags:String public var sstelle:String public var sstelle_stamm:String public var beraternummer_export:String public var fibu_interface:String // @Ignore() public var mandant:Int? // @Ignore() public var primaryKey:Int? // @Ignore() public var bd_anzahl1:Int? required public init(){} } public class zugriffsrechte : IMandnr, IPrimaryKey, INutzerid, ITableBaseErstelltAenderung, IPKindex, Codable { public var id:Int? public var _erstellt:Date? public var _aenderung:Date? public var mandnr:Int? public var passwMD5:String public var name:String public var vorname:String public var eMail:String public var eMail_tax:String public var auth_token:String public var auth_email:String public var rechte:Int? public var gruppe:Int? public var aktiv:Int? public var admin:Int? public var anlagedatum:Date? public var guid:String public var pers_typ:Int? public var hardlock:String public var stundensatz:Double? public var freigabeberechtigter:Int? public var vertretung:Int? public var genehmiger:Int? public var eintritt:Date? public var austritt:Date? public var abteilung_guid:String public var negativurlaub:Bool? public var alturlaub:Bool? public var bundesland:Int? public var bild:[UInt8] = [] public var mobil:String public var geburtstag:Date? public var privatsspaehre:Int? public var intern:Int? public var strasse:String public var plz:String public var ort:String public var isAcc:Bool? public var email_abruf:String public var email_abruf_tax:String public var recht_taetigkeittyp:String public var rechte_acc:String public var bemerkung:String public var is_main_mail:Int? public var two_factor_method:Int? public var two_factor_enabled:Int? public var two_factor_secret:String public var two_factor_backup_codes:String public var two_factor_enabled_date:Date? public var two_factor_failed_attempts:Int? public var two_factor_last_failure:Date? public var two_factor_is_lockedout:Int? public var default_ja:Int? public var default_fibu:Int? public var default_lohn:Int? public var default_acc:Int? public var default_vw:Int? public var rechte_intern_mandanten:Bool? public var pkIndex:Int? // @Ignore() public var mandant:Int? // @Ignore() public var primaryKey:Int? // @Ignore() public var nutzerid:Int? required public init(){} } // @Flags() public enum Role : Int, Codable { case None = 0 case Mandant = 1 case Berater = 2 case Benutzer = 4 case WebClient = 8 case Steuerberater = 16 case ExternBerater = 32 case MFA = 64 case MFABerater = 128 } public protocol IPrimaryKey { var primaryKey:Int? { get set } } public protocol IMandnr { var mandant:Int? { get set } } public protocol ITableBaseErstelltAenderung { var _erstellt:Date? { get set } var _aenderung:Date? { get set } } public protocol INutzerid { var nutzerid:Int? { get set } } public protocol IPKindex { var pkIndex:Int? { get set } }