/* Options: Date: 2026-05-09 17:14:00 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://ws4.fibudata.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SchnittstellenImportRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class KontoauszugUmsatzDetailsModel implements IConvertible { // @DataMember String? Ultimater_Creditor_Name; // @DataMember String? Mandatsreferenz; // @DataMember String? Schecknummer; // @DataMember String? Banktransactioncode; // @DataMember double? Amount; // @DataMember String? Code; // @DataMember String? Creditor_Name; // @DataMember String? Creditor_IBAN; // @DataMember String? Verwendungszweck; // @DataMember String? ReturnInformationReasonCode; // @DataMember String? TransactionIdentification; // @DataMember String? ZusätzlicheTransaktiondetails; KontoauszugUmsatzDetailsModel({this.Ultimater_Creditor_Name,this.Mandatsreferenz,this.Schecknummer,this.Banktransactioncode,this.Amount,this.Code,this.Creditor_Name,this.Creditor_IBAN,this.Verwendungszweck,this.ReturnInformationReasonCode,this.TransactionIdentification,this.ZusätzlicheTransaktiondetails}); KontoauszugUmsatzDetailsModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Ultimater_Creditor_Name = json['Ultimater_Creditor_Name']; Mandatsreferenz = json['Mandatsreferenz']; Schecknummer = json['Schecknummer']; Banktransactioncode = json['Banktransactioncode']; Amount = JsonConverters.toDouble(json['Amount']); Code = json['Code']; Creditor_Name = json['Creditor_Name']; Creditor_IBAN = json['Creditor_IBAN']; Verwendungszweck = json['Verwendungszweck']; ReturnInformationReasonCode = json['ReturnInformationReasonCode']; TransactionIdentification = json['TransactionIdentification']; ZusätzlicheTransaktiondetails = json['ZusätzlicheTransaktiondetails']; return this; } Map toJson() => { 'Ultimater_Creditor_Name': Ultimater_Creditor_Name, 'Mandatsreferenz': Mandatsreferenz, 'Schecknummer': Schecknummer, 'Banktransactioncode': Banktransactioncode, 'Amount': Amount, 'Code': Code, 'Creditor_Name': Creditor_Name, 'Creditor_IBAN': Creditor_IBAN, 'Verwendungszweck': Verwendungszweck, 'ReturnInformationReasonCode': ReturnInformationReasonCode, 'TransactionIdentification': TransactionIdentification, 'ZusätzlicheTransaktiondetails': ZusätzlicheTransaktiondetails }; getTypeName() => "KontoauszugUmsatzDetailsModel"; TypeContext? context = _ctx; } class KontoauszugUmsatzModel implements IConvertible { // @DataMember String? ID; // @DataMember double? Amount; // @DataMember bool? IsStorno; // @DataMember String? Status; // @DataMember DateTime? Buchungsdatum; // @DataMember DateTime? Wertstellungsdatum; // @DataMember String? ServiceReference; // @DataMember String? BankTransactionCode; // @DataMember bool? IsSammler; // @DataMember String? Sammler_Information; // @DataMember String? Sammler_ID; // @DataMember int? Sammler_Anzahl; // @DataMember String? Zusatzinformation; // @DataMember List? UmsatzDetailListe; String? Rechnungsnummer; String? AuftraggeberBLZ; String? AuftraggeberKto; String? Auftraggeber; String? Buchungstyp; double? EndSaldo; KontoauszugUmsatzModel({this.ID,this.Amount,this.IsStorno,this.Status,this.Buchungsdatum,this.Wertstellungsdatum,this.ServiceReference,this.BankTransactionCode,this.IsSammler,this.Sammler_Information,this.Sammler_ID,this.Sammler_Anzahl,this.Zusatzinformation,this.UmsatzDetailListe,this.Rechnungsnummer,this.AuftraggeberBLZ,this.AuftraggeberKto,this.Auftraggeber,this.Buchungstyp,this.EndSaldo}); KontoauszugUmsatzModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; Amount = JsonConverters.toDouble(json['Amount']); IsStorno = json['IsStorno']; Status = json['Status']; Buchungsdatum = JsonConverters.fromJson(json['Buchungsdatum'],'DateTime',context!); Wertstellungsdatum = JsonConverters.fromJson(json['Wertstellungsdatum'],'DateTime',context!); ServiceReference = json['ServiceReference']; BankTransactionCode = json['BankTransactionCode']; IsSammler = json['IsSammler']; Sammler_Information = json['Sammler_Information']; Sammler_ID = json['Sammler_ID']; Sammler_Anzahl = json['Sammler_Anzahl']; Zusatzinformation = json['Zusatzinformation']; UmsatzDetailListe = JsonConverters.fromJson(json['UmsatzDetailListe'],'List',context!); Rechnungsnummer = json['Rechnungsnummer']; AuftraggeberBLZ = json['AuftraggeberBLZ']; AuftraggeberKto = json['AuftraggeberKto']; Auftraggeber = json['Auftraggeber']; Buchungstyp = json['Buchungstyp']; EndSaldo = JsonConverters.toDouble(json['EndSaldo']); return this; } Map toJson() => { 'ID': ID, 'Amount': Amount, 'IsStorno': IsStorno, 'Status': Status, 'Buchungsdatum': JsonConverters.toJson(Buchungsdatum,'DateTime',context!), 'Wertstellungsdatum': JsonConverters.toJson(Wertstellungsdatum,'DateTime',context!), 'ServiceReference': ServiceReference, 'BankTransactionCode': BankTransactionCode, 'IsSammler': IsSammler, 'Sammler_Information': Sammler_Information, 'Sammler_ID': Sammler_ID, 'Sammler_Anzahl': Sammler_Anzahl, 'Zusatzinformation': Zusatzinformation, 'UmsatzDetailListe': JsonConverters.toJson(UmsatzDetailListe,'List',context!), 'Rechnungsnummer': Rechnungsnummer, 'AuftraggeberBLZ': AuftraggeberBLZ, 'AuftraggeberKto': AuftraggeberKto, 'Auftraggeber': Auftraggeber, 'Buchungstyp': Buchungstyp, 'EndSaldo': EndSaldo }; getTypeName() => "KontoauszugUmsatzModel"; TypeContext? context = _ctx; } class CheckAmazonDataResponse implements IConvertible { String? error; int? anzahl; double? startSaldo; double? endSaldo; List? orders_id; String? rueckmeldung; CheckAmazonDataResponse({this.error,this.anzahl,this.startSaldo,this.endSaldo,this.orders_id,this.rueckmeldung}); CheckAmazonDataResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { error = json['error']; anzahl = json['anzahl']; startSaldo = JsonConverters.toDouble(json['startSaldo']); endSaldo = JsonConverters.toDouble(json['endSaldo']); orders_id = JsonConverters.fromJson(json['orders_id'],'List',context!); rueckmeldung = json['rueckmeldung']; return this; } Map toJson() => { 'error': error, 'anzahl': anzahl, 'startSaldo': startSaldo, 'endSaldo': endSaldo, 'orders_id': JsonConverters.toJson(orders_id,'List',context!), 'rueckmeldung': rueckmeldung }; getTypeName() => "CheckAmazonDataResponse"; TypeContext? context = _ctx; } class SchnittstellenImportResponse implements IConvertible { List>? Liste; int? NeueDateiID; String? error; String? warnungen; bool? KeineDaten; int? real_report_id; List? Buchungen; SchnittstellenImportResponse({this.Liste,this.NeueDateiID,this.error,this.warnungen,this.KeineDaten,this.real_report_id,this.Buchungen}); SchnittstellenImportResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Liste = JsonConverters.fromJson(json['Liste'],'List>',context!); NeueDateiID = json['NeueDateiID']; error = json['error']; warnungen = json['warnungen']; KeineDaten = json['KeineDaten']; real_report_id = json['real_report_id']; Buchungen = JsonConverters.fromJson(json['Buchungen'],'List',context!); return this; } Map toJson() => { 'Liste': JsonConverters.toJson(Liste,'List>',context!), 'NeueDateiID': NeueDateiID, 'error': error, 'warnungen': warnungen, 'KeineDaten': KeineDaten, 'real_report_id': real_report_id, 'Buchungen': JsonConverters.toJson(Buchungen,'List',context!) }; getTypeName() => "SchnittstellenImportResponse"; TypeContext? context = _ctx; } // @Route("/fibuscan/Onlinehandel/SchnittstellenImport", "GET, POST") class SchnittstellenImportRequest implements IReturn, IConvertible, IPost { DateTime? VonDatum; DateTime? BisDatum; int? BankID; int? Schnittstelle; String? Auth_wert1; String? Auth_wert2; String? Auth_wert3; String? Auth_wert4; String? Auth_wert5; String? AusgangsrechnungKontonummer; String? Auth_Dropdown1; bool? OnlinehandeDateiGenieren; int? bestehende_real_report_id; bool? ZugangsdatenSpeichern; bool? ID1Checked; bool? IDChecked; bool? NurNeue; bool? AlleDatenImportieren; bool? IsWebClient; List? SchnittstelleAusnahmen; bool? AmazonAlleMaerkte; bool? MitWarenbewegung; bool? MitOffenePosten; bool? MitVerkaufAnAmazon; bool? MitCommingling; bool? TagesgenauAbruf; CheckAmazonDataResponse? ResponseSupportTools; SchnittstellenImportRequest({this.VonDatum,this.BisDatum,this.BankID,this.Schnittstelle,this.Auth_wert1,this.Auth_wert2,this.Auth_wert3,this.Auth_wert4,this.Auth_wert5,this.AusgangsrechnungKontonummer,this.Auth_Dropdown1,this.OnlinehandeDateiGenieren,this.bestehende_real_report_id,this.ZugangsdatenSpeichern,this.ID1Checked,this.IDChecked,this.NurNeue,this.AlleDatenImportieren,this.IsWebClient,this.SchnittstelleAusnahmen,this.AmazonAlleMaerkte,this.MitWarenbewegung,this.MitOffenePosten,this.MitVerkaufAnAmazon,this.MitCommingling,this.TagesgenauAbruf,this.ResponseSupportTools}); SchnittstellenImportRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { VonDatum = JsonConverters.fromJson(json['VonDatum'],'DateTime',context!); BisDatum = JsonConverters.fromJson(json['BisDatum'],'DateTime',context!); BankID = json['BankID']; Schnittstelle = json['Schnittstelle']; Auth_wert1 = json['Auth_wert1']; Auth_wert2 = json['Auth_wert2']; Auth_wert3 = json['Auth_wert3']; Auth_wert4 = json['Auth_wert4']; Auth_wert5 = json['Auth_wert5']; AusgangsrechnungKontonummer = json['AusgangsrechnungKontonummer']; Auth_Dropdown1 = json['Auth_Dropdown1']; OnlinehandeDateiGenieren = json['OnlinehandeDateiGenieren']; bestehende_real_report_id = json['bestehende_real_report_id']; ZugangsdatenSpeichern = json['ZugangsdatenSpeichern']; ID1Checked = json['ID1Checked']; IDChecked = json['IDChecked']; NurNeue = json['NurNeue']; AlleDatenImportieren = json['AlleDatenImportieren']; IsWebClient = json['IsWebClient']; SchnittstelleAusnahmen = JsonConverters.fromJson(json['SchnittstelleAusnahmen'],'List',context!); AmazonAlleMaerkte = json['AmazonAlleMaerkte']; MitWarenbewegung = json['MitWarenbewegung']; MitOffenePosten = json['MitOffenePosten']; MitVerkaufAnAmazon = json['MitVerkaufAnAmazon']; MitCommingling = json['MitCommingling']; TagesgenauAbruf = json['TagesgenauAbruf']; ResponseSupportTools = JsonConverters.fromJson(json['ResponseSupportTools'],'CheckAmazonDataResponse',context!); return this; } Map toJson() => { 'VonDatum': JsonConverters.toJson(VonDatum,'DateTime',context!), 'BisDatum': JsonConverters.toJson(BisDatum,'DateTime',context!), 'BankID': BankID, 'Schnittstelle': Schnittstelle, 'Auth_wert1': Auth_wert1, 'Auth_wert2': Auth_wert2, 'Auth_wert3': Auth_wert3, 'Auth_wert4': Auth_wert4, 'Auth_wert5': Auth_wert5, 'AusgangsrechnungKontonummer': AusgangsrechnungKontonummer, 'Auth_Dropdown1': Auth_Dropdown1, 'OnlinehandeDateiGenieren': OnlinehandeDateiGenieren, 'bestehende_real_report_id': bestehende_real_report_id, 'ZugangsdatenSpeichern': ZugangsdatenSpeichern, 'ID1Checked': ID1Checked, 'IDChecked': IDChecked, 'NurNeue': NurNeue, 'AlleDatenImportieren': AlleDatenImportieren, 'IsWebClient': IsWebClient, 'SchnittstelleAusnahmen': JsonConverters.toJson(SchnittstelleAusnahmen,'List',context!), 'AmazonAlleMaerkte': AmazonAlleMaerkte, 'MitWarenbewegung': MitWarenbewegung, 'MitOffenePosten': MitOffenePosten, 'MitVerkaufAnAmazon': MitVerkaufAnAmazon, 'MitCommingling': MitCommingling, 'TagesgenauAbruf': TagesgenauAbruf, 'ResponseSupportTools': JsonConverters.toJson(ResponseSupportTools,'CheckAmazonDataResponse',context!) }; createResponse() => SchnittstellenImportResponse(); getResponseTypeName() => "SchnittstellenImportResponse"; getTypeName() => "SchnittstellenImportRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: { 'KontoauszugUmsatzDetailsModel': TypeInfo(TypeOf.Class, create:() => KontoauszugUmsatzDetailsModel()), 'KontoauszugUmsatzModel': TypeInfo(TypeOf.Class, create:() => KontoauszugUmsatzModel()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CheckAmazonDataResponse': TypeInfo(TypeOf.Class, create:() => CheckAmazonDataResponse()), 'SchnittstellenImportResponse': TypeInfo(TypeOf.Class, create:() => SchnittstellenImportResponse()), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OnlinehandelItem': TypeInfo(TypeOf.Class, create:() => OnlinehandelItem()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SchnittstellenImportRequest': TypeInfo(TypeOf.Class, create:() => SchnittstellenImportRequest()), });