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

{
	Liste: 
	[
		[
			{
				fehler: False,
				original: String,
				header: String,
				col_nummer: 0,
				konfiguration: OrderiD,
				summenkonfiguration: False,
				value: {},
				datum: 0001-01-01,
				zahl: 0,
				datum_string: String,
				zahl_string: String
			}
		]
	],
	selectedOptions: 
	[
		{
			summenkonfiguration: False,
			spaltenkonfiguration: 0
		}
	],
	DisableLetzteKonfigPositionen: 0,
	colsCount: 0,
	guid: String,
	betragssumme: 0,
	anfangsdatum: 0001-01-01,
	enddatum: 0001-01-01,
	positionen_anzahl: 0,
	WaehrungsErrors: String,
	Hinweise: String,
	KannFortfahren: False,
	NeueWaehrungen: 
	[
		String
	]
}