| GET, POST | /fibuscan/Bankdaten |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class bankdaten implements IPrimaryKey, IBankindex, IPKindex, IDel, IConvertible
{
int? Datenindex;
int? bankindex;
String? Text;
DateTime? Datum;
double? Betrag;
DateTime? Erfasst;
int? Bnr;
String? Auftraggeber;
String? AuftraggeberBLZ;
String? AuftraggeberKto;
String? Buchungstyp;
String? Buchungstext;
DateTime? Verbucht;
int? PkontoID;
DateTime? Fälligkeit;
int? Ktr;
String? RNR;
int? Transfer;
int? Info;
int? Del;
int? AZ;
int? Vorlaufnr;
String? Infotxt;
String? Briefktxt;
int? Briefkvorl;
double? Skontoeuro;
int? Mahnstufe;
DateTime? Mahndatum;
int? Dta;
DateTime? Eingangdatum;
int? File;
String? Volltext;
int? Ausgeblendet;
int? zurueckgesetzt;
int? Faelligkeit;
int? FaelligkeitSK;
int? Bankindex_tr;
int? ID_Verrechnung;
int? ID_Transfer;
int? ID_Lokal;
int? Originalauszug;
int? IsSkontoAusbuchung;
DateTime? Ablaufdatum;
String? Dokumentenart;
String? Archivstruktur;
String? zeitstempel;
String? ocranalyse;
String? fremdguid;
int? isEinbehalt;
String? barcode;
int? isFreigabe;
String? ustmerkmal;
int? keinOP;
int? ID_Wiederkehrend;
String? bearbeiter;
// @Ignore()
int? PrimaryKey;
// @Ignore()
int? PKIndex;
// @Ignore()
int? del;
bankdaten({this.Datenindex,this.bankindex,this.Text,this.Datum,this.Betrag,this.Erfasst,this.Bnr,this.Auftraggeber,this.AuftraggeberBLZ,this.AuftraggeberKto,this.Buchungstyp,this.Buchungstext,this.Verbucht,this.PkontoID,this.Fälligkeit,this.Ktr,this.RNR,this.Transfer,this.Info,this.Del,this.AZ,this.Vorlaufnr,this.Infotxt,this.Briefktxt,this.Briefkvorl,this.Skontoeuro,this.Mahnstufe,this.Mahndatum,this.Dta,this.Eingangdatum,this.File,this.Volltext,this.Ausgeblendet,this.zurueckgesetzt,this.Faelligkeit,this.FaelligkeitSK,this.Bankindex_tr,this.ID_Verrechnung,this.ID_Transfer,this.ID_Lokal,this.Originalauszug,this.IsSkontoAusbuchung,this.Ablaufdatum,this.Dokumentenart,this.Archivstruktur,this.zeitstempel,this.ocranalyse,this.fremdguid,this.isEinbehalt,this.barcode,this.isFreigabe,this.ustmerkmal,this.keinOP,this.ID_Wiederkehrend,this.bearbeiter,this.PrimaryKey,this.PKIndex,this.del});
bankdaten.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Datenindex = json['Datenindex'];
bankindex = json['bankindex'];
Text = json['Text'];
Datum = JsonConverters.fromJson(json['Datum'],'DateTime',context!);
Betrag = JsonConverters.toDouble(json['Betrag']);
Erfasst = JsonConverters.fromJson(json['Erfasst'],'DateTime',context!);
Bnr = json['Bnr'];
Auftraggeber = json['Auftraggeber'];
AuftraggeberBLZ = json['AuftraggeberBLZ'];
AuftraggeberKto = json['AuftraggeberKto'];
Buchungstyp = json['Buchungstyp'];
Buchungstext = json['Buchungstext'];
Verbucht = JsonConverters.fromJson(json['Verbucht'],'DateTime',context!);
PkontoID = json['PkontoID'];
Fälligkeit = JsonConverters.fromJson(json['Fälligkeit'],'DateTime',context!);
Ktr = json['Ktr'];
RNR = json['RNR'];
Transfer = json['Transfer'];
Info = json['Info'];
Del = json['Del'];
AZ = json['AZ'];
Vorlaufnr = json['Vorlaufnr'];
Infotxt = json['Infotxt'];
Briefktxt = json['Briefktxt'];
Briefkvorl = json['Briefkvorl'];
Skontoeuro = JsonConverters.toDouble(json['Skontoeuro']);
Mahnstufe = json['Mahnstufe'];
Mahndatum = JsonConverters.fromJson(json['Mahndatum'],'DateTime',context!);
Dta = json['Dta'];
Eingangdatum = JsonConverters.fromJson(json['Eingangdatum'],'DateTime',context!);
File = json['File'];
Volltext = json['Volltext'];
Ausgeblendet = json['Ausgeblendet'];
zurueckgesetzt = json['zurueckgesetzt'];
Faelligkeit = json['Faelligkeit'];
FaelligkeitSK = json['FaelligkeitSK'];
Bankindex_tr = json['Bankindex_tr'];
ID_Verrechnung = json['ID_Verrechnung'];
ID_Transfer = json['ID_Transfer'];
ID_Lokal = json['ID_Lokal'];
Originalauszug = json['Originalauszug'];
IsSkontoAusbuchung = json['IsSkontoAusbuchung'];
Ablaufdatum = JsonConverters.fromJson(json['Ablaufdatum'],'DateTime',context!);
Dokumentenart = json['Dokumentenart'];
Archivstruktur = json['Archivstruktur'];
zeitstempel = json['zeitstempel'];
ocranalyse = json['ocranalyse'];
fremdguid = json['fremdguid'];
isEinbehalt = json['isEinbehalt'];
barcode = json['barcode'];
isFreigabe = json['isFreigabe'];
ustmerkmal = json['ustmerkmal'];
keinOP = json['keinOP'];
ID_Wiederkehrend = json['ID_Wiederkehrend'];
bearbeiter = json['bearbeiter'];
PrimaryKey = json['PrimaryKey'];
PKIndex = json['PKIndex'];
del = json['del'];
return this;
}
Map<String, dynamic> toJson() => {
'Datenindex': Datenindex,
'bankindex': bankindex,
'Text': Text,
'Datum': JsonConverters.toJson(Datum,'DateTime',context!),
'Betrag': Betrag,
'Erfasst': JsonConverters.toJson(Erfasst,'DateTime',context!),
'Bnr': Bnr,
'Auftraggeber': Auftraggeber,
'AuftraggeberBLZ': AuftraggeberBLZ,
'AuftraggeberKto': AuftraggeberKto,
'Buchungstyp': Buchungstyp,
'Buchungstext': Buchungstext,
'Verbucht': JsonConverters.toJson(Verbucht,'DateTime',context!),
'PkontoID': PkontoID,
'Fälligkeit': JsonConverters.toJson(Fälligkeit,'DateTime',context!),
'Ktr': Ktr,
'RNR': RNR,
'Transfer': Transfer,
'Info': Info,
'Del': Del,
'AZ': AZ,
'Vorlaufnr': Vorlaufnr,
'Infotxt': Infotxt,
'Briefktxt': Briefktxt,
'Briefkvorl': Briefkvorl,
'Skontoeuro': Skontoeuro,
'Mahnstufe': Mahnstufe,
'Mahndatum': JsonConverters.toJson(Mahndatum,'DateTime',context!),
'Dta': Dta,
'Eingangdatum': JsonConverters.toJson(Eingangdatum,'DateTime',context!),
'File': File,
'Volltext': Volltext,
'Ausgeblendet': Ausgeblendet,
'zurueckgesetzt': zurueckgesetzt,
'Faelligkeit': Faelligkeit,
'FaelligkeitSK': FaelligkeitSK,
'Bankindex_tr': Bankindex_tr,
'ID_Verrechnung': ID_Verrechnung,
'ID_Transfer': ID_Transfer,
'ID_Lokal': ID_Lokal,
'Originalauszug': Originalauszug,
'IsSkontoAusbuchung': IsSkontoAusbuchung,
'Ablaufdatum': JsonConverters.toJson(Ablaufdatum,'DateTime',context!),
'Dokumentenart': Dokumentenart,
'Archivstruktur': Archivstruktur,
'zeitstempel': zeitstempel,
'ocranalyse': ocranalyse,
'fremdguid': fremdguid,
'isEinbehalt': isEinbehalt,
'barcode': barcode,
'isFreigabe': isFreigabe,
'ustmerkmal': ustmerkmal,
'keinOP': keinOP,
'ID_Wiederkehrend': ID_Wiederkehrend,
'bearbeiter': bearbeiter,
'PrimaryKey': PrimaryKey,
'PKIndex': PKIndex,
'del': del
};
getTypeName() => "bankdaten";
TypeContext? context = _ctx;
}
class BankdatenResponse implements IConvertible
{
List<bankdaten>? Liste;
BankdatenResponse({this.Liste});
BankdatenResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Liste = JsonConverters.fromJson(json['Liste'],'List<bankdaten>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Liste': JsonConverters.toJson(Liste,'List<bankdaten>',context!)
};
getTypeName() => "BankdatenResponse";
TypeContext? context = _ctx;
}
enum BankdatenOrderBy
{
Standard,
Erfasst,
Datum,
Bnr,
Datenindex,
Eingangsdatum,
}
class BankdatenRequest implements IRequestFilter, IConvertible
{
int? limit;
List<int>? bankindexListe;
String? bankindexStringListe;
String? expression;
DateTime? DatumVon;
DateTime? DatumBis;
BankdatenOrderBy? OrderBy;
BankdatenOrderBy? ThenBy;
bool? ThenByDescending;
bool? OrderByDescending;
List<Tuple2<int,String>>? PKontoIds_RNRs;
BankdatenRequest({this.limit,this.bankindexListe,this.bankindexStringListe,this.expression,this.DatumVon,this.DatumBis,this.OrderBy,this.ThenBy,this.ThenByDescending,this.OrderByDescending,this.PKontoIds_RNRs});
BankdatenRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
limit = json['limit'];
bankindexListe = JsonConverters.fromJson(json['bankindexListe'],'List<int>',context!);
bankindexStringListe = json['bankindexStringListe'];
expression = json['expression'];
DatumVon = JsonConverters.fromJson(json['DatumVon'],'DateTime',context!);
DatumBis = JsonConverters.fromJson(json['DatumBis'],'DateTime',context!);
OrderBy = JsonConverters.fromJson(json['OrderBy'],'BankdatenOrderBy',context!);
ThenBy = JsonConverters.fromJson(json['ThenBy'],'BankdatenOrderBy',context!);
ThenByDescending = json['ThenByDescending'];
OrderByDescending = json['OrderByDescending'];
PKontoIds_RNRs = JsonConverters.fromJson(json['PKontoIds_RNRs'],'List<Tuple2<int,String>>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'limit': limit,
'bankindexListe': JsonConverters.toJson(bankindexListe,'List<int>',context!),
'bankindexStringListe': bankindexStringListe,
'expression': expression,
'DatumVon': JsonConverters.toJson(DatumVon,'DateTime',context!),
'DatumBis': JsonConverters.toJson(DatumBis,'DateTime',context!),
'OrderBy': JsonConverters.toJson(OrderBy,'BankdatenOrderBy',context!),
'ThenBy': JsonConverters.toJson(ThenBy,'BankdatenOrderBy',context!),
'ThenByDescending': ThenByDescending,
'OrderByDescending': OrderByDescending,
'PKontoIds_RNRs': JsonConverters.toJson(PKontoIds_RNRs,'List<Tuple2<int,String>>',context!)
};
getTypeName() => "BankdatenRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: <String, TypeInfo> {
'bankdaten': TypeInfo(TypeOf.Class, create:() => bankdaten()),
'BankdatenResponse': TypeInfo(TypeOf.Class, create:() => BankdatenResponse()),
'List<bankdaten>': TypeInfo(TypeOf.Class, create:() => <bankdaten>[]),
'BankdatenOrderBy': TypeInfo(TypeOf.Enum, enumValues:BankdatenOrderBy.values),
'BankdatenRequest': TypeInfo(TypeOf.Class, create:() => BankdatenRequest()),
'List<Tuple2<int,String>>': TypeInfo(TypeOf.Class, create:() => <Tuple2<int,String>>[]),
'Tuple2<int,String>': TypeInfo(TypeOf.Class, create:() => Tuple2<int,String>()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /fibuscan/Bankdaten HTTP/1.1
Host: ws4.fibudata.net
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"limit":0,"bankindexListe":[0],"bankindexStringListe":"String","expression":"String","DatumVon":"\/Date(-62135596800000-0000)\/","DatumBis":"\/Date(-62135596800000-0000)\/","OrderBy":"Standard","ThenBy":"Standard","ThenByDescending":false,"OrderByDescending":false,"PKontoIds_RNRs":[{}]}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"Liste":[{"Datenindex":0,"bankindex":0,"Text":"String","Datum":"\/Date(-62135596800000-0000)\/","Betrag":0,"Erfasst":"\/Date(-62135596800000-0000)\/","Bnr":0,"Auftraggeber":"String","AuftraggeberBLZ":"String","AuftraggeberKto":"String","Buchungstyp":"String","Buchungstext":"String","Verbucht":"\/Date(-62135596800000-0000)\/","PkontoID":0,"Fälligkeit":"\/Date(-62135596800000-0000)\/","Ktr":0,"RNR":"String","Transfer":0,"Info":0,"Del":0,"AZ":0,"Vorlaufnr":0,"Infotxt":"String","Briefktxt":"String","Briefkvorl":0,"Skontoeuro":0,"Mahnstufe":0,"Mahndatum":"\/Date(-62135596800000-0000)\/","Dta":0,"Eingangdatum":"\/Date(-62135596800000-0000)\/","File":0,"Volltext":"String","Ausgeblendet":0,"zurueckgesetzt":0,"Faelligkeit":0,"FaelligkeitSK":0,"Bankindex_tr":0,"ID_Verrechnung":0,"ID_Transfer":0,"ID_Lokal":0,"Originalauszug":0,"IsSkontoAusbuchung":0,"Ablaufdatum":"\/Date(-62135596800000-0000)\/","Dokumentenart":"String","Archivstruktur":"String","zeitstempel":"String","ocranalyse":"String","fremdguid":"String","isEinbehalt":0,"barcode":"String","isFreigabe":0,"ustmerkmal":"String","keinOP":0,"ID_Wiederkehrend":0,"bearbeiter":"String","PrimaryKey":0,"PKIndex":0,"del":0}]}