FIBUdataServiceStack

<back to all web services

SchnittstellenImportRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/SchnittstellenImport
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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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<KontoauszugUmsatzDetailsModel>? 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<KontoauszugUmsatzDetailsModel>',context!);
        Rechnungsnummer = json['Rechnungsnummer'];
        AuftraggeberBLZ = json['AuftraggeberBLZ'];
        AuftraggeberKto = json['AuftraggeberKto'];
        Auftraggeber = json['Auftraggeber'];
        Buchungstyp = json['Buchungstyp'];
        EndSaldo = JsonConverters.toDouble(json['EndSaldo']);
        return this;
    }

    Map<String, dynamic> 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<KontoauszugUmsatzDetailsModel>',context!),
        'Rechnungsnummer': Rechnungsnummer,
        'AuftraggeberBLZ': AuftraggeberBLZ,
        'AuftraggeberKto': AuftraggeberKto,
        'Auftraggeber': Auftraggeber,
        'Buchungstyp': Buchungstyp,
        'EndSaldo': EndSaldo
    };

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

class SchnittstellenImportResponse implements IConvertible
{
    List<List<OnlinehandelItem>>? Liste;
    int? NeueDateiID;
    String? error;
    String? warnungen;
    bool? KeineDaten;
    int? real_report_id;
    List<KontoauszugUmsatzModel>? Buchungen;

    SchnittstellenImportResponse({this.Liste,this.NeueDateiID,this.error,this.warnungen,this.KeineDaten,this.real_report_id,this.Buchungen});
    SchnittstellenImportResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Liste = JsonConverters.fromJson(json['Liste'],'List<List<OnlinehandelItem>>',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<KontoauszugUmsatzModel>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Liste': JsonConverters.toJson(Liste,'List<List<OnlinehandelItem>>',context!),
        'NeueDateiID': NeueDateiID,
        'error': error,
        'warnungen': warnungen,
        'KeineDaten': KeineDaten,
        'real_report_id': real_report_id,
        'Buchungen': JsonConverters.toJson(Buchungen,'List<KontoauszugUmsatzModel>',context!)
    };

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

class CheckAmazonDataResponse implements IConvertible
{
    String? error;
    int? anzahl;
    double? startSaldo;
    double? endSaldo;
    List<String>? orders_id;
    String? rueckmeldung;

    CheckAmazonDataResponse({this.error,this.anzahl,this.startSaldo,this.endSaldo,this.orders_id,this.rueckmeldung});
    CheckAmazonDataResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String>',context!);
        rueckmeldung = json['rueckmeldung'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'error': error,
        'anzahl': anzahl,
        'startSaldo': startSaldo,
        'endSaldo': endSaldo,
        'orders_id': JsonConverters.toJson(orders_id,'List<String>',context!),
        'rueckmeldung': rueckmeldung
    };

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

class SchnittstellenImportRequest implements IConvertible
{
    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<int>? 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<int>',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<String, dynamic> 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<int>',context!),
        'AmazonAlleMaerkte': AmazonAlleMaerkte,
        'MitWarenbewegung': MitWarenbewegung,
        'MitOffenePosten': MitOffenePosten,
        'MitVerkaufAnAmazon': MitVerkaufAnAmazon,
        'MitCommingling': MitCommingling,
        'TagesgenauAbruf': TagesgenauAbruf,
        'ResponseSupportTools': JsonConverters.toJson(ResponseSupportTools,'CheckAmazonDataResponse',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: <String, TypeInfo> {
    'KontoauszugUmsatzDetailsModel': TypeInfo(TypeOf.Class, create:() => KontoauszugUmsatzDetailsModel()),
    'KontoauszugUmsatzModel': TypeInfo(TypeOf.Class, create:() => KontoauszugUmsatzModel()),
    'List<KontoauszugUmsatzDetailsModel>': TypeInfo(TypeOf.Class, create:() => <KontoauszugUmsatzDetailsModel>[]),
    'SchnittstellenImportResponse': TypeInfo(TypeOf.Class, create:() => SchnittstellenImportResponse()),
    'List<List<OnlinehandelItem>>': TypeInfo(TypeOf.Class, create:() => <List<OnlinehandelItem>>[]),
    'List<OnlinehandelItem>': TypeInfo(TypeOf.Class, create:() => <OnlinehandelItem>[]),
    'OnlinehandelItem': TypeInfo(TypeOf.Class, create:() => OnlinehandelItem()),
    'List<KontoauszugUmsatzModel>': TypeInfo(TypeOf.Class, create:() => <KontoauszugUmsatzModel>[]),
    'CheckAmazonDataResponse': TypeInfo(TypeOf.Class, create:() => CheckAmazonDataResponse()),
    'SchnittstellenImportRequest': TypeInfo(TypeOf.Class, create:() => SchnittstellenImportRequest()),
});

Dart SchnittstellenImportRequest DTOs

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

HTTP + OTHER

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

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

{"VonDatum":"\/Date(-62135596800000-0000)\/","BisDatum":"\/Date(-62135596800000-0000)\/","BankID":0,"Schnittstelle":0,"Auth_wert1":"String","Auth_wert2":"String","Auth_wert3":"String","Auth_wert4":"String","Auth_wert5":"String","AusgangsrechnungKontonummer":"String","Auth_Dropdown1":"String","OnlinehandeDateiGenieren":false,"bestehende_real_report_id":0,"ZugangsdatenSpeichern":false,"ID1Checked":false,"IDChecked":false,"NurNeue":false,"AlleDatenImportieren":false,"IsWebClient":false,"SchnittstelleAusnahmen":[0],"AmazonAlleMaerkte":false,"MitWarenbewegung":false,"MitOffenePosten":false,"MitVerkaufAnAmazon":false,"MitCommingling":false,"TagesgenauAbruf":false,"ResponseSupportTools":{"error":"String","anzahl":0,"startSaldo":0,"endSaldo":0,"orders_id":["String"],"rueckmeldung":"String"}}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Liste":[[{"fehler":false,"original":"String","header":"String","col_nummer":0,"konfiguration":"OrderiD","summenkonfiguration":false,"value":{},"datum":"\/Date(-62135596800000-0000)\/","zahl":0,"datum_string":"String","zahl_string":"String"}]],"NeueDateiID":0,"error":"String","warnungen":"String","KeineDaten":false,"real_report_id":0,"Buchungen":[{"ID":"String","Amount":0,"IsStorno":false,"Status":"String","Buchungsdatum":"\/Date(-62135596800000-0000)\/","Wertstellungsdatum":"\/Date(-62135596800000-0000)\/","ServiceReference":"String","BankTransactionCode":"String","IsSammler":false,"Sammler_Information":"String","Sammler_ID":"String","Sammler_Anzahl":0,"Zusatzinformation":"String","UmsatzDetailListe":[{"Ultimater_Creditor_Name":"String","Mandatsreferenz":"String","Schecknummer":"String","Banktransactioncode":"String","Amount":0,"Code":"String","Creditor_Name":"String","Creditor_IBAN":"String","Verwendungszweck":"String","ReturnInformationReasonCode":"String","TransactionIdentification":"String","ZusätzlicheTransaktiondetails":"String"}],"Rechnungsnummer":"String","AuftraggeberBLZ":"String","AuftraggeberKto":"String","Auftraggeber":"String","Buchungstyp":"String","EndSaldo":0}]}