| GET, POST | /fibuscan/Onlinehandel/SchnittstellenUniversalImport |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class SchnittstellenUniversalImportResponse implements IConvertible
{
String? error;
int? NeueDateiID;
SchnittstellenUniversalImportResponse({this.error,this.NeueDateiID});
SchnittstellenUniversalImportResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
error = json['error'];
NeueDateiID = json['NeueDateiID'];
return this;
}
Map<String, dynamic> toJson() => {
'error': error,
'NeueDateiID': NeueDateiID
};
getTypeName() => "SchnittstellenUniversalImportResponse";
TypeContext? context = _ctx;
}
enum Schnittstellen
{
Klarna,
Real_de,
Mollie,
easybill,
sumup,
Etsy,
Amazon,
Plenty,
Ebay,
Shopify,
DreamRobot,
Rakuten,
Lexoffice,
EbayAusgangsrechnung,
JTLRechnungen,
PayPal,
Billbee,
Concardis,
ShopifyPayment,
Afterbuy,
SevDesk,
Shopware,
AmazonPay,
AmazonAusgangsrechnungen,
AmazonOffenePosten,
AmazonWarenbewegungen,
Shopware6,
Stripe,
Xentral,
AmazonSelfBilling,
Weclapp,
Gambio,
CardMarket,
Unzer,
StripeAusgangsrechnung,
Zettle,
OttoMarket,
MetroMarket,
AmazonOauth2,
FIBUscanAPI,
AmazonSPA,
AmazonAusgangsrechnungenSPA,
AmazonOffenePostenSPA,
AmazonWarenbewegungenSPA,
AmazonSelfBillingSPA,
AmazonPayV2,
AmazonComminling,
AmazonComminlingSPA,
EtsyV3,
OttoZahlung,
MetroZahlung,
MagentoZahlung,
MagentoAusgangsrechnung,
Pixi,
Billomat,
AmazonVendorAR_SPA,
AmazonVendorZA_SPA,
WoocommerceAusgangsrechnung,
AmaInvoice,
AmazonPayV3,
TikTok,
}
enum Onlinehandel_Enum_Dateityp
{
AR,
ZA,
AR_Fremd,
Bankzahlung,
FolgemonatAR,
OffenePosten,
Warenbewegungen,
FolgemonatARManuell,
Commingling,
AbgleichDatei,
Warenbestand,
}
class SchnittstellenUniversalImportRequest implements IConvertible
{
List<List<OnlinehandelItem>>? Liste;
Schnittstellen? Schnittstelle;
Onlinehandel_Enum_Dateityp? Dateityp;
int? Betragskonvertierung;
int? Datumskonvertierung;
DateTime? VonDatum;
DateTime? BisDatum;
SchnittstellenUniversalImportRequest({this.Liste,this.Schnittstelle,this.Dateityp,this.Betragskonvertierung,this.Datumskonvertierung,this.VonDatum,this.BisDatum});
SchnittstellenUniversalImportRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Liste = JsonConverters.fromJson(json['Liste'],'List<List<OnlinehandelItem>>',context!);
Schnittstelle = JsonConverters.fromJson(json['Schnittstelle'],'Schnittstellen',context!);
Dateityp = JsonConverters.fromJson(json['Dateityp'],'Onlinehandel_Enum_Dateityp',context!);
Betragskonvertierung = json['Betragskonvertierung'];
Datumskonvertierung = json['Datumskonvertierung'];
VonDatum = JsonConverters.fromJson(json['VonDatum'],'DateTime',context!);
BisDatum = JsonConverters.fromJson(json['BisDatum'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Liste': JsonConverters.toJson(Liste,'List<List<OnlinehandelItem>>',context!),
'Schnittstelle': JsonConverters.toJson(Schnittstelle,'Schnittstellen',context!),
'Dateityp': JsonConverters.toJson(Dateityp,'Onlinehandel_Enum_Dateityp',context!),
'Betragskonvertierung': Betragskonvertierung,
'Datumskonvertierung': Datumskonvertierung,
'VonDatum': JsonConverters.toJson(VonDatum,'DateTime',context!),
'BisDatum': JsonConverters.toJson(BisDatum,'DateTime',context!)
};
getTypeName() => "SchnittstellenUniversalImportRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: <String, TypeInfo> {
'SchnittstellenUniversalImportResponse': TypeInfo(TypeOf.Class, create:() => SchnittstellenUniversalImportResponse()),
'Schnittstellen': TypeInfo(TypeOf.Enum, enumValues:Schnittstellen.values),
'Onlinehandel_Enum_Dateityp': TypeInfo(TypeOf.Enum, enumValues:Onlinehandel_Enum_Dateityp.values),
'SchnittstellenUniversalImportRequest': TypeInfo(TypeOf.Class, create:() => SchnittstellenUniversalImportRequest()),
'List<List<OnlinehandelItem>>': TypeInfo(TypeOf.Class, create:() => <List<OnlinehandelItem>>[]),
'List<OnlinehandelItem>': TypeInfo(TypeOf.Class, create:() => <OnlinehandelItem>[]),
'OnlinehandelItem': TypeInfo(TypeOf.Class, create:() => OnlinehandelItem()),
});
Dart SchnittstellenUniversalImportRequest DTOs
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/Onlinehandel/SchnittstellenUniversalImport HTTP/1.1
Host: ws4.fibudata.net
Accept: text/csv
Content-Type: text/csv
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"}]],"Schnittstelle":"0","Dateityp":"AR","Betragskonvertierung":0,"Datumskonvertierung":0,"VonDatum":"\/Date(-62135596800000-0000)\/","BisDatum":"\/Date(-62135596800000-0000)\/"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"error":"String","NeueDateiID":0}