FIBUdataServiceStack

<back to all web services

OnlinehandelGetOHParsingServerUrlRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/GetOHParsingServerUrl
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class onlinehandel_datei implements IPrimaryKey, IMandnr, IDel, ITableBase, IConvertible
{
    int? id;
    int? mandant;
    int? bankindex;
    int? del;
    String? dateiname;
    String? kopf_hash;
    int? betragskonvertierung;
    int? datumskonvertierung;
    String? trennzeichen;
    String? originalname;
    int? textcodierung;
    int? dateityp;
    int? kopfspalte_vorhanden;
    String? dateiinhalt;
    DateTime? _erstellt;
    DateTime? _aenderung;
    DateTime? _checked;
    Uint8List? originaldatei;
    DateTime? anfangsdatum;
    DateTime? enddatum;
    int? positionen_anzahl;
    double? betragssumme;
    int? abrechnung_id;
    int? offene_positionen_id;
    String? bemerkung;
    String? guid;
    int? naechste_datei_id;
    int? letzte_datei_id;
    String? id2_text;
    String? kopf_faengt_mit;
    int? muster;
    int? schnittstelle;
    String? subpfad;
    String? originaldateiname;
    String? dateiinhalt_pfad;
    double? anfangssaldo;
    double? endsaldo;
    double? aktueller_saldo;
    String? json_data;
    String? waehrung;
    // @Ignore()
    int? PrimaryKey;

    onlinehandel_datei({this.id,this.mandant,this.bankindex,this.del,this.dateiname,this.kopf_hash,this.betragskonvertierung,this.datumskonvertierung,this.trennzeichen,this.originalname,this.textcodierung,this.dateityp,this.kopfspalte_vorhanden,this.dateiinhalt,this._erstellt,this._aenderung,this._checked,this.originaldatei,this.anfangsdatum,this.enddatum,this.positionen_anzahl,this.betragssumme,this.abrechnung_id,this.offene_positionen_id,this.bemerkung,this.guid,this.naechste_datei_id,this.letzte_datei_id,this.id2_text,this.kopf_faengt_mit,this.muster,this.schnittstelle,this.subpfad,this.originaldateiname,this.dateiinhalt_pfad,this.anfangssaldo,this.endsaldo,this.aktueller_saldo,this.json_data,this.waehrung,this.PrimaryKey});
    onlinehandel_datei.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        mandant = json['mandant'];
        bankindex = json['bankindex'];
        del = json['del'];
        dateiname = json['dateiname'];
        kopf_hash = json['kopf_hash'];
        betragskonvertierung = json['betragskonvertierung'];
        datumskonvertierung = json['datumskonvertierung'];
        trennzeichen = json['trennzeichen'];
        originalname = json['originalname'];
        textcodierung = json['textcodierung'];
        dateityp = json['dateityp'];
        kopfspalte_vorhanden = json['kopfspalte_vorhanden'];
        dateiinhalt = json['dateiinhalt'];
        _erstellt = JsonConverters.fromJson(json['_erstellt'],'DateTime',context!);
        _aenderung = JsonConverters.fromJson(json['_aenderung'],'DateTime',context!);
        _checked = JsonConverters.fromJson(json['_checked'],'DateTime',context!);
        originaldatei = JsonConverters.fromJson(json['originaldatei'],'Uint8List',context!);
        anfangsdatum = JsonConverters.fromJson(json['anfangsdatum'],'DateTime',context!);
        enddatum = JsonConverters.fromJson(json['enddatum'],'DateTime',context!);
        positionen_anzahl = json['positionen_anzahl'];
        betragssumme = JsonConverters.toDouble(json['betragssumme']);
        abrechnung_id = json['abrechnung_id'];
        offene_positionen_id = json['offene_positionen_id'];
        bemerkung = json['bemerkung'];
        guid = json['guid'];
        naechste_datei_id = json['naechste_datei_id'];
        letzte_datei_id = json['letzte_datei_id'];
        id2_text = json['id2_text'];
        kopf_faengt_mit = json['kopf_faengt_mit'];
        muster = json['muster'];
        schnittstelle = json['schnittstelle'];
        subpfad = json['subpfad'];
        originaldateiname = json['originaldateiname'];
        dateiinhalt_pfad = json['dateiinhalt_pfad'];
        anfangssaldo = JsonConverters.toDouble(json['anfangssaldo']);
        endsaldo = JsonConverters.toDouble(json['endsaldo']);
        aktueller_saldo = JsonConverters.toDouble(json['aktueller_saldo']);
        json_data = json['json_data'];
        waehrung = json['waehrung'];
        PrimaryKey = json['PrimaryKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'mandant': mandant,
        'bankindex': bankindex,
        'del': del,
        'dateiname': dateiname,
        'kopf_hash': kopf_hash,
        'betragskonvertierung': betragskonvertierung,
        'datumskonvertierung': datumskonvertierung,
        'trennzeichen': trennzeichen,
        'originalname': originalname,
        'textcodierung': textcodierung,
        'dateityp': dateityp,
        'kopfspalte_vorhanden': kopfspalte_vorhanden,
        'dateiinhalt': dateiinhalt,
        '_erstellt': JsonConverters.toJson(_erstellt,'DateTime',context!),
        '_aenderung': JsonConverters.toJson(_aenderung,'DateTime',context!),
        '_checked': JsonConverters.toJson(_checked,'DateTime',context!),
        'originaldatei': JsonConverters.toJson(originaldatei,'Uint8List',context!),
        'anfangsdatum': JsonConverters.toJson(anfangsdatum,'DateTime',context!),
        'enddatum': JsonConverters.toJson(enddatum,'DateTime',context!),
        'positionen_anzahl': positionen_anzahl,
        'betragssumme': betragssumme,
        'abrechnung_id': abrechnung_id,
        'offene_positionen_id': offene_positionen_id,
        'bemerkung': bemerkung,
        'guid': guid,
        'naechste_datei_id': naechste_datei_id,
        'letzte_datei_id': letzte_datei_id,
        'id2_text': id2_text,
        'kopf_faengt_mit': kopf_faengt_mit,
        'muster': muster,
        'schnittstelle': schnittstelle,
        'subpfad': subpfad,
        'originaldateiname': originaldateiname,
        'dateiinhalt_pfad': dateiinhalt_pfad,
        'anfangssaldo': anfangssaldo,
        'endsaldo': endsaldo,
        'aktueller_saldo': aktueller_saldo,
        'json_data': json_data,
        'waehrung': waehrung,
        'PrimaryKey': PrimaryKey
    };

    getTypeName() => "onlinehandel_datei";
    TypeContext? context = _ctx;
}

