FIBUdataServiceStack

<back to all web services

SchnittstellenImportRequest

The following routes are available for this service:
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

HTTP + 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>