| 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 .xml suffix or ?format=xml
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: application/xml
Content-Type: application/xml
Content-Length: length
<SchnittstellenImportRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/FIBUdataServiceStack.ServiceModel.Messages">
<AlleDatenImportieren>false</AlleDatenImportieren>
<AmazonAlleMaerkte>false</AmazonAlleMaerkte>
<AusgangsrechnungKontonummer>String</AusgangsrechnungKontonummer>
<Auth_Dropdown1>String</Auth_Dropdown1>
<Auth_wert1>String</Auth_wert1>
<Auth_wert2>String</Auth_wert2>
<Auth_wert3>String</Auth_wert3>
<Auth_wert4>String</Auth_wert4>
<Auth_wert5>String</Auth_wert5>
<BankID>0</BankID>
<BisDatum>0001-01-01T00:00:00</BisDatum>
<ID1Checked>false</ID1Checked>
<IDChecked>false</IDChecked>
<IsWebClient>false</IsWebClient>
<MitCommingling>false</MitCommingling>
<MitOffenePosten>false</MitOffenePosten>
<MitVerkaufAnAmazon>false</MitVerkaufAnAmazon>
<MitWarenbewegung>false</MitWarenbewegung>
<NurNeue>false</NurNeue>
<OnlinehandeDateiGenieren>false</OnlinehandeDateiGenieren>
<ResponseSupportTools>
<anzahl>0</anzahl>
<endSaldo>0</endSaldo>
<error>String</error>
<orders_id xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</orders_id>
<rueckmeldung>String</rueckmeldung>
<startSaldo>0</startSaldo>
</ResponseSupportTools>
<Schnittstelle>0</Schnittstelle>
<SchnittstelleAusnahmen xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</SchnittstelleAusnahmen>
<TagesgenauAbruf>false</TagesgenauAbruf>
<VonDatum>0001-01-01T00:00:00</VonDatum>
<ZugangsdatenSpeichern>false</ZugangsdatenSpeichern>
<bestehende_real_report_id>0</bestehende_real_report_id>
</SchnittstellenImportRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<SchnittstellenImportResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/FIBUdataServiceStack.ServiceModel.Messages">
<Buchungen xmlns:d2p1="http://schemas.datacontract.org/2004/07/FIBUdataServiceStack.ServiceModel.Banking">
<d2p1:KontoauszugUmsatzModel>
<d2p1:Amount>0</d2p1:Amount>
<d2p1:Auftraggeber>String</d2p1:Auftraggeber>
<d2p1:AuftraggeberBLZ>String</d2p1:AuftraggeberBLZ>
<d2p1:AuftraggeberKto>String</d2p1:AuftraggeberKto>
<d2p1:BankTransactionCode>String</d2p1:BankTransactionCode>
<d2p1:Buchungsdatum>0001-01-01T00:00:00</d2p1:Buchungsdatum>
<d2p1:Buchungstyp>String</d2p1:Buchungstyp>
<d2p1:EndSaldo>0</d2p1:EndSaldo>
<d2p1:ID>String</d2p1:ID>
<d2p1:IsSammler>false</d2p1:IsSammler>
<d2p1:IsStorno>false</d2p1:IsStorno>
<d2p1:Rechnungsnummer>String</d2p1:Rechnungsnummer>
<d2p1:Sammler_Anzahl>0</d2p1:Sammler_Anzahl>
<d2p1:Sammler_ID>String</d2p1:Sammler_ID>
<d2p1:Sammler_Information>String</d2p1:Sammler_Information>
<d2p1:ServiceReference>String</d2p1:ServiceReference>
<d2p1:Status>String</d2p1:Status>
<d2p1:UmsatzDetailListe>
<d2p1:KontoauszugUmsatzDetailsModel>
<d2p1:Amount>0</d2p1:Amount>
<d2p1:Banktransactioncode>String</d2p1:Banktransactioncode>
<d2p1:Code>String</d2p1:Code>
<d2p1:Creditor_IBAN>String</d2p1:Creditor_IBAN>
<d2p1:Creditor_Name>String</d2p1:Creditor_Name>
<d2p1:Mandatsreferenz>String</d2p1:Mandatsreferenz>
<d2p1:ReturnInformationReasonCode>String</d2p1:ReturnInformationReasonCode>
<d2p1:Schecknummer>String</d2p1:Schecknummer>
<d2p1:TransactionIdentification>String</d2p1:TransactionIdentification>
<d2p1:Ultimater_Creditor_Name>String</d2p1:Ultimater_Creditor_Name>
<d2p1:Verwendungszweck>String</d2p1:Verwendungszweck>
<d2p1:ZusätzlicheTransaktiondetails>String</d2p1:ZusätzlicheTransaktiondetails>
</d2p1:KontoauszugUmsatzDetailsModel>
</d2p1:UmsatzDetailListe>
<d2p1:Wertstellungsdatum>0001-01-01T00:00:00</d2p1:Wertstellungsdatum>
<d2p1:Zusatzinformation>String</d2p1:Zusatzinformation>
</d2p1:KontoauszugUmsatzModel>
</Buchungen>
<KeineDaten>false</KeineDaten>
<Liste xmlns:d2p1="http://schemas.datacontract.org/2004/07/FIBUdataServiceStack.ServiceModel.Models">
<d2p1:ArrayOfOnlinehandelItem>
<d2p1:OnlinehandelItem>
<d2p1:col_nummer>0</d2p1:col_nummer>
<d2p1:datum>0001-01-01T00:00:00</d2p1:datum>
<d2p1:datum_string>String</d2p1:datum_string>
<d2p1:fehler>false</d2p1:fehler>
<d2p1:header>String</d2p1:header>
<d2p1:konfiguration>OrderiD</d2p1:konfiguration>
<d2p1:original>String</d2p1:original>
<d2p1:summenkonfiguration>false</d2p1:summenkonfiguration>
<d2p1:value />
<d2p1:zahl>0</d2p1:zahl>
<d2p1:zahl_string>String</d2p1:zahl_string>
</d2p1:OnlinehandelItem>
</d2p1:ArrayOfOnlinehandelItem>
</Liste>
<NeueDateiID>0</NeueDateiID>
<error>String</error>
<real_report_id>0</real_report_id>
<warnungen>String</warnungen>
</SchnittstellenImportResponse>