class bank implements IPrimaryKey, IMandnr, IDel, ITableBaseErstelltAenderung, INutzerid, IConvertible
{
    int? BankID;
    DateTime? _erstellt;
    DateTime? _aenderung;
    DateTime? Anlagedatum;
    int? ktotyp;
    int? max_banktext;
    int? abruf;
    int? isRev;
    int? isSepa;
    int? buchungsdatum_isErfasst;
    int? del;
    int? id_lokal;
    int? mandant;
    int? Art;
    int? FibuKonto;
    String? Bezeichnung;
    String? bic;
    String? BLZ;
    String? GUID;
    String? iban;
    String? Konto;
    String? pw;
    String? userBLZ;
    String? userKto;
    String? wkz;
    String? universal;
    int? nutzerid;
    // @Ignore()
    int? PrimaryKey;

    bank({this.BankID,this._erstellt,this._aenderung,this.Anlagedatum,this.ktotyp,this.max_banktext,this.abruf,this.isRev,this.isSepa,this.buchungsdatum_isErfasst,this.del,this.id_lokal,this.mandant,this.Art,this.FibuKonto,this.Bezeichnung,this.bic,this.BLZ,this.GUID,this.iban,this.Konto,this.pw,this.userBLZ,this.userKto,this.wkz,this.universal,this.nutzerid,this.PrimaryKey});
    bank.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        BankID = json['BankID'];
        _erstellt = JsonConverters.fromJson(json['_erstellt'],'DateTime',context!);
        _aenderung = JsonConverters.fromJson(json['_aenderung'],'DateTime',context!);
        Anlagedatum = JsonConverters.fromJson(json['Anlagedatum'],'DateTime',context!);
        ktotyp = json['ktotyp'];
        max_banktext = json['max_banktext'];
        abruf = json['abruf'];
        isRev = json['isRev'];
        isSepa = json['isSepa'];
        buchungsdatum_isErfasst = json['buchungsdatum_isErfasst'];
        del = json['del'];
        id_lokal = json['id_lokal'];
        mandant = json['mandant'];
        Art = json['Art'];
        FibuKonto = json['FibuKonto'];
        Bezeichnung = json['Bezeichnung'];
        bic = json['bic'];
        BLZ = json['BLZ'];
        GUID = json['GUID'];
        iban = json['iban'];
        Konto = json['Konto'];
        pw = json['pw'];
        userBLZ = json['userBLZ'];
        userKto = json['userKto'];
        wkz = json['wkz'];
        universal = json['universal'];
        nutzerid = json['nutzerid'];
        PrimaryKey = json['PrimaryKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'BankID': BankID,
        '_erstellt': JsonConverters.toJson(_erstellt,'DateTime',context!),
        '_aenderung': JsonConverters.toJson(_aenderung,'DateTime',context!),
        'Anlagedatum': JsonConverters.toJson(Anlagedatum,'DateTime',context!),
        'ktotyp': ktotyp,
        'max_banktext': max_banktext,
        'abruf': abruf,
        'isRev': isRev,
        'isSepa': isSepa,
        'buchungsdatum_isErfasst': buchungsdatum_isErfasst,
        'del': del,
        'id_lokal': id_lokal,
        'mandant': mandant,
        'Art': Art,
        'FibuKonto': FibuKonto,
        'Bezeichnung': Bezeichnung,
        'bic': bic,
        'BLZ': BLZ,
        'GUID': GUID,
        'iban': iban,
        'Konto': Konto,
        'pw': pw,
        'userBLZ': userBLZ,
        'userKto': userKto,
        'wkz': wkz,
        'universal': universal,
        'nutzerid': nutzerid,
        'PrimaryKey': PrimaryKey
    };

