FIBUdataServiceStack

<back to all web services

OnlinehandelWeiterRequest

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

class OnlinehandelKonfig implements IConvertible
{
    bool? summenkonfiguration;
    int? spaltenkonfiguration;

    OnlinehandelKonfig({this.summenkonfiguration,this.spaltenkonfiguration});
    OnlinehandelKonfig.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        summenkonfiguration = json['summenkonfiguration'];
        spaltenkonfiguration = json['spaltenkonfiguration'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'summenkonfiguration': summenkonfiguration,
        'spaltenkonfiguration': spaltenkonfiguration
    };

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

class OnlinehandelWeiterResponse implements IConvertible
{
    List<List<OnlinehandelItem>>? Liste;
    List<OnlinehandelKonfig>? selectedOptions;
    int? DisableLetzteKonfigPositionen;
    int? colsCount;
    String? guid;
    double? betragssumme;
    DateTime? anfangsdatum;
    DateTime? enddatum;
    int? positionen_anzahl;
    String? WaehrungsErrors;
    String? Hinweise;
    bool? KannFortfahren;
    List<String>? NeueWaehrungen;

    OnlinehandelWeiterResponse({this.Liste,this.selectedOptions,this.DisableLetzteKonfigPositionen,this.colsCount,this.guid,this.betragssumme,this.anfangsdatum,this.enddatum,this.positionen_anzahl,this.WaehrungsErrors,this.Hinweise,this.KannFortfahren,this.NeueWaehrungen});
    OnlinehandelWeiterResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Liste = JsonConverters.fromJson(json['Liste'],'List<List<OnlinehandelItem>>',context!);
        selectedOptions = JsonConverters.fromJson(json['selectedOptions'],'List<OnlinehandelKonfig>',context!);
        DisableLetzteKonfigPositionen = json['DisableLetzteKonfigPositionen'];
        colsCount = json['colsCount'];
        guid = json['guid'];
        betragssumme = JsonConverters.toDouble(json['betragssumme']);
        anfangsdatum = JsonConverters.fromJson(json['anfangsdatum'],'DateTime',context!);
        enddatum = JsonConverters.fromJson(json['enddatum'],'DateTime',context!);
        positionen_anzahl = json['positionen_anzahl'];
        WaehrungsErrors = json['WaehrungsErrors'];
        Hinweise = json['Hinweise'];
        KannFortfahren = json['KannFortfahren'];
        NeueWaehrungen = JsonConverters.fromJson(json['NeueWaehrungen'],'List<String>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Liste': JsonConverters.toJson(Liste,'List<List<OnlinehandelItem>>',context!),
        'selectedOptions': JsonConverters.toJson(selectedOptions,'List<OnlinehandelKonfig>',context!),
        'DisableLetzteKonfigPositionen': DisableLetzteKonfigPositionen,
        'colsCount': colsCount,
        'guid': guid,
        'betragssumme': betragssumme,
        'anfangsdatum': JsonConverters.toJson(anfangsdatum,'DateTime',context!),
        'enddatum': JsonConverters.toJson(enddatum,'DateTime',context!),
        'positionen_anzahl': positionen_anzahl,
        'WaehrungsErrors': WaehrungsErrors,
        'Hinweise': Hinweise,
        'KannFortfahren': KannFortfahren,
        'NeueWaehrungen': JsonConverters.toJson(NeueWaehrungen,'List<String>',context!)
    };

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

enum Oem
{
    fibudata,
    spectrum,
}

class OnlinehandelWeiterRequest implements IConvertible
{
    Oem? oem;
    String? fileName;
    int? Dateityp;
    String? Dateiname;
    int? Textcodierung;
    String? Trennzeichen;
    int? Datumskonvertierung;
    int? Kopfspalte;
    int? Betragskonvertierung;
    bool? speichern;
    int? ViewId;
    int? bankindex;
    bool? ListeLaden;
    bool? ApiDaten;
    String? ID2_Text;
    String? kopf_faengt_mit;
    String? standard_waehrung;
    List<int>? ColsOrder;
    String? KopfOptionen;
    int? limit;

