FIBUdataServiceStack

<back to all web services

SchnittstellenUniversalImportRequest

The following routes are available for this service:
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 .other suffix or ?format=other

HTTP + OTHER

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/jsonl
Content-Type: text/jsonl
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/jsonl
Content-Length: length

{"error":"String","NeueDateiID":0}