FIBUdataServiceStack

<back to all web services

OnlinehandelGespeicherteDateienRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/GespeicherteDateien
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 onlinehandel_treffertypen implements IPrimaryKey, IMandnr, IDel, ITableBase, IConvertible
{
    int? id;
    String? guid;
    int? mandant;
    int? del;
    int? parent_id;
    int? soll_parsen;
    String? bezeichnung;
    DateTime? _erstellt;
    DateTime? _aenderung;
    int? suchfeld1;
    String? suchfeld1_text;
    int? suchfeld2;
    String? suchfeld2_text;
    // @Ignore()
    int? PrimaryKey;

    onlinehandel_treffertypen({this.id,this.guid,this.mandant,this.del,this.parent_id,this.soll_parsen,this.bezeichnung,this._erstellt,this._aenderung,this.suchfeld1,this.suchfeld1_text,this.suchfeld2,this.suchfeld2_text,this.PrimaryKey});
    onlinehandel_treffertypen.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        guid = json['guid'];
        mandant = json['mandant'];
        del = json['del'];
        parent_id = json['parent_id'];
        soll_parsen = json['soll_parsen'];
        bezeichnung = json['bezeichnung'];
        _erstellt = JsonConverters.fromJson(json['_erstellt'],'DateTime',context!);
        _aenderung = JsonConverters.fromJson(json['_aenderung'],'DateTime',context!);
        suchfeld1 = json['suchfeld1'];
        suchfeld1_text = json['suchfeld1_text'];
        suchfeld2 = json['suchfeld2'];
        suchfeld2_text = json['suchfeld2_text'];
        PrimaryKey = json['PrimaryKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'guid': guid,
        'mandant': mandant,
        'del': del,
        'parent_id': parent_id,
        'soll_parsen': soll_parsen,
        'bezeichnung': bezeichnung,
        '_erstellt': JsonConverters.toJson(_erstellt,'DateTime',context!),
        '_aenderung': JsonConverters.toJson(_aenderung,'DateTime',context!),
        'suchfeld1': suchfeld1,
        'suchfeld1_text': suchfeld1_text,
        'suchfeld2': suchfeld2,
        'suchfeld2_text': suchfeld2_text,
        'PrimaryKey': PrimaryKey
    };

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

class OnlinehandelTreffertypen implements IConvertible
{
    onlinehandel_treffertypen? data;
    int? anzahl;
    bool? isEnum;
    double? Quote;

    OnlinehandelTreffertypen({this.data,this.anzahl,this.isEnum,this.Quote});
    OnlinehandelTreffertypen.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        data = JsonConverters.fromJson(json['data'],'onlinehandel_treffertypen',context!);
        anzahl = json['anzahl'];
        isEnum = json['isEnum'];
        Quote = JsonConverters.toDouble(json['Quote']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'data': JsonConverters.toJson(data,'onlinehandel_treffertypen',context!),
        'anzahl': anzahl,
        'isEnum': isEnum,
        'Quote': Quote
    };

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

class onlinehandel_abrechnung_light implements IPrimaryKey, IMandnr, IDel, ITableBase, IConvertible
{
    int? id;
    int? mandant;
    int? del;
    String? bezeichnung;
    String? guid;
    String? parent_guid;
    DateTime? _erstellt;
    DateTime? _aenderung;
    int? nutzer_id;
    int? in_arbeit;
    String? ausgewaehlte_treffertypen;
    String? ausgewaehlte_zahlsysteme;
    String? zip_dateiname;
    DateTime? exportdatum;
    // @Ignore()
    int? PrimaryKey;

    onlinehandel_abrechnung_light({this.id,this.mandant,this.del,this.bezeichnung,this.guid,this.parent_guid,this._erstellt,this._aenderung,this.nutzer_id,this.in_arbeit,this.ausgewaehlte_treffertypen,this.ausgewaehlte_zahlsysteme,this.zip_dateiname,this.exportdatum,this.PrimaryKey});
    onlinehandel_abrechnung_light.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        mandant = json['mandant'];
        del = json['del'];
        bezeichnung = json['bezeichnung'];
        guid = json['guid'];
        parent_guid = json['parent_guid'];
        _erstellt = JsonConverters.fromJson(json['_erstellt'],'DateTime',context!);
        _aenderung = JsonConverters.fromJson(json['_aenderung'],'DateTime',context!);
        nutzer_id = json['nutzer_id'];
        in_arbeit = json['in_arbeit'];
        ausgewaehlte_treffertypen = json['ausgewaehlte_treffertypen'];
        ausgewaehlte_zahlsysteme = json['ausgewaehlte_zahlsysteme'];
        zip_dateiname = json['zip_dateiname'];
        exportdatum = JsonConverters.fromJson(json['exportdatum'],'DateTime',context!);
        PrimaryKey = json['PrimaryKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'mandant': mandant,
        'del': del,
        'bezeichnung': bezeichnung,
        'guid': guid,
        'parent_guid': parent_guid,
        '_erstellt': JsonConverters.toJson(_erstellt,'DateTime',context!),
        '_aenderung': JsonConverters.toJson(_aenderung,'DateTime',context!),
        'nutzer_id': nutzer_id,
        'in_arbeit': in_arbeit,
        'ausgewaehlte_treffertypen': ausgewaehlte_treffertypen,
        'ausgewaehlte_zahlsysteme': ausgewaehlte_zahlsysteme,
        'zip_dateiname': zip_dateiname,
        'exportdatum': JsonConverters.toJson(exportdatum,'DateTime',context!),
        'PrimaryKey': PrimaryKey
    };

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

class onlinehandel_abrechnung extends onlinehandel_abrechnung_light implements IConvertible
{
    Uint8List? geparste_results_keys;
    Uint8List? geparste_results_values;

    onlinehandel_abrechnung({this.geparste_results_keys,this.geparste_results_values});
    onlinehandel_abrechnung.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        geparste_results_keys = JsonConverters.fromJson(json['geparste_results_keys'],'Uint8List',context!);
        geparste_results_values = JsonConverters.fromJson(json['geparste_results_values'],'Uint8List',context!);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'geparste_results_keys': JsonConverters.toJson(geparste_results_keys,'Uint8List',context!),
        'geparste_results_values': JsonConverters.toJson(geparste_results_values,'Uint8List',context!)
    });

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

class OnlinehandelListeAbrechnenResponse implements IConvertible
{
    List<onlinehandel_datei>? Liste;
    String? parsed_date_guid;
    List<OnlinehandelTreffertypen>? alleDictionaryitems;
    Map<String,int?>? Dic_zahlSystem;
    String? VorgangGuid;
    onlinehandel_abrechnung? InsertedDatei;
    String? ws_version;

    OnlinehandelListeAbrechnenResponse({this.Liste,this.parsed_date_guid,this.alleDictionaryitems,this.Dic_zahlSystem,this.VorgangGuid,this.InsertedDatei,this.ws_version});
    OnlinehandelListeAbrechnenResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Liste = JsonConverters.fromJson(json['Liste'],'List<onlinehandel_datei>',context!);
        parsed_date_guid = json['parsed_date_guid'];
        alleDictionaryitems = JsonConverters.fromJson(json['alleDictionaryitems'],'List<OnlinehandelTreffertypen>',context!);
        Dic_zahlSystem = JsonConverters.fromJson(json['Dic_zahlSystem'],'Map<String,int?>',context!);
        VorgangGuid = json['VorgangGuid'];
        InsertedDatei = JsonConverters.fromJson(json['InsertedDatei'],'onlinehandel_abrechnung',context!);
        ws_version = json['ws_version'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Liste': JsonConverters.toJson(Liste,'List<onlinehandel_datei>',context!),
        'parsed_date_guid': parsed_date_guid,
        'alleDictionaryitems': JsonConverters.toJson(alleDictionaryitems,'List<OnlinehandelTreffertypen>',context!),
        'Dic_zahlSystem': JsonConverters.toJson(Dic_zahlSystem,'Map<String,int?>',context!),
        'VorgangGuid': VorgangGuid,
        'InsertedDatei': JsonConverters.toJson(InsertedDatei,'onlinehandel_abrechnung',context!),
        'ws_version': ws_version
    };

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

enum Oem
{
    fibudata,
    spectrum,
}

class OnlinehandelGespeicherteDateienRequest implements IConvertible
{
    Oem? oem;
    String? expression;
    int? limit;
    bool? zuordnung;
    List<String>? DateienGUIDs;
    List<int>? Abrechnung_IDs;
    int? Rundungsabweichung;
    int? Betragsabweichung;
    DateTime? VonDatum;
    DateTime? BisDatum;

    OnlinehandelGespeicherteDateienRequest({this.oem,this.expression,this.limit,this.zuordnung,this.DateienGUIDs,this.Abrechnung_IDs,this.Rundungsabweichung,this.Betragsabweichung,this.VonDatum,this.BisDatum});
    OnlinehandelGespeicherteDateienRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        oem = JsonConverters.fromJson(json['oem'],'Oem',context!);
        expression = json['expression'];
        limit = json['limit'];
        zuordnung = json['zuordnung'];
        DateienGUIDs = JsonConverters.fromJson(json['DateienGUIDs'],'List<String>',context!);
        Abrechnung_IDs = JsonConverters.fromJson(json['Abrechnung_IDs'],'List<int>',context!);
        Rundungsabweichung = json['Rundungsabweichung'];
        Betragsabweichung = json['Betragsabweichung'];
        VonDatum = JsonConverters.fromJson(json['VonDatum'],'DateTime',context!);
        BisDatum = JsonConverters.fromJson(json['BisDatum'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'oem': JsonConverters.toJson(oem,'Oem',context!),
        'expression': expression,
        'limit': limit,
        'zuordnung': zuordnung,
        'DateienGUIDs': JsonConverters.toJson(DateienGUIDs,'List<String>',context!),
        'Abrechnung_IDs': JsonConverters.toJson(Abrechnung_IDs,'List<int>',context!),
        'Rundungsabweichung': Rundungsabweichung,
        'Betragsabweichung': Betragsabweichung,
        'VonDatum': JsonConverters.toJson(VonDatum,'DateTime',context!),
        'BisDatum': JsonConverters.toJson(BisDatum,'DateTime',context!)
    };

    getTypeName() => "OnlinehandelGespeicherteDateienRequest";
    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)),
    'onlinehandel_treffertypen': TypeInfo(TypeOf.Class, create:() => onlinehandel_treffertypen()),
    'OnlinehandelTreffertypen': TypeInfo(TypeOf.Class, create:() => OnlinehandelTreffertypen()),
    'onlinehandel_abrechnung_light': TypeInfo(TypeOf.Class, create:() => onlinehandel_abrechnung_light()),
    'onlinehandel_abrechnung': TypeInfo(TypeOf.Class, create:() => onlinehandel_abrechnung()),
    'OnlinehandelListeAbrechnenResponse': TypeInfo(TypeOf.Class, create:() => OnlinehandelListeAbrechnenResponse()),
    'List<onlinehandel_datei>': TypeInfo(TypeOf.Class, create:() => <onlinehandel_datei>[]),
    'List<OnlinehandelTreffertypen>': TypeInfo(TypeOf.Class, create:() => <OnlinehandelTreffertypen>[]),
    'Map<String,int?>': TypeInfo(TypeOf.Class, create:() => Map<String,int?>()),
    'Oem': TypeInfo(TypeOf.Enum, enumValues:Oem.values),
    'OnlinehandelGespeicherteDateienRequest': TypeInfo(TypeOf.Class, create:() => OnlinehandelGespeicherteDateienRequest()),
});

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

{
	oem: fibudata,
	expression: String,
	limit: 0,
	zuordnung: False,
	DateienGUIDs: 
	[
		String
	],
	Abrechnung_IDs: 
	[
		0
	],
	Rundungsabweichung: 0,
	Betragsabweichung: 0,
	VonDatum: 0001-01-01,
	BisDatum: 0001-01-01
}
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
		}
	],
	parsed_date_guid: String,
	alleDictionaryitems: 
	[
		{
			data: 
			{
				id: 0,
				guid: String,
				mandant: 0,
				del: 0,
				parent_id: 0,
				soll_parsen: 0,
				bezeichnung: String,
				_erstellt: 0001-01-01,
				_aenderung: 0001-01-01,
				suchfeld1: 0,
				suchfeld1_text: String,
				suchfeld2: 0,
				suchfeld2_text: String,
				PrimaryKey: 0
			},
			anzahl: 0,
			isEnum: False,
			Quote: 0
		}
	],
	Dic_zahlSystem: 
	{
		String: 0
	},
	VorgangGuid: String,
	InsertedDatei: 
	{
		geparste_results_keys: AA==,
		geparste_results_values: AA==,
		id: 0,
		mandant: 0,
		del: 0,
		bezeichnung: String,
		guid: String,
		parent_guid: String,
		_erstellt: 0001-01-01,
		_aenderung: 0001-01-01,
		nutzer_id: 0,
		in_arbeit: 0,
		ausgewaehlte_treffertypen: String,
		ausgewaehlte_zahlsysteme: String,
		zip_dateiname: String,
		exportdatum: 0001-01-01,
		PrimaryKey: 0
	},
	ws_version: String
}