    getTypeName() => "bank";
    TypeContext? context = _ctx;
}

class fehler_log implements IPrimaryKey, IMandnr, ITableBase, IConvertible
{
    int? id;
    int? mandant;
    int? nutzerid;
    String? stufe;
    String? modul;
    String? funktion;
    String? meldung;
    DateTime? _erstellt;
    DateTime? _aenderung;
    // @Ignore()
    int? PrimaryKey;

    fehler_log({this.id,this.mandant,this.nutzerid,this.stufe,this.modul,this.funktion,this.meldung,this._erstellt,this._aenderung,this.PrimaryKey});
    fehler_log.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        mandant = json['mandant'];
        nutzerid = json['nutzerid'];
        stufe = json['stufe'];
        modul = json['modul'];
        funktion = json['funktion'];
        meldung = json['meldung'];
        _erstellt = JsonConverters.fromJson(json['_erstellt'],'DateTime',context!);
        _aenderung = JsonConverters.fromJson(json['_aenderung'],'DateTime',context!);
        PrimaryKey = json['PrimaryKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'mandant': mandant,
        'nutzerid': nutzerid,
        'stufe': stufe,
        'modul': modul,
        'funktion': funktion,
        'meldung': meldung,
        '_erstellt': JsonConverters.toJson(_erstellt,'DateTime',context!),
        '_aenderung': JsonConverters.toJson(_aenderung,'DateTime',context!),
        'PrimaryKey': PrimaryKey
    };

    getTypeName() => "fehler_log";
    TypeContext? context = _ctx;
}

class onlinehandel_schnittstellen_status implements IConvertible
{
    int? id;
    String? name;
    int? status;
    String? meldung;
    String? url;
    DateTime? von;
    DateTime? bis;

    onlinehandel_schnittstellen_status({this.id,this.name,this.status,this.meldung,this.url,this.von,this.bis});
    onlinehandel_schnittstellen_status.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        name = json['name'];
        status = json['status'];
        meldung = json['meldung'];
        url = json['url'];
        von = JsonConverters.fromJson(json['von'],'DateTime',context!);
        bis = JsonConverters.fromJson(json['bis'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'name': name,
        'status': status,
        'meldung': meldung,
        'url': url,
        'von': JsonConverters.toJson(von,'DateTime',context!),
        'bis': JsonConverters.toJson(bis,'DateTime',context!)
    };

    getTypeName() => "onlinehandel_schnittstellen_status";
    TypeContext? context = _ctx;
}

enum FortschrittsDetailsTyp
{
    onlinehandel_datei,
    onlinehandel_abrechnung,
}

class FortschrittsDetails implements IConvertible
{
    double? Wert;
    String? server_name;
    int? server_id;
    DateTime? LastUpdate;
    String? VorgangGuid;
    String? InsertedDateiGuid;
    String? Details;
    String? Regel;
    String? Dauer;
    String? Gesamt;
    int? Mandnr;
    String? Server;
    DateTime? Von;
    DateTime? Bis;
    FortschrittsDetailsTyp? Typ;
    int? Status;
    int? Schnittstelle_id;
    int? Bank_id;
    int? AusgangsrechnungKontonummer;
    List<String>? SuccesLst;
    List<String>? ErrorLst;
    List<String>? WarnungsLst;
    Map<String,List<String>?>? Selected_Schnittstellen;
    onlinehandel_datei? datei;

