/* Options: Date: 2026-05-09 17:17:25 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: OnlinehandelEcommerceAufstellungRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/fibuscan/Onlinehandel/EcommerceAufstellung", "GET, POST") public class OnlinehandelEcommerceAufstellungRequest : IReturn, Codable { public typealias Return = OnlinehandelEcommerceAufstellungResponse public var id:Int required public init(){} } public class OnlinehandelEcommerceAufstellungResponse : Codable { public var summe_Betrag:Double public var _summe_minuten:Double public var resultBerechnung:String public var _buchungskreis_kalk:[OnlinehandelAbrechnungBuchungskreisModel] = [] public var clipBoard:String public var _buchungsgruppeList_dic:[Int:[Onlinehandel_RegelwerkGruppenModel]] = [:] public var _onlinehandelListe:[onlinehandel_datei] = [] public var _detailListe:[Int:[Onlinehandel_RegelwerkDetailModel]] = [:] required public init(){} } public enum Onlinehandel_Enum_Dateityp : String, Codable { case AR case ZA case AR_Fremd case Bankzahlung case FolgemonatAR case OffenePosten case Warenbewegungen case FolgemonatARManuell case Commingling case AbgleichDatei case Warenbestand } public class onlinehandel_datei : IPrimaryKey, IMandnr, IDel, ITableBase, Codable { public var id:Int? public var mandant:Int? public var bankindex:Int? public var del:Int? public var dateiname:String public var kopf_hash:String public var betragskonvertierung:Int? public var datumskonvertierung:Int? public var trennzeichen:String public var originalname:String public var textcodierung:Int? public var dateityp:Int? public var kopfspalte_vorhanden:Int? public var dateiinhalt:String public var _erstellt:Date? public var _aenderung:Date? public var _checked:Date? public var originaldatei:[UInt8] = [] public var anfangsdatum:Date? public var enddatum:Date? public var positionen_anzahl:Int? public var betragssumme:Double? public var abrechnung_id:Int? public var offene_positionen_id:Int? public var bemerkung:String public var guid:String public var naechste_datei_id:Int? public var letzte_datei_id:Int? public var id2_text:String public var kopf_faengt_mit:String public var muster:Int? public var schnittstelle:Int? public var subpfad:String public var originaldateiname:String public var dateiinhalt_pfad:String public var anfangssaldo:Double? public var endsaldo:Double? public var aktueller_saldo:Double? public var json_data:String public var waehrung:String // @Ignore() public var primaryKey:Int? required public init(){} } public class bankdaten : IPrimaryKey, IBankindex, IPKindex, IDel, Codable { public var datenindex:Int? public var bankindex:Int? public var text:String public var datum:Date? public var betrag:Double? public var erfasst:Date? public var bnr:Int? public var auftraggeber:String public var auftraggeberBLZ:String public var auftraggeberKto:String public var buchungstyp:String public var buchungstext:String public var verbucht:Date? public var pkontoID:Int? public var fälligkeit:Date? public var ktr:Int? public var rnr:String public var transfer:Int? public var info:Int? public var del:Int? public var az:Int? public var vorlaufnr:Int? public var infotxt:String public var briefktxt:String public var briefkvorl:Int? public var skontoeuro:Double? public var mahnstufe:Int? public var mahndatum:Date? public var dta:Int? public var eingangdatum:Date? public var file:Int? public var volltext:String public var ausgeblendet:Int? public var zurueckgesetzt:Int? public var faelligkeit:Int? public var faelligkeitSK:Int? public var bankindex_tr:Int? public var iD_Verrechnung:Int? public var iD_Transfer:Int? public var iD_Lokal:Int? public var originalauszug:Int? public var isSkontoAusbuchung:Int? public var ablaufdatum:Date? public var dokumentenart:String public var archivstruktur:String public var zeitstempel:String public var ocranalyse:String public var fremdguid:String public var isEinbehalt:Int? public var barcode:String public var isFreigabe:Int? public var ustmerkmal:String public var keinOP:Int? public var iD_Wiederkehrend:Int? public var bearbeiter:String // @Ignore() public var primaryKey:Int? // @Ignore() public var pkIndex:Int? // @Ignore() public var del:Int? required public init(){} } public class Onlinehandel_Index_Datensatz_Model : Codable { public var menge:Double public var datei_Index:Int public var zeile_Index:Int public var dateiGuid:String public var typ_AR_ZA:Onlinehandel_Enum_Dateityp public var zeile_Item:[OnlinehandelItem] = [] public var parseID:String public var zeile_Zahlsystem:String public var iD_Liste:[String] = [] public var isBearbeitet:Int public var geparsed_guid:String public var datum:Date? public var buchungstext:String public var zuzahlenderBetrag:Double public var zahlbetrag:Double public var dateiname:String public var kurs:Double public var bruttowährung:Double public var trefferStelle:Int public var trefferInfo:String public var volltext:String public var iD_All_Liste:[String] = [] required public init(){} } public class OnlinehandelAbrechnungBuchungskreisModel : Codable { public var bezeichnung:String public var spezial:String public var anzahl:Int public var anzahlMinuten:Int public var onlinehandel_datei_DB:onlinehandel_datei public var buchungsListe:[Onlinehandel_Buchungsmanager_Model_ws] = [] public var dateieinträge:[Onlinehandel_Buchungsmanager_Model_ws] = [] public var buchungsListe_down:[Onlinehandel_Buchungsmanager_downgrade_Model_ws] = [] public var dateieinträge_down:[Onlinehandel_Buchungsmanager_downgrade_Model_ws] = [] public var bankID:Int public var listeBankdaten:[bankdaten] = [] required public init(){} } public protocol IPrimaryKey { var primaryKey:Int? { get set } } public class OnlinehandelItem : Codable { public var fehler:Bool public var original:String public var header:String public var col_nummer:Int public var konfiguration:Spaltenkonfiguration? public var summenkonfiguration:Bool //value:Object ignored. Type could not be extended in Swift public var datum:Date? public var zahl:Double public var datum_string:String public var zahl_string:String required public init(){} } public protocol IMandnr { var mandant:Int? { get set } } public protocol IDel { var del:Int? { get set } } public protocol ITableBase { var id:Int? { get set } 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 } } public protocol IBankindex { var bankindex:Int? { get set } } public class Onlinehandel_Buchungsmanager_Model_ws : Codable { public var betrag:Double public var datum:Date? public var ids:String public var buchungstext:String public var buchung:String public var betragTyp:String public var sonstiges:String public var uSt_ID:String public var uSt_ID_Nr:String public var parsing_Typ:String public var betragEnum:Spaltenkonfiguration? public var zahlart:String public var onlineHandelItem_DB:Onlinehandel_Index_Datensatz_Model public var geparsed_guid:String public var dateiTyp:String public var isParsedBetrag:Bool public var parsing_Betrag:Double public var isBankausgleich:Bool public var orderID:String public var menge:Double public var info:String public var obmModel:Onlinehandel_Buchungsmanager_Model_ws public var beträge:String public var zeile:Int public var guid:String public var talkId:Int? public var talk:mandtalk required public init(){} } public class Onlinehandel_Buchungsmanager_downgrade_Model_ws : Codable { public var betrag:Double public var datum:Date? public var ids:String public var buchungstext:String public var buchung:String public var betragTyp:String public var sonstiges:String public var uSt_ID:String public var uSt_ID_Nr:String public var parsing_Typ:String public var betragEnum:Spaltenkonfiguration? public var zahlart:String public var onlineHandelItem_DBxx:Onlinehandel_Index_Datensatz_Model public var geparsed_guid:String public var dateiTyp:String public var isParsedBetrag:Bool public var parsing_Betrag:Double public var isBankausgleich:Bool public var orderID:String public var menge:Double public var info:String public var beträge:String public var zeile:Int public var guid:String public var datei_Index:Int public var isBearbeitet:Int public var zeile_Zahlsystem:String public var zeile_Index:Int public var iD_intern:Int? public var talkId:Int? public var talk:mandtalk required public init(){} } public enum Spaltenkonfiguration : String, Codable { case OrderiD case Betrag case GebuehrExtra case GebuehrInkl case Betragx_1 case Gebuehr_extra_x_1 case GebuehrInkl_X_1 case Waehrung case ID case Sonstiges case Datum case Buchungstext case Zahlbetrag case Zahlart case ID1 case ID2 case Menge case USt case ID_intern case USt_ID case BruttoWaehrung case Kurs case ID_Ursprung case Waehrungsfaktor_EUR_Waehrung case Waehrungsfaktor_Waehrung_EUR case Soll_Haben case Volltext case SonstigesOhneVolltext case KursDatum } public class mandtalk : IPrimaryKey, ITableBase, IMandnr, IDel, INutzerid, Codable { public var id:Int? public var _erstellt:Date? public var _aenderung:Date? public var mandant:Int? public var guid:String public var benutzer_id:Int? public var datenindex:Int? public var erledigt:Date? public var von:String public var meldung:String public var vorlage_id:Int? public var del:Int? public var intern:Int? public var token:String public var typ:Int? public var anzahl_ungelesener_chats:Int? public var letztes_chat_datum:Date? public var mandtalk_channel:Int? public var mandtalk_channel_source_id:Int? public var archivstruktur_id:Int? public var zugeordnete_nutzer_id:Int? // @Ignore() public var primaryKey:Int? // @Ignore() public var nutzerid:Int? required public init(){} }