    OnlinehandelWeiterRequest({this.oem,this.fileName,this.Dateityp,this.Dateiname,this.Textcodierung,this.Trennzeichen,this.Datumskonvertierung,this.Kopfspalte,this.Betragskonvertierung,this.speichern,this.ViewId,this.bankindex,this.ListeLaden,this.ApiDaten,this.ID2_Text,this.kopf_faengt_mit,this.standard_waehrung,this.ColsOrder,this.KopfOptionen,this.limit});
    OnlinehandelWeiterRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        oem = JsonConverters.fromJson(json['oem'],'Oem',context!);
        fileName = json['fileName'];
        Dateityp = json['Dateityp'];
        Dateiname = json['Dateiname'];
        Textcodierung = json['Textcodierung'];
        Trennzeichen = json['Trennzeichen'];
        Datumskonvertierung = json['Datumskonvertierung'];
        Kopfspalte = json['Kopfspalte'];
        Betragskonvertierung = json['Betragskonvertierung'];
        speichern = json['speichern'];
        ViewId = json['ViewId'];
        bankindex = json['bankindex'];
        ListeLaden = json['ListeLaden'];
        ApiDaten = json['ApiDaten'];
        ID2_Text = json['ID2_Text'];
        kopf_faengt_mit = json['kopf_faengt_mit'];
        standard_waehrung = json['standard_waehrung'];
        ColsOrder = JsonConverters.fromJson(json['ColsOrder'],'List<int>',context!);
        KopfOptionen = json['KopfOptionen'];
        limit = json['limit'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'oem': JsonConverters.toJson(oem,'Oem',context!),
        'fileName': fileName,
        'Dateityp': Dateityp,
        'Dateiname': Dateiname,
        'Textcodierung': Textcodierung,
        'Trennzeichen': Trennzeichen,
        'Datumskonvertierung': Datumskonvertierung,
        'Kopfspalte': Kopfspalte,
        'Betragskonvertierung': Betragskonvertierung,
        'speichern': speichern,
        'ViewId': ViewId,
        'bankindex': bankindex,
        'ListeLaden': ListeLaden,
        'ApiDaten': ApiDaten,
        'ID2_Text': ID2_Text,
        'kopf_faengt_mit': kopf_faengt_mit,
        'standard_waehrung': standard_waehrung,
        'ColsOrder': JsonConverters.toJson(ColsOrder,'List<int>',context!),
        'KopfOptionen': KopfOptionen,
        'limit': limit
    };

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

TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: <String, TypeInfo> {
    'OnlinehandelKonfig': TypeInfo(TypeOf.Class, create:() => OnlinehandelKonfig()),
    'OnlinehandelWeiterResponse': TypeInfo(TypeOf.Class, create:() => OnlinehandelWeiterResponse()),
    'List<List<OnlinehandelItem>>': TypeInfo(TypeOf.Class, create:() => <List<OnlinehandelItem>>[]),
    'List<OnlinehandelItem>': TypeInfo(TypeOf.Class, create:() => <OnlinehandelItem>[]),
    'OnlinehandelItem': TypeInfo(TypeOf.Class, create:() => OnlinehandelItem()),
    'List<OnlinehandelKonfig>': TypeInfo(TypeOf.Class, create:() => <OnlinehandelKonfig>[]),
    'Oem': TypeInfo(TypeOf.Enum, enumValues:Oem.values),
    'OnlinehandelWeiterRequest': TypeInfo(TypeOf.Class, create:() => OnlinehandelWeiterRequest()),
});

Dart OnlinehandelWeiterRequest 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/Weiter HTTP/1.1 
Host: ws4.fibudata.net 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"oem":"fibudata","fileName":"String","Dateityp":0,"Dateiname":"String","Textcodierung":0,"Trennzeichen":"String","Datumskonvertierung":0,"Kopfspalte":0,"Betragskonvertierung":0,"speichern":false,"ViewId":0,"bankindex":0,"ListeLaden":false,"ApiDaten":false,"ID2_Text":"String","kopf_faengt_mit":"String","standard_waehrung":"String","ColsOrder":[0],"KopfOptionen":"String","limit":0}
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"}]],"selectedOptions":[{"summenkonfiguration":false,"spaltenkonfiguration":0}],"DisableLetzteKonfigPositionen":0,"colsCount":0,"guid":"String","betragssumme":0,"anfangsdatum":"\/Date(-62135596800000-0000)\/","enddatum":"\/Date(-62135596800000-0000)\/","positionen_anzahl":0,"WaehrungsErrors":"String","Hinweise":"String","KannFortfahren":false,"NeueWaehrungen":["String"]}