    FortschrittsDetails({this.Wert,this.server_name,this.server_id,this.LastUpdate,this.VorgangGuid,this.InsertedDateiGuid,this.Details,this.Regel,this.Dauer,this.Gesamt,this.Mandnr,this.Server,this.Von,this.Bis,this.Typ,this.Status,this.Schnittstelle_id,this.Bank_id,this.AusgangsrechnungKontonummer,this.SuccesLst,this.ErrorLst,this.WarnungsLst,this.Selected_Schnittstellen,this.datei});
    FortschrittsDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Wert = JsonConverters.toDouble(json['Wert']);
        server_name = json['server_name'];
        server_id = json['server_id'];
        LastUpdate = JsonConverters.fromJson(json['LastUpdate'],'DateTime',context!);
        VorgangGuid = json['VorgangGuid'];
        InsertedDateiGuid = json['InsertedDateiGuid'];
        Details = json['Details'];
        Regel = json['Regel'];
        Dauer = json['Dauer'];
        Gesamt = json['Gesamt'];
        Mandnr = json['Mandnr'];
        Server = json['Server'];
        Von = JsonConverters.fromJson(json['Von'],'DateTime',context!);
        Bis = JsonConverters.fromJson(json['Bis'],'DateTime',context!);
        Typ = JsonConverters.fromJson(json['Typ'],'FortschrittsDetailsTyp',context!);
        Status = json['Status'];
        Schnittstelle_id = json['Schnittstelle_id'];
        Bank_id = json['Bank_id'];
        AusgangsrechnungKontonummer = json['AusgangsrechnungKontonummer'];
        SuccesLst = JsonConverters.fromJson(json['SuccesLst'],'List<String>',context!);
        ErrorLst = JsonConverters.fromJson(json['ErrorLst'],'List<String>',context!);
        WarnungsLst = JsonConverters.fromJson(json['WarnungsLst'],'List<String>',context!);
        Selected_Schnittstellen = JsonConverters.fromJson(json['Selected_Schnittstellen'],'Map<String,List<String>?>',context!);
        datei = JsonConverters.fromJson(json['datei'],'onlinehandel_datei',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Wert': Wert,
        'server_name': server_name,
        'server_id': server_id,
        'LastUpdate': JsonConverters.toJson(LastUpdate,'DateTime',context!),
        'VorgangGuid': VorgangGuid,
        'InsertedDateiGuid': InsertedDateiGuid,
        'Details': Details,
        'Regel': Regel,
        'Dauer': Dauer,
        'Gesamt': Gesamt,
        'Mandnr': Mandnr,
        'Server': Server,
        'Von': JsonConverters.toJson(Von,'DateTime',context!),
        'Bis': JsonConverters.toJson(Bis,'DateTime',context!),
        'Typ': JsonConverters.toJson(Typ,'FortschrittsDetailsTyp',context!),
        'Status': Status,
        'Schnittstelle_id': Schnittstelle_id,
        'Bank_id': Bank_id,
        'AusgangsrechnungKontonummer': AusgangsrechnungKontonummer,
        'SuccesLst': JsonConverters.toJson(SuccesLst,'List<String>',context!),
        'ErrorLst': JsonConverters.toJson(ErrorLst,'List<String>',context!),
        'WarnungsLst': JsonConverters.toJson(WarnungsLst,'List<String>',context!),
        'Selected_Schnittstellen': JsonConverters.toJson(Selected_Schnittstellen,'Map<String,List<String>?>',context!),
        'datei': JsonConverters.toJson(datei,'onlinehandel_datei',context!)
    };

    getTypeName() => "FortschrittsDetails";
    TypeContext? context = _ctx;
}

enum Schnittstellen
{
    Klarna,
    Real_de,
    Mollie,
    easybill,
    sumup,
    Etsy,
    Amazon,
    Plenty,
    Ebay,
    Shopify,
    DreamRobot,
    Rakuten,
    Lexoffice,
    EbayAusgangsrechnung,
    JTLRechnungen,
    PayPal,
    Billbee,
    Concardis,
    ShopifyPayment,
    Afterbuy,
    SevDesk,
    Shopware,
    AmazonPay,
    AmazonAusgangsrechnungen,
    AmazonOffenePosten,
    AmazonWarenbewegungen,
    Shopware6,
    Stripe,
    Xentral,
    AmazonSelfBilling,
    Weclapp,
    Gambio,
    CardMarket,
    Unzer,
    StripeAusgangsrechnung,
    Zettle,
    OttoMarket,
    MetroMarket,
    AmazonOauth2,
    FIBUscanAPI,
    AmazonSPA,
    AmazonAusgangsrechnungenSPA,
    AmazonOffenePostenSPA,
    AmazonWarenbewegungenSPA,
    AmazonSelfBillingSPA,
    AmazonPayV2,
    AmazonComminling,
    AmazonComminlingSPA,
    EtsyV3,
    OttoZahlung,
    MetroZahlung,
    MagentoZahlung,
    MagentoAusgangsrechnung,
    Pixi,
    Billomat,
    AmazonVendorAR_SPA,
    AmazonVendorZA_SPA,
    WoocommerceAusgangsrechnung,
    AmaInvoice,
    AmazonPayV3,
    TikTok,
}

class OneClickHelper implements IConvertible
{
    bank? bank;
    Schnittstellen? Schnittstelle;
    int? SchnittstelleLong;
    String? info;
    bool? hatZugangsdaten;
    int? AusgangsrechnungKontonummer;
    List<int>? bank_ids;

