FIBUdataServiceStack

<back to all web services

JTLRechnungenImportierenRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/JTLRechnungenImportieren
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class JTLRechnungenImportierenResponse implements IConvertible
{
    String? error;
    bool? result;
    int? EingefuegteJTLRechnungenOHDateiID;
    int? EingefuegteJTLKorrekturenOHDateiID;

    JTLRechnungenImportierenResponse({this.error,this.result,this.EingefuegteJTLRechnungenOHDateiID,this.EingefuegteJTLKorrekturenOHDateiID});
    JTLRechnungenImportierenResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        error = json['error'];
        result = json['result'];
        EingefuegteJTLRechnungenOHDateiID = json['EingefuegteJTLRechnungenOHDateiID'];
        EingefuegteJTLKorrekturenOHDateiID = json['EingefuegteJTLKorrekturenOHDateiID'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'error': error,
        'result': result,
        'EingefuegteJTLRechnungenOHDateiID': EingefuegteJTLRechnungenOHDateiID,
        'EingefuegteJTLKorrekturenOHDateiID': EingefuegteJTLKorrekturenOHDateiID
    };

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

class JTLOrderItem implements IConvertible
{
    String? Artikelnummer;
    double? Menge;
    String? Bezeichnung;
    double? USt;
    double? E_Preis;
    double? G_Preis;

    JTLOrderItem({this.Artikelnummer,this.Menge,this.Bezeichnung,this.USt,this.E_Preis,this.G_Preis});
    JTLOrderItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Artikelnummer = json['Artikelnummer'];
        Menge = JsonConverters.toDouble(json['Menge']);
        Bezeichnung = json['Bezeichnung'];
        USt = JsonConverters.toDouble(json['USt']);
        E_Preis = JsonConverters.toDouble(json['E_Preis']);
        G_Preis = JsonConverters.toDouble(json['G_Preis']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Artikelnummer': Artikelnummer,
        'Menge': Menge,
        'Bezeichnung': Bezeichnung,
        'USt': USt,
        'E_Preis': E_Preis,
        'G_Preis': G_Preis
    };

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

class JTLRechnungen implements IConvertible
{
    String? Zahlungsartname;
    String? Zahlungsname;
    String? InternerSchluessel;
    String? Rechnungsnummer;
    String? Bestellnummer;
    String? USt;
    String? ExterneBestellnummer;
    String? Verwendungszweck1;
    String? Ebayname;
    String? ExterneTransaktionID;
    String? Auftragswährung;
    double? Währungsfaktor;
    String? VersandlandISO;
    String? RAKundennummer;
    String? RAUSTID;
    String? LALandISO;
    DateTime? ErstelldatumRechnung;
    double? BetragBrutto;
    DateTime? ErstelldatumBestellung;
    DateTime? Versanddatum;
    String? Zahlungsziel;
    String? Bezahlt;
    String? Verwendungszweck2;
    String? RAFirma;
    String? RAVorname;
    String? RANachname;
    double? Zahlungsbetrag;
    String? Zahlungsinfos;
    String? IBAN;
    String? Konto;
    List<JTLOrderItem>? OrderItems;
    String? ColorSet;

    JTLRechnungen({this.Zahlungsartname,this.Zahlungsname,this.InternerSchluessel,this.Rechnungsnummer,this.Bestellnummer,this.USt,this.ExterneBestellnummer,this.Verwendungszweck1,this.Ebayname,this.ExterneTransaktionID,this.Auftragswährung,this.Währungsfaktor,this.VersandlandISO,this.RAKundennummer,this.RAUSTID,this.LALandISO,this.ErstelldatumRechnung,this.BetragBrutto,this.ErstelldatumBestellung,this.Versanddatum,this.Zahlungsziel,this.Bezahlt,this.Verwendungszweck2,this.RAFirma,this.RAVorname,this.RANachname,this.Zahlungsbetrag,this.Zahlungsinfos,this.IBAN,this.Konto,this.OrderItems,this.ColorSet});
    JTLRechnungen.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Zahlungsartname = json['Zahlungsartname'];
        Zahlungsname = json['Zahlungsname'];
        InternerSchluessel = json['InternerSchluessel'];
        Rechnungsnummer = json['Rechnungsnummer'];
        Bestellnummer = json['Bestellnummer'];
        USt = json['USt'];
        ExterneBestellnummer = json['ExterneBestellnummer'];
        Verwendungszweck1 = json['Verwendungszweck1'];
        Ebayname = json['Ebayname'];
        ExterneTransaktionID = json['ExterneTransaktionID'];
        Auftragswährung = json['Auftragswährung'];
        Währungsfaktor = JsonConverters.toDouble(json['Währungsfaktor']);
        VersandlandISO = json['VersandlandISO'];
        RAKundennummer = json['RAKundennummer'];
        RAUSTID = json['RAUSTID'];
        LALandISO = json['LALandISO'];
        ErstelldatumRechnung = JsonConverters.fromJson(json['ErstelldatumRechnung'],'DateTime',context!);
        BetragBrutto = JsonConverters.toDouble(json['BetragBrutto']);
        ErstelldatumBestellung = JsonConverters.fromJson(json['ErstelldatumBestellung'],'DateTime',context!);
        Versanddatum = JsonConverters.fromJson(json['Versanddatum'],'DateTime',context!);
        Zahlungsziel = json['Zahlungsziel'];
        Bezahlt = json['Bezahlt'];
        Verwendungszweck2 = json['Verwendungszweck2'];
        RAFirma = json['RAFirma'];
        RAVorname = json['RAVorname'];
        RANachname = json['RANachname'];
        Zahlungsbetrag = JsonConverters.toDouble(json['Zahlungsbetrag']);
        Zahlungsinfos = json['Zahlungsinfos'];
        IBAN = json['IBAN'];
        Konto = json['Konto'];
        OrderItems = JsonConverters.fromJson(json['OrderItems'],'List<JTLOrderItem>',context!);
        ColorSet = json['ColorSet'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Zahlungsartname': Zahlungsartname,
        'Zahlungsname': Zahlungsname,
        'InternerSchluessel': InternerSchluessel,
        'Rechnungsnummer': Rechnungsnummer,
        'Bestellnummer': Bestellnummer,
        'USt': USt,
        'ExterneBestellnummer': ExterneBestellnummer,
        'Verwendungszweck1': Verwendungszweck1,
        'Ebayname': Ebayname,
        'ExterneTransaktionID': ExterneTransaktionID,
        'Auftragswährung': Auftragswährung,
        'Währungsfaktor': Währungsfaktor,
        'VersandlandISO': VersandlandISO,
        'RAKundennummer': RAKundennummer,
        'RAUSTID': RAUSTID,
        'LALandISO': LALandISO,
        'ErstelldatumRechnung': JsonConverters.toJson(ErstelldatumRechnung,'DateTime',context!),
        'BetragBrutto': BetragBrutto,
        'ErstelldatumBestellung': JsonConverters.toJson(ErstelldatumBestellung,'DateTime',context!),
        'Versanddatum': JsonConverters.toJson(Versanddatum,'DateTime',context!),
        'Zahlungsziel': Zahlungsziel,
        'Bezahlt': Bezahlt,
        'Verwendungszweck2': Verwendungszweck2,
        'RAFirma': RAFirma,
        'RAVorname': RAVorname,
        'RANachname': RANachname,
        'Zahlungsbetrag': Zahlungsbetrag,
        'Zahlungsinfos': Zahlungsinfos,
        'IBAN': IBAN,
        'Konto': Konto,
        'OrderItems': JsonConverters.toJson(OrderItems,'List<JTLOrderItem>',context!),
        'ColorSet': ColorSet
    };

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

class JTLKorrekturen implements IConvertible
{
    String? InternerSchluessel;
    String? Zahlungsart;
    String? Zahlungsname;
    String? ErstattungTransaktionsId;
    String? Gutschriftsnummer;
    String? BezugRechnungsnummer;
    String? USt;
    String? Währung;
    double? Währungsfaktor;
    String? ExterneBestellnummer;
    String? VersandlandISO;
    String? LieferlandISO;
    String? RAKundennummer;
    String? RAUSTID;
    DateTime? Erstelldatum;
    double? BetragBrutto;
    String? RAFirma;
    String? RAVorname;
    String? RANachname;
    String? Ebayname;

    JTLKorrekturen({this.InternerSchluessel,this.Zahlungsart,this.Zahlungsname,this.ErstattungTransaktionsId,this.Gutschriftsnummer,this.BezugRechnungsnummer,this.USt,this.Währung,this.Währungsfaktor,this.ExterneBestellnummer,this.VersandlandISO,this.LieferlandISO,this.RAKundennummer,this.RAUSTID,this.Erstelldatum,this.BetragBrutto,this.RAFirma,this.RAVorname,this.RANachname,this.Ebayname});
    JTLKorrekturen.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        InternerSchluessel = json['InternerSchluessel'];
        Zahlungsart = json['Zahlungsart'];
        Zahlungsname = json['Zahlungsname'];
        ErstattungTransaktionsId = json['ErstattungTransaktionsId'];
        Gutschriftsnummer = json['Gutschriftsnummer'];
        BezugRechnungsnummer = json['BezugRechnungsnummer'];
        USt = json['USt'];
        Währung = json['Währung'];
        Währungsfaktor = JsonConverters.toDouble(json['Währungsfaktor']);
        ExterneBestellnummer = json['ExterneBestellnummer'];
        VersandlandISO = json['VersandlandISO'];
        LieferlandISO = json['LieferlandISO'];
        RAKundennummer = json['RAKundennummer'];
        RAUSTID = json['RAUSTID'];
        Erstelldatum = JsonConverters.fromJson(json['Erstelldatum'],'DateTime',context!);
        BetragBrutto = JsonConverters.toDouble(json['BetragBrutto']);
        RAFirma = json['RAFirma'];
        RAVorname = json['RAVorname'];
        RANachname = json['RANachname'];
        Ebayname = json['Ebayname'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'InternerSchluessel': InternerSchluessel,
        'Zahlungsart': Zahlungsart,
        'Zahlungsname': Zahlungsname,
        'ErstattungTransaktionsId': ErstattungTransaktionsId,
        'Gutschriftsnummer': Gutschriftsnummer,
        'BezugRechnungsnummer': BezugRechnungsnummer,
        'USt': USt,
        'Währung': Währung,
        'Währungsfaktor': Währungsfaktor,
        'ExterneBestellnummer': ExterneBestellnummer,
        'VersandlandISO': VersandlandISO,
        'LieferlandISO': LieferlandISO,
        'RAKundennummer': RAKundennummer,
        'RAUSTID': RAUSTID,
        'Erstelldatum': JsonConverters.toJson(Erstelldatum,'DateTime',context!),
        'BetragBrutto': BetragBrutto,
        'RAFirma': RAFirma,
        'RAVorname': RAVorname,
        'RANachname': RANachname,
        'Ebayname': Ebayname
    };

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

class JTLRechnungenImportierenRequest implements IConvertible
{
    List<JTLRechnungen>? JTLRechnungenLst;
    List<JTLKorrekturen>? JTLKorrekturenLst;
    List<JTLRechnungen>? JTLRechnungenLst7TageForecast;
    List<JTLKorrekturen>? JTLKorrekturenLst7TageForecast;
    Uint8List? JTLRechnungenLstBytes;
    Uint8List? JTLKorrekturenLstBytes;
    Uint8List? JTLRechnungenLst7TageForecastBytes;
    Uint8List? JTLKorrekturenLst7TageForecastBytes;
    String? AusgangsrechnungKontonummer;
    DateTime? VonDatum;
    DateTime? BisDatum;
    String? Log;

    JTLRechnungenImportierenRequest({this.JTLRechnungenLst,this.JTLKorrekturenLst,this.JTLRechnungenLst7TageForecast,this.JTLKorrekturenLst7TageForecast,this.JTLRechnungenLstBytes,this.JTLKorrekturenLstBytes,this.JTLRechnungenLst7TageForecastBytes,this.JTLKorrekturenLst7TageForecastBytes,this.AusgangsrechnungKontonummer,this.VonDatum,this.BisDatum,this.Log});
    JTLRechnungenImportierenRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        JTLRechnungenLst = JsonConverters.fromJson(json['JTLRechnungenLst'],'List<JTLRechnungen>',context!);
        JTLKorrekturenLst = JsonConverters.fromJson(json['JTLKorrekturenLst'],'List<JTLKorrekturen>',context!);
        JTLRechnungenLst7TageForecast = JsonConverters.fromJson(json['JTLRechnungenLst7TageForecast'],'List<JTLRechnungen>',context!);
        JTLKorrekturenLst7TageForecast = JsonConverters.fromJson(json['JTLKorrekturenLst7TageForecast'],'List<JTLKorrekturen>',context!);
        JTLRechnungenLstBytes = JsonConverters.fromJson(json['JTLRechnungenLstBytes'],'Uint8List',context!);
        JTLKorrekturenLstBytes = JsonConverters.fromJson(json['JTLKorrekturenLstBytes'],'Uint8List',context!);
        JTLRechnungenLst7TageForecastBytes = JsonConverters.fromJson(json['JTLRechnungenLst7TageForecastBytes'],'Uint8List',context!);
        JTLKorrekturenLst7TageForecastBytes = JsonConverters.fromJson(json['JTLKorrekturenLst7TageForecastBytes'],'Uint8List',context!);
        AusgangsrechnungKontonummer = json['AusgangsrechnungKontonummer'];
        VonDatum = JsonConverters.fromJson(json['VonDatum'],'DateTime',context!);
        BisDatum = JsonConverters.fromJson(json['BisDatum'],'DateTime',context!);
        Log = json['Log'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'JTLRechnungenLst': JsonConverters.toJson(JTLRechnungenLst,'List<JTLRechnungen>',context!),
        'JTLKorrekturenLst': JsonConverters.toJson(JTLKorrekturenLst,'List<JTLKorrekturen>',context!),
        'JTLRechnungenLst7TageForecast': JsonConverters.toJson(JTLRechnungenLst7TageForecast,'List<JTLRechnungen>',context!),
        'JTLKorrekturenLst7TageForecast': JsonConverters.toJson(JTLKorrekturenLst7TageForecast,'List<JTLKorrekturen>',context!),
        'JTLRechnungenLstBytes': JsonConverters.toJson(JTLRechnungenLstBytes,'Uint8List',context!),
        'JTLKorrekturenLstBytes': JsonConverters.toJson(JTLKorrekturenLstBytes,'Uint8List',context!),
        'JTLRechnungenLst7TageForecastBytes': JsonConverters.toJson(JTLRechnungenLst7TageForecastBytes,'Uint8List',context!),
        'JTLKorrekturenLst7TageForecastBytes': JsonConverters.toJson(JTLKorrekturenLst7TageForecastBytes,'Uint8List',context!),
        'AusgangsrechnungKontonummer': AusgangsrechnungKontonummer,
        'VonDatum': JsonConverters.toJson(VonDatum,'DateTime',context!),
        'BisDatum': JsonConverters.toJson(BisDatum,'DateTime',context!),
        'Log': Log
    };

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

TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: <String, TypeInfo> {
    'JTLRechnungenImportierenResponse': TypeInfo(TypeOf.Class, create:() => JTLRechnungenImportierenResponse()),
    'JTLOrderItem': TypeInfo(TypeOf.Class, create:() => JTLOrderItem()),
    'JTLRechnungen': TypeInfo(TypeOf.Class, create:() => JTLRechnungen()),
    'List<JTLOrderItem>': TypeInfo(TypeOf.Class, create:() => <JTLOrderItem>[]),
    'JTLKorrekturen': TypeInfo(TypeOf.Class, create:() => JTLKorrekturen()),
    'JTLRechnungenImportierenRequest': TypeInfo(TypeOf.Class, create:() => JTLRechnungenImportierenRequest()),
    'List<JTLRechnungen>': TypeInfo(TypeOf.Class, create:() => <JTLRechnungen>[]),
    'List<JTLKorrekturen>': TypeInfo(TypeOf.Class, create:() => <JTLKorrekturen>[]),
    'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
});

Dart JTLRechnungenImportierenRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /fibuscan/Onlinehandel/JTLRechnungenImportieren HTTP/1.1 
Host: ws4.fibudata.net 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"JTLRechnungenLst":[{"Zahlungsartname":"String","Zahlungsname":"String","InternerSchluessel":"String","Rechnungsnummer":"String","Bestellnummer":"String","USt":"String","ExterneBestellnummer":"String","Verwendungszweck1":"String","Ebayname":"String","ExterneTransaktionID":"String","Auftragswährung":"String","Währungsfaktor":0,"VersandlandISO":"String","RAKundennummer":"String","RAUSTID":"String","LALandISO":"String","ErstelldatumRechnung":"\/Date(-62135596800000-0000)\/","BetragBrutto":0,"ErstelldatumBestellung":"\/Date(-62135596800000-0000)\/","Versanddatum":"\/Date(-62135596800000-0000)\/","Zahlungsziel":"String","Bezahlt":"String","Verwendungszweck2":"String","RAFirma":"String","RAVorname":"String","RANachname":"String","Zahlungsbetrag":0,"Zahlungsinfos":"String","IBAN":"String","Konto":"String","OrderItems":[{"Artikelnummer":"String","Menge":0,"Bezeichnung":"String","USt":0,"E_Preis":0,"G_Preis":0}],"ColorSet":"String"}],"JTLKorrekturenLst":[{"InternerSchluessel":"String","Zahlungsart":"String","Zahlungsname":"String","ErstattungTransaktionsId":"String","Gutschriftsnummer":"String","BezugRechnungsnummer":"String","USt":"String","Währung":"String","Währungsfaktor":0,"ExterneBestellnummer":"String","VersandlandISO":"String","LieferlandISO":"String","RAKundennummer":"String","RAUSTID":"String","Erstelldatum":"\/Date(-62135596800000-0000)\/","BetragBrutto":0,"RAFirma":"String","RAVorname":"String","RANachname":"String","Ebayname":"String"}],"JTLRechnungenLst7TageForecast":[{"Zahlungsartname":"String","Zahlungsname":"String","InternerSchluessel":"String","Rechnungsnummer":"String","Bestellnummer":"String","USt":"String","ExterneBestellnummer":"String","Verwendungszweck1":"String","Ebayname":"String","ExterneTransaktionID":"String","Auftragswährung":"String","Währungsfaktor":0,"VersandlandISO":"String","RAKundennummer":"String","RAUSTID":"String","LALandISO":"String","ErstelldatumRechnung":"\/Date(-62135596800000-0000)\/","BetragBrutto":0,"ErstelldatumBestellung":"\/Date(-62135596800000-0000)\/","Versanddatum":"\/Date(-62135596800000-0000)\/","Zahlungsziel":"String","Bezahlt":"String","Verwendungszweck2":"String","RAFirma":"String","RAVorname":"String","RANachname":"String","Zahlungsbetrag":0,"Zahlungsinfos":"String","IBAN":"String","Konto":"String","OrderItems":[{"Artikelnummer":"String","Menge":0,"Bezeichnung":"String","USt":0,"E_Preis":0,"G_Preis":0}],"ColorSet":"String"}],"JTLKorrekturenLst7TageForecast":[{"InternerSchluessel":"String","Zahlungsart":"String","Zahlungsname":"String","ErstattungTransaktionsId":"String","Gutschriftsnummer":"String","BezugRechnungsnummer":"String","USt":"String","Währung":"String","Währungsfaktor":0,"ExterneBestellnummer":"String","VersandlandISO":"String","LieferlandISO":"String","RAKundennummer":"String","RAUSTID":"String","Erstelldatum":"\/Date(-62135596800000-0000)\/","BetragBrutto":0,"RAFirma":"String","RAVorname":"String","RANachname":"String","Ebayname":"String"}],"JTLRechnungenLstBytes":"AA==","JTLKorrekturenLstBytes":"AA==","JTLRechnungenLst7TageForecastBytes":"AA==","JTLKorrekturenLst7TageForecastBytes":"AA==","AusgangsrechnungKontonummer":"String","VonDatum":"\/Date(-62135596800000-0000)\/","BisDatum":"\/Date(-62135596800000-0000)\/","Log":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"error":"String","result":false,"EingefuegteJTLRechnungenOHDateiID":0,"EingefuegteJTLKorrekturenOHDateiID":0}