FIBUdataServiceStack

<back to all web services

SchnittstellenImportRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/SchnittstellenImport
import Foundation
import ServiceStack

public class SchnittstellenImportRequest : Codable
{
    public var vonDatum:Date?
    public var bisDatum:Date?
    public var bankID:Int?
    public var schnittstelle:Int
    public var auth_wert1:String
    public var auth_wert2:String
    public var auth_wert3:String
    public var auth_wert4:String
    public var auth_wert5:String
    public var ausgangsrechnungKontonummer:String
    public var auth_Dropdown1:String
    public var onlinehandeDateiGenieren:Bool?
    public var bestehende_real_report_id:Int?
    public var zugangsdatenSpeichern:Bool
    public var iD1Checked:Bool
    public var idChecked:Bool
    public var nurNeue:Bool
    public var alleDatenImportieren:Bool
    public var isWebClient:Bool
    public var schnittstelleAusnahmen:[Int] = []
    public var amazonAlleMaerkte:Bool
    public var mitWarenbewegung:Bool
    public var mitOffenePosten:Bool
    public var mitVerkaufAnAmazon:Bool
    public var mitCommingling:Bool
    public var tagesgenauAbruf:Bool
    public var responseSupportTools:CheckAmazonDataResponse

    required public init(){}
}

public class CheckAmazonDataResponse : Codable
{
    public var error:String
    public var anzahl:Int
    public var startSaldo:Double
    public var endSaldo:Double
    public var orders_id:[String] = []
    public var rueckmeldung:String

    required public init(){}
}

public class SchnittstellenImportResponse : Codable
{
    public var liste:[[OnlinehandelItem]] = []
    public var neueDateiID:Int?
    public var error:String
    public var warnungen:String
    public var keineDaten:Bool
    public var real_report_id:Int?
    public var buchungen:[KontoauszugUmsatzModel] = []

    required public init(){}
}

public class KontoauszugUmsatzModel : Codable
{
    // @DataMember
    public var id:String

    // @DataMember
    public var amount:Double

    // @DataMember
    public var isStorno:Bool

    // @DataMember
    public var status:String

    // @DataMember
    public var buchungsdatum:Date

    // @DataMember
    public var wertstellungsdatum:Date

    // @DataMember
    public var serviceReference:String

    // @DataMember
    public var bankTransactionCode:String

    // @DataMember
    public var isSammler:Bool

    // @DataMember
    public var sammler_Information:String

    // @DataMember
    public var sammler_ID:String

    // @DataMember
    public var sammler_Anzahl:Int

    // @DataMember
    public var zusatzinformation:String

    // @DataMember
    public var umsatzDetailListe:[KontoauszugUmsatzDetailsModel] = []

    public var rechnungsnummer:String
    public var auftraggeberBLZ:String
    public var auftraggeberKto:String
    public var auftraggeber:String
    public var buchungstyp:String
    public var endSaldo:Double?

    required public init(){}
}

public class KontoauszugUmsatzDetailsModel : Codable
{
    // @DataMember
    public var ultimater_Creditor_Name:String

    // @DataMember
    public var mandatsreferenz:String

    // @DataMember
    public var schecknummer:String

    // @DataMember
    public var banktransactioncode:String

    // @DataMember
    public var amount:Double

    // @DataMember
    public var code:String

    // @DataMember
    public var creditor_Name:String

    // @DataMember
    public var creditor_IBAN:String

    // @DataMember
    public var verwendungszweck:String

    // @DataMember
    public var returnInformationReasonCode:String

    // @DataMember
    public var transactionIdentification:String

    // @DataMember
    public var zusätzlicheTransaktiondetails:String

    required public init(){}
}


Swift SchnittstellenImportRequest DTOs

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

HTTP + JSV

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

{
	VonDatum: 0001-01-01,
	BisDatum: 0001-01-01,
	BankID: 0,
	Schnittstelle: 0,
	Auth_wert1: String,
	Auth_wert2: String,
	Auth_wert3: String,
	Auth_wert4: String,
	Auth_wert5: String,
	AusgangsrechnungKontonummer: String,
	Auth_Dropdown1: String,
	OnlinehandeDateiGenieren: False,
	bestehende_real_report_id: 0,
	ZugangsdatenSpeichern: False,
	ID1Checked: False,
	IDChecked: False,
	NurNeue: False,
	AlleDatenImportieren: False,
	IsWebClient: False,
	SchnittstelleAusnahmen: 
	[
		0
	],
	AmazonAlleMaerkte: False,
	MitWarenbewegung: False,
	MitOffenePosten: False,
	MitVerkaufAnAmazon: False,
	MitCommingling: False,
	TagesgenauAbruf: False,
	ResponseSupportTools: 
	{
		error: String,
		anzahl: 0,
		startSaldo: 0,
		endSaldo: 0,
		orders_id: 
		[
			String
		],
		rueckmeldung: String
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Liste: 
	[
		[
			{
				fehler: False,
				original: String,
				header: String,
				col_nummer: 0,
				konfiguration: OrderiD,
				summenkonfiguration: False,
				value: {},
				datum: 0001-01-01,
				zahl: 0,
				datum_string: String,
				zahl_string: String
			}
		]
	],
	NeueDateiID: 0,
	error: String,
	warnungen: String,
	KeineDaten: False,
	real_report_id: 0,
	Buchungen: 
	[
		{
			ID: String,
			Amount: 0,
			IsStorno: False,
			Status: String,
			Buchungsdatum: 0001-01-01,
			Wertstellungsdatum: 0001-01-01,
			ServiceReference: String,
			BankTransactionCode: String,
			IsSammler: False,
			Sammler_Information: String,
			Sammler_ID: String,
			Sammler_Anzahl: 0,
			Zusatzinformation: String,
			UmsatzDetailListe: 
			[
				{
					Ultimater_Creditor_Name: String,
					Mandatsreferenz: String,
					Schecknummer: String,
					Banktransactioncode: String,
					Amount: 0,
					Code: String,
					Creditor_Name: String,
					Creditor_IBAN: String,
					Verwendungszweck: String,
					ReturnInformationReasonCode: String,
					TransactionIdentification: String,
					ZusätzlicheTransaktiondetails: String
				}
			],
			Rechnungsnummer: String,
			AuftraggeberBLZ: String,
			AuftraggeberKto: String,
			Auftraggeber: String,
			Buchungstyp: String,
			EndSaldo: 0
		}
	]
}