    OneClickHelper({this.bank,this.Schnittstelle,this.SchnittstelleLong,this.info,this.hatZugangsdaten,this.AusgangsrechnungKontonummer,this.bank_ids});
    OneClickHelper.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        bank = JsonConverters.fromJson(json['bank'],'bank',context!);
        Schnittstelle = JsonConverters.fromJson(json['Schnittstelle'],'Schnittstellen',context!);
        SchnittstelleLong = json['SchnittstelleLong'];
        info = json['info'];
        hatZugangsdaten = json['hatZugangsdaten'];
        AusgangsrechnungKontonummer = json['AusgangsrechnungKontonummer'];
        bank_ids = JsonConverters.fromJson(json['bank_ids'],'List<int>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'bank': JsonConverters.toJson(bank,'bank',context!),
        'Schnittstelle': JsonConverters.toJson(Schnittstelle,'Schnittstellen',context!),
        'SchnittstelleLong': SchnittstelleLong,
        'info': info,
        'hatZugangsdaten': hatZugangsdaten,
        'AusgangsrechnungKontonummer': AusgangsrechnungKontonummer,
        'bank_ids': JsonConverters.toJson(bank_ids,'List<int>',context!)
    };

    getTypeName() => "OneClickHelper";
    TypeContext? context = _ctx;
}

class OnlinehandelDefaultResponse implements IConvertible
{
    List<onlinehandel_datei>? Liste;
    List<onlinehandel_datei>? StandardListe;
    List<bank>? BanksListe;
    List<String>? BankInfosListe;
    List<fehler_log>? FehlerLogListe;
    List<onlinehandel_schnittstellen_status>? SchnittstellenStatusListe;
    int? colsCount;
    String? guid;
    bool? hatSumUpRefreshToken;
    bool? hatEtsyToken;
    bool? Is64BitProcess;
    List<int>? banks_mit_zugangsdaten;
    FortschrittsDetails? FortschrittsDetails;
    String? OHParsingServerUrl;
    List<OneClickHelper>? NichtAutomatischAbrufbar;
    List<OneClickHelper>? BereitsImportiertDateien;
    List<int>? AR_SS_mit_zugangsdaten;
    List<OneClickHelper>? SSMitZugangsdatenDetails;
    String? ws_version;
    bool? ist_oneClick;
    String? infoBoxText;
    bool? InfoBoxAktiv;

    OnlinehandelDefaultResponse({this.Liste,this.StandardListe,this.BanksListe,this.BankInfosListe,this.FehlerLogListe,this.SchnittstellenStatusListe,this.colsCount,this.guid,this.hatSumUpRefreshToken,this.hatEtsyToken,this.Is64BitProcess,this.banks_mit_zugangsdaten,this.FortschrittsDetails,this.OHParsingServerUrl,this.NichtAutomatischAbrufbar,this.BereitsImportiertDateien,this.AR_SS_mit_zugangsdaten,this.SSMitZugangsdatenDetails,this.ws_version,this.ist_oneClick,this.infoBoxText,this.InfoBoxAktiv});
    OnlinehandelDefaultResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Liste = JsonConverters.fromJson(json['Liste'],'List<onlinehandel_datei>',context!);
        StandardListe = JsonConverters.fromJson(json['StandardListe'],'List<onlinehandel_datei>',context!);
        BanksListe = JsonConverters.fromJson(json['BanksListe'],'List<bank>',context!);
        BankInfosListe = JsonConverters.fromJson(json['BankInfosListe'],'List<String>',context!);
        FehlerLogListe = JsonConverters.fromJson(json['FehlerLogListe'],'List<fehler_log>',context!);
        SchnittstellenStatusListe = JsonConverters.fromJson(json['SchnittstellenStatusListe'],'List<onlinehandel_schnittstellen_status>',context!);
        colsCount = json['colsCount'];
        guid = json['guid'];
        hatSumUpRefreshToken = json['hatSumUpRefreshToken'];
        hatEtsyToken = json['hatEtsyToken'];
        Is64BitProcess = json['Is64BitProcess'];
        banks_mit_zugangsdaten = JsonConverters.fromJson(json['banks_mit_zugangsdaten'],'List<int>',context!);
        FortschrittsDetails = JsonConverters.fromJson(json['FortschrittsDetails'],'FortschrittsDetails',context!);
        OHParsingServerUrl = json['OHParsingServerUrl'];
        NichtAutomatischAbrufbar = JsonConverters.fromJson(json['NichtAutomatischAbrufbar'],'List<OneClickHelper>',context!);
        BereitsImportiertDateien = JsonConverters.fromJson(json['BereitsImportiertDateien'],'List<OneClickHelper>',context!);
        AR_SS_mit_zugangsdaten = JsonConverters.fromJson(json['AR_SS_mit_zugangsdaten'],'List<int>',context!);
        SSMitZugangsdatenDetails = JsonConverters.fromJson(json['SSMitZugangsdatenDetails'],'List<OneClickHelper>',context!);
        ws_version = json['ws_version'];
        ist_oneClick = json['ist_oneClick'];
        infoBoxText = json['infoBoxText'];
        InfoBoxAktiv = json['InfoBoxAktiv'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Liste': JsonConverters.toJson(Liste,'List<onlinehandel_datei>',context!),
        'StandardListe': JsonConverters.toJson(StandardListe,'List<onlinehandel_datei>',context!),
        'BanksListe': JsonConverters.toJson(BanksListe,'List<bank>',context!),
        'BankInfosListe': JsonConverters.toJson(BankInfosListe,'List<String>',context!),
        'FehlerLogListe': JsonConverters.toJson(FehlerLogListe,'List<fehler_log>',context!),
        'SchnittstellenStatusListe': JsonConverters.toJson(SchnittstellenStatusListe,'List<onlinehandel_schnittstellen_status>',context!),
        'colsCount': colsCount,
        'guid': guid,
        'hatSumUpRefreshToken': hatSumUpRefreshToken,
        'hatEtsyToken': hatEtsyToken,
        'Is64BitProcess': Is64BitProcess,
        'banks_mit_zugangsdaten': JsonConverters.toJson(banks_mit_zugangsdaten,'List<int>',context!),
        'FortschrittsDetails': JsonConverters.toJson(FortschrittsDetails,'FortschrittsDetails',context!),
        'OHParsingServerUrl': OHParsingServerUrl,
        'NichtAutomatischAbrufbar': JsonConverters.toJson(NichtAutomatischAbrufbar,'List<OneClickHelper>',context!),
        'BereitsImportiertDateien': JsonConverters.toJson(BereitsImportiertDateien,'List<OneClickHelper>',context!),
        'AR_SS_mit_zugangsdaten': JsonConverters.toJson(AR_SS_mit_zugangsdaten,'List<int>',context!),
        'SSMitZugangsdatenDetails': JsonConverters.toJson(SSMitZugangsdatenDetails,'List<OneClickHelper>',context!),
        'ws_version': ws_version,
        'ist_oneClick': ist_oneClick,
        'infoBoxText': infoBoxText,
        'InfoBoxAktiv': InfoBoxAktiv
    };

