| GET, POST | /auth/LoginMandant |
|---|
import Foundation
import ServiceStack
public class LoginMandantRequest : Codable
{
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 enum Oem : Int, Codable
{
case fibudata = 0
case spectrum = 3
}
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 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
}
Swift LoginMandantRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /auth/LoginMandant HTTP/1.1
Host: ws4.fibudata.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"Mandnr":0,"eMail":"String","Password":"String","OEM":"fibudata","isWebClient":0,"fibuscan_version":0,"token":"String","einladungs_token":"String","MFACode":"String","MFAToken":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"start":"\/Date(-62135596800000-0000)\/","loginmand_ende":"\/Date(-62135596800000-0000)\/","ende":"\/Date(-62135596800000-0000)\/","mandlogin":{"Mandnr":0,"_erstellt":"\/Date(-62135596800000-0000)\/","_aenderung":"\/Date(-62135596800000-0000)\/","Bnr":0,"Passw":"String","Email":"String","PasswMD5":"String","Kurzbezeichnung":"String","IMGSec":0,"auth_email":"String","auth_token":"String","Beraternr":0,"BerMandantNr":0,"Dbnr":0,"Ver":0,"Altern":"String","Updatedatei":"String","Zugriffdat":"\/Date(-62135596800000-0000)\/","Version":0,"Pwberater_ALT":"String","Pwberater":"String","Post":0,"Name":"String","Strasse":"String","Ort":"String","Briefkasten":0,"Mustermandant":0,"Einzug":0,"Konto":0,"BLZ":0,"Bank":"String","Plz":"String","Land":"String","BMid":0,"Bernrind":0,"Speicherzeit":0,"Kne":"String","berater_zugriffsrechte_ids":"String","plus_digifibu":0,"ersterlogin":"\/Date(-62135596800000-0000)\/","letzterlogin":"\/Date(-62135596800000-0000)\/","abrechnung":0,"gesamtrecht":0,"datev_wj":"String","skr_typ":0,"skontozuordnung":"String","gutschein":0,"briefkastenArbeitsanweisung":"String","kontaktTelefon":"String","kontaktEmail":"String","demo":0,"demo_reg_am":"\/Date(-62135596800000-0000)\/","demo_gueltig_bis":"\/Date(-62135596800000-0000)\/","fibu_ext_login":"String","isSkontoImmer":0,"is_kne_nur_personen":0,"is_ust_erfassung":0,"mail_user":"String","mail_adresse":"String","mail_passwort":"String","mail_passwort_aes":"String","steuernummer":"String","steuerid":"String","ustva_typ":0,"ustva_fertig":0,"elster_steuernummer":"String","fakt_uni1_bez":"String","fakt_uni2_bez":"String","fakt_uni1_regex":"String","fakt_uni2_regex":"String","fakt_text":"String","sepa_gl_id":"String","umstellung":0,"hardlock":"String","mahngebuer":"String","mahnzins":"String","mahntage":"String","freigabe10":0,"plusbearbeitung":0,"iban_zugferd":"String","universal":"String","fremd_ID":"String","freiFeld":"String","kuerzel":"String","buchhaltungstyp":"String","freigabe":"\/Date(-62135596800000-0000)\/","mobil":"String","hashtags":"String","sstelle":"String","sstelle_stamm":"String","beraternummer_export":"String","fibu_interface":"String","mandant":0,"PrimaryKey":0,"bd_anzahl1":0},"zugriffsrechte":{"ID":0,"_erstellt":"\/Date(-62135596800000-0000)\/","_aenderung":"\/Date(-62135596800000-0000)\/","Mandnr":0,"PasswMD5":"String","Name":"String","Vorname":"String","EMail":"String","EMail_tax":"String","auth_token":"String","auth_email":"String","Rechte":0,"Gruppe":0,"Aktiv":0,"Admin":0,"Anlagedatum":"\/Date(-62135596800000-0000)\/","guid":"String","pers_typ":0,"hardlock":"String","stundensatz":0,"freigabeberechtigter":0,"vertretung":0,"genehmiger":0,"eintritt":"\/Date(-62135596800000-0000)\/","austritt":"\/Date(-62135596800000-0000)\/","abteilung_guid":"String","negativurlaub":false,"Alturlaub":false,"bundesland":0,"bild":"AA==","mobil":"String","geburtstag":"\/Date(-62135596800000-0000)\/","privatsspaehre":0,"intern":0,"strasse":"String","plz":"String","ort":"String","isAcc":false,"email_abruf":"String","email_abruf_tax":"String","recht_taetigkeittyp":"String","rechte_acc":"String","bemerkung":"String","is_main_mail":0,"two_factor_method":0,"two_factor_enabled":0,"two_factor_secret":"String","two_factor_backup_codes":"String","two_factor_enabled_date":"\/Date(-62135596800000-0000)\/","two_factor_failed_attempts":0,"two_factor_last_failure":"\/Date(-62135596800000-0000)\/","two_factor_is_lockedout":0,"default_ja":0,"default_fibu":0,"default_lohn":0,"default_acc":0,"default_vw":0,"rechte_intern_mandanten":false,"PKIndex":0,"mandant":0,"PrimaryKey":0,"nutzerid":0},"Token":"String","MFAToken":"String","rolle":0,"showSupportButton":false,"PasswortAbgelaufen":false,"NeuesPasswortGesetzt":false,"ErrorMsg":"String","Anmeldeversuche":0,"Configs":["String"]}