    getTypeName() => "OnlinehandelDefaultResponse";
    TypeContext? context = _ctx;
}

enum Oem
{
    fibudata,
    spectrum,
}

class OnlinehandelGetOHParsingServerUrlRequest implements IConvertible
{
    Oem? oem;
    int? RobinRoundIndex;

    OnlinehandelGetOHParsingServerUrlRequest({this.oem,this.RobinRoundIndex});
    OnlinehandelGetOHParsingServerUrlRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        oem = JsonConverters.fromJson(json['oem'],'Oem',context!);
        RobinRoundIndex = json['RobinRoundIndex'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'oem': JsonConverters.toJson(oem,'Oem',context!),
        'RobinRoundIndex': RobinRoundIndex
    };

    getTypeName() => "OnlinehandelGetOHParsingServerUrlRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: <String, TypeInfo> {
    'onlinehandel_datei': TypeInfo(TypeOf.Class, create:() => onlinehandel_datei()),
    'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
    'bank': TypeInfo(TypeOf.Class, create:() => bank()),
    'fehler_log': TypeInfo(TypeOf.Class, create:() => fehler_log()),
    'onlinehandel_schnittstellen_status': TypeInfo(TypeOf.Class, create:() => onlinehandel_schnittstellen_status()),
    'FortschrittsDetailsTyp': TypeInfo(TypeOf.Enum, enumValues:FortschrittsDetailsTyp.values),
    'FortschrittsDetails': TypeInfo(TypeOf.Class, create:() => FortschrittsDetails()),
    'Map<String,List<String>?>': TypeInfo(TypeOf.Class, create:() => Map<String,List<String>?>()),
    'Schnittstellen': TypeInfo(TypeOf.Enum, enumValues:Schnittstellen.values),
    'OneClickHelper': TypeInfo(TypeOf.Class, create:() => OneClickHelper()),
    'OnlinehandelDefaultResponse': TypeInfo(TypeOf.Class, create:() => OnlinehandelDefaultResponse()),
    'List<onlinehandel_datei>': TypeInfo(TypeOf.Class, create:() => <onlinehandel_datei>[]),
    'List<bank>': TypeInfo(TypeOf.Class, create:() => <bank>[]),
    'List<fehler_log>': TypeInfo(TypeOf.Class, create:() => <fehler_log>[]),
    'List<onlinehandel_schnittstellen_status>': TypeInfo(TypeOf.Class, create:() => <onlinehandel_schnittstellen_status>[]),
    'List<OneClickHelper>': TypeInfo(TypeOf.Class, create:() => <OneClickHelper>[]),
    'Oem': TypeInfo(TypeOf.Enum, enumValues:Oem.values),
    'OnlinehandelGetOHParsingServerUrlRequest': TypeInfo(TypeOf.Class, create:() => OnlinehandelGetOHParsingServerUrlRequest()),
});

Dart OnlinehandelGetOHParsingServerUrlRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /fibuscan/Onlinehandel/GetOHParsingServerUrl HTTP/1.1 
Host: ws4.fibudata.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	oem: fibudata,
	RobinRoundIndex: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Liste: 
	[
		{
			id: 0,
			mandant: 0,
			bankindex: 0,
			del: 0,
			dateiname: String,
			kopf_hash: String,
			betragskonvertierung: 0,
			datumskonvertierung: 0,
			trennzeichen: String,
			originalname: String,
			textcodierung: 0,
			dateityp: 0,
			kopfspalte_vorhanden: 0,
			dateiinhalt: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			_checked: 0001-01-01,
			originaldatei: AA==,
			anfangsdatum: 0001-01-01,
			enddatum: 0001-01-01,
			positionen_anzahl: 0,
			betragssumme: 0,
			abrechnung_id: 0,
			offene_positionen_id: 0,
			bemerkung: String,
			guid: String,
			naechste_datei_id: 0,
			letzte_datei_id: 0,
			id2_text: String,
			kopf_faengt_mit: String,
			muster: 0,
			schnittstelle: 0,
			subpfad: String,
			originaldateiname: String,
			dateiinhalt_pfad: String,
			anfangssaldo: 0,
			endsaldo: 0,
			aktueller_saldo: 0,
			json_data: String,
			waehrung: String,
			PrimaryKey: 0
		}
	],
	StandardListe: 
	[
		{
			id: 0,
			mandant: 0,
			bankindex: 0,
			del: 0,
			dateiname: String,
			kopf_hash: String,
			betragskonvertierung: 0,
			datumskonvertierung: 0,
			trennzeichen: String,
			originalname: String,
			textcodierung: 0,
			dateityp: 0,
			kopfspalte_vorhanden: 0,
			dateiinhalt: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			_checked: 0001-01-01,
			originaldatei: AA==,
			anfangsdatum: 0001-01-01,
			enddatum: 0001-01-01,
			positionen_anzahl: 0,
			betragssumme: 0,
			abrechnung_id: 0,
			offene_positionen_id: 0,
			bemerkung: String,
			guid: String,
			naechste_datei_id: 0,
			letzte_datei_id: 0,
			id2_text: String,
			kopf_faengt_mit: String,
			muster: 0,
			schnittstelle: 0,
			subpfad: String,
			originaldateiname: String,
			dateiinhalt_pfad: String,
			anfangssaldo: 0,
			endsaldo: 0,
			aktueller_saldo: 0,
			json_data: String,
			waehrung: String,
			PrimaryKey: 0
		}
	],
	BanksListe: 
	[
		{
			BankID: 0,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			Anlagedatum: 0001-01-01,
			ktotyp: 0,
			max_banktext: 0,
			abruf: 0,
			isRev: 0,
			isSepa: 0,
			buchungsdatum_isErfasst: 0,
			del: 0,
			id_lokal: 0,
			mandant: 0,
			Art: 0,
			FibuKonto: 0,
			Bezeichnung: String,
			bic: String,
			BLZ: String,
			GUID: String,
			iban: String,
			Konto: String,
			pw: String,
			userBLZ: String,
			userKto: String,
			wkz: String,
			universal: String,
			nutzerid: 0,
			PrimaryKey: 0
		}
	],
	BankInfosListe: 
	[
		String
	],
	FehlerLogListe: 
	[
		{
			id: 0,
			mandant: 0,
			nutzerid: 0,
			stufe: String,
			modul: String,
			funktion: String,
			meldung: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			PrimaryKey: 0
		}
	],
	SchnittstellenStatusListe: 
	[
		{
			id: 0,
			name: String,
			status: 0,
			meldung: String,
			url: String,
			von: 0001-01-01,
			bis: 0001-01-01
		}
	],
	colsCount: 0,
	guid: String,
	hatSumUpRefreshToken: False,
	hatEtsyToken: False,
	Is64BitProcess: False,
	banks_mit_zugangsdaten: 
	[
		0
	],
	FortschrittsDetails: 
	{
		Wert: 0,
		server_name: String,
		server_id: 0,
		LastUpdate: 0001-01-01,
		VorgangGuid: String,
		InsertedDateiGuid: String,
		Details: String,
		Regel: String,
		Dauer: String,
		Gesamt: String,
		Mandnr: 0,
		Server: String,
		Von: 0001-01-01,
		Bis: 0001-01-01,
		Typ: onlinehandel_datei,
		Status: 0,
		Schnittstelle_id: 0,
		Bank_id: 0,
		AusgangsrechnungKontonummer: 0,
		SuccesLst: 
		[
			String
		],
		ErrorLst: 
		[
			String
		],
		WarnungsLst: 
		[
			String
		],
		Selected_Schnittstellen: 
		{
			String: 
			[
				String
			]
		},
		datei: 
		{
			id: 0,
			mandant: 0,
			bankindex: 0,
			del: 0,
			dateiname: String,
			kopf_hash: String,
			betragskonvertierung: 0,
			datumskonvertierung: 0,
			trennzeichen: String,
			originalname: String,
			textcodierung: 0,
			dateityp: 0,
			kopfspalte_vorhanden: 0,
			dateiinhalt: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			_checked: 0001-01-01,
			originaldatei: AA==,
			anfangsdatum: 0001-01-01,
			enddatum: 0001-01-01,
			positionen_anzahl: 0,
			betragssumme: 0,
			abrechnung_id: 0,
			offene_positionen_id: 0,
			bemerkung: String,
			guid: String,
			naechste_datei_id: 0,
			letzte_datei_id: 0,
			id2_text: String,
			kopf_faengt_mit: String,
			muster: 0,
			schnittstelle: 0,
			subpfad: String,
			originaldateiname: String,
			dateiinhalt_pfad: String,
			anfangssaldo: 0,
			endsaldo: 0,
			aktueller_saldo: 0,
			json_data: String,
			waehrung: String,
			PrimaryKey: 0
		}
	},
	OHParsingServerUrl: String,
	NichtAutomatischAbrufbar: 
	[
		{
			bank: 
			{
				BankID: 0,
				_erstellt: 0001-01-01,
				_aenderung: 0001-01-01,
				Anlagedatum: 0001-01-01,
				ktotyp: 0,
				max_banktext: 0,
				abruf: 0,
				isRev: 0,
				isSepa: 0,
				buchungsdatum_isErfasst: 0,
				del: 0,
				id_lokal: 0,
				mandant: 0,
				Art: 0,
				FibuKonto: 0,
				Bezeichnung: String,
				bic: String,
				BLZ: String,
				GUID: String,
				iban: String,
				Konto: String,
				pw: String,
				userBLZ: String,
				userKto: String,
				wkz: String,
				universal: String,
				nutzerid: 0,
				PrimaryKey: 0
			},
			Schnittstelle: Klarna,
			SchnittstelleLong: 0,
			info: String,
			hatZugangsdaten: False,
			AusgangsrechnungKontonummer: 0,
			bank_ids: 
			[
				0
			]
		}
	],
	BereitsImportiertDateien: 
	[
		{
			bank: 
			{
				BankID: 0,
				_erstellt: 0001-01-01,
				_aenderung: 0001-01-01,
				Anlagedatum: 0001-01-01,
				ktotyp: 0,
				max_banktext: 0,
				abruf: 0,
				isRev: 0,
				isSepa: 0,
				buchungsdatum_isErfasst: 0,
				del: 0,
				id_lokal: 0,
				mandant: 0,
				Art: 0,
				FibuKonto: 0,
				Bezeichnung: String,
				bic: String,
				BLZ: String,
				GUID: String,
				iban: String,
				Konto: String,
				pw: String,
				userBLZ: String,
				userKto: String,
				wkz: String,
				universal: String,
				nutzerid: 0,
				PrimaryKey: 0
			},
			Schnittstelle: Klarna,
			SchnittstelleLong: 0,
			info: String,
			hatZugangsdaten: False,
			AusgangsrechnungKontonummer: 0,
			bank_ids: 
			[
				0
			]
		}
	],
	AR_SS_mit_zugangsdaten: 
	[
		0
	],
	SSMitZugangsdatenDetails: 
	[
		{
			bank: 
			{
				BankID: 0,
				_erstellt: 0001-01-01,
				_aenderung: 0001-01-01,
				Anlagedatum: 0001-01-01,
				ktotyp: 0,
				max_banktext: 0,
				abruf: 0,
				isRev: 0,
				isSepa: 0,
				buchungsdatum_isErfasst: 0,
				del: 0,
				id_lokal: 0,
				mandant: 0,
				Art: 0,
				FibuKonto: 0,
				Bezeichnung: String,
				bic: String,
				BLZ: String,
				GUID: String,
				iban: String,
				Konto: String,
				pw: String,
				userBLZ: String,
				userKto: String,
				wkz: String,
				universal: String,
				nutzerid: 0,
				PrimaryKey: 0
			},
			Schnittstelle: Klarna,
			SchnittstelleLong: 0,
			info: String,
			hatZugangsdaten: False,
			AusgangsrechnungKontonummer: 0,
			bank_ids: 
			[
				0
			]
		}
	],
	ws_version: String,
	ist_oneClick: False,
	infoBoxText: String,
	InfoBoxAktiv: False
}