FIBUdataServiceStack

<back to all web services

OnlinehandelDefaultRequest

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

public class OnlinehandelDefaultRequest : Codable
{
    public var oem:Oem?
    public var fileName:String
    public var dateityp:Int?
    public var bankindex:Int?
    public var dateiname:String
    public var textcodierung:Int?
    public var trennzeichen:String
    public var datumskonvertierung:Int?
    public var betragskonvertierung:Int?

    required public init(){}
}

public enum Oem : Int, Codable
{
    case fibudata = 0
    case spectrum = 3
}

public class OnlinehandelDefaultResponse : Codable
{
    public var liste:[onlinehandel_datei] = []
    public var standardListe:[onlinehandel_datei] = []
    public var banksListe:[bank] = []
    public var bankInfosListe:[String] = []
    public var fehlerLogListe:[fehler_log] = []
    public var schnittstellenStatusListe:[onlinehandel_schnittstellen_status] = []
    public var colsCount:Int
    public var guid:String
    public var hatSumUpRefreshToken:Bool
    public var hatEtsyToken:Bool
    public var is64BitProcess:Bool
    public var banks_mit_zugangsdaten:[Int] = []
    public var fortschrittsDetails:FortschrittsDetails
    public var ohParsingServerUrl:String
    public var nichtAutomatischAbrufbar:[OneClickHelper] = []
    public var bereitsImportiertDateien:[OneClickHelper] = []
    public var aR_SS_mit_zugangsdaten:[Int] = []
    public var ssMitZugangsdatenDetails:[OneClickHelper] = []
    public var ws_version:String
    public var ist_oneClick:Bool
    public var infoBoxText:String
    public var infoBoxAktiv:Bool

    required public init(){}
}

public class onlinehandel_datei : IPrimaryKey, IMandnr, IDel, ITableBase, Codable
{
    public var id:Int?
    public var mandant:Int?
    public var bankindex:Int?
    public var del:Int?
    public var dateiname:String
    public var kopf_hash:String
    public var betragskonvertierung:Int?
    public var datumskonvertierung:Int?
    public var trennzeichen:String
    public var originalname:String
    public var textcodierung:Int?
    public var dateityp:Int?
    public var kopfspalte_vorhanden:Int?
    public var dateiinhalt:String
    public var _erstellt:Date?
    public var _aenderung:Date?
    public var _checked:Date?
    public var originaldatei:[UInt8] = []
    public var anfangsdatum:Date?
    public var enddatum:Date?
    public var positionen_anzahl:Int?
    public var betragssumme:Double?
    public var abrechnung_id:Int?
    public var offene_positionen_id:Int?
    public var bemerkung:String
    public var guid:String
    public var naechste_datei_id:Int?
    public var letzte_datei_id:Int?
    public var id2_text:String
    public var kopf_faengt_mit:String
    public var muster:Int?
    public var schnittstelle:Int?
    public var subpfad:String
    public var originaldateiname:String
    public var dateiinhalt_pfad:String
    public var anfangssaldo:Double?
    public var endsaldo:Double?
    public var aktueller_saldo:Double?
    public var json_data:String
    public var waehrung:String
    // @Ignore()
    public var primaryKey:Int?

    required public init(){}
}

public class bank : IPrimaryKey, IMandnr, IDel, ITableBaseErstelltAenderung, INutzerid, Codable
{
    public var bankID:Int?
    public var _erstellt:Date?
    public var _aenderung:Date?
    public var anlagedatum:Date?
    public var ktotyp:Int?
    public var max_banktext:Int?
    public var abruf:Int?
    public var isRev:Int?
    public var isSepa:Int?
    public var buchungsdatum_isErfasst:Int?
    public var del:Int?
    public var id_lokal:Int?
    public var mandant:Int?
    public var art:Int?
    public var fibuKonto:Int?
    public var bezeichnung:String
    public var bic:String
    public var blz:String
    public var guid:String
    public var iban:String
    public var konto:String
    public var pw:String
    public var userBLZ:String
    public var userKto:String
    public var wkz:String
    public var universal:String
    public var nutzerid:Int?
    // @Ignore()
    public var primaryKey:Int?

    required public init(){}
}

public class fehler_log : IPrimaryKey, IMandnr, ITableBase, Codable
{
    public var id:Int?
    public var mandant:Int?
    public var nutzerid:Int?
    public var stufe:String
    public var modul:String
    public var funktion:String
    public var meldung:String
    public var _erstellt:Date?
    public var _aenderung:Date?
    // @Ignore()
    public var primaryKey:Int?

    required public init(){}
}

public class onlinehandel_schnittstellen_status : Codable
{
    public var id:Int?
    public var name:String
    public var status:Int?
    public var meldung:String
    public var url:String
    public var von:Date?
    public var bis:Date?

    required public init(){}
}

public class FortschrittsDetails : Codable
{
    public var wert:Double
    public var server_name:String
    public var server_id:Int?
    public var lastUpdate:Date
    public var vorgangGuid:String
    public var insertedDateiGuid:String
    public var details:String
    public var regel:String
    public var dauer:String
    public var gesamt:String
    public var mandnr:Int
    public var server:String
    public var von:Date?
    public var bis:Date?
    public var typ:FortschrittsDetailsTyp
    public var status:Int?
    public var schnittstelle_id:Int?
    public var bank_id:Int?
    public var ausgangsrechnungKontonummer:Int?
    public var succesLst:[String] = []
    public var errorLst:[String] = []
    public var warnungsLst:[String] = []
    public var selected_Schnittstellen:[String:[String]] = [:]
    public var datei:onlinehandel_datei

    required public init(){}
}

public enum FortschrittsDetailsTyp : String, Codable
{
    case onlinehandel_datei
    case onlinehandel_abrechnung
}

public class OneClickHelper : Codable
{
    public var bank:bank
    public var schnittstelle:Schnittstellen
    public var schnittstelleLong:Int?
    public var info:String
    public var hatZugangsdaten:Bool
    public var ausgangsrechnungKontonummer:Int?
    public var bank_ids:[Int] = []

    required public init(){}
}

public enum Schnittstellen : Int, Codable
{
    case Klarna = 1
    case Real_de = 2
    case Mollie = 3
    case easybill = 4
    case sumup = 5
    case Etsy = 6
    case Amazon = 7
    case Plenty = 8
    case Ebay = 9
    case Shopify = 10
    case DreamRobot = 11
    case Rakuten = 12
    case Lexoffice = 13
    case EbayAusgangsrechnung = 14
    case JTLRechnungen = 15
    case PayPal = 16
    case Billbee = 17
    case Concardis = 18
    case ShopifyPayment = 19
    case Afterbuy = 20
    case SevDesk = 21
    case Shopware = 22
    case AmazonPay = 23
    case AmazonAusgangsrechnungen = 24
    case AmazonOffenePosten = 25
    case AmazonWarenbewegungen = 26
    case Shopware6 = 27
    case Stripe = 28
    case Xentral = 29
    case AmazonSelfBilling = 30
    case Weclapp = 31
    case Gambio = 32
    case CardMarket = 33
    case Unzer = 34
    case StripeAusgangsrechnung = 35
    case Zettle = 36
    case OttoMarket = 37
    case MetroMarket = 38
    case AmazonOauth2 = 39
    case FIBUscanAPI = 40
    case AmazonSPA = 41
    case AmazonAusgangsrechnungenSPA = 42
    case AmazonOffenePostenSPA = 43
    case AmazonWarenbewegungenSPA = 44
    case AmazonSelfBillingSPA = 45
    case AmazonPayV2 = 46
    case AmazonComminling = 47
    case AmazonComminlingSPA = 48
    case EtsyV3 = 49
    case OttoZahlung = 50
    case MetroZahlung = 51
    case MagentoZahlung = 52
    case MagentoAusgangsrechnung = 53
    case Pixi = 54
    case Billomat = 55
    case AmazonVendorAR_SPA = 56
    case AmazonVendorZA_SPA = 57
    case WoocommerceAusgangsrechnung = 58
    case AmaInvoice = 59
    case AmazonPayV3 = 60
    case TikTok = 61
}


Swift OnlinehandelDefaultRequest 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/Default HTTP/1.1 
Host: ws4.fibudata.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	oem: fibudata,
	fileName: String,
	Dateityp: 0,
	bankindex: 0,
	Dateiname: String,
	Textcodierung: 0,
	Trennzeichen: String,
	Datumskonvertierung: 0,
	Betragskonvertierung: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Liste: 
	[
		{
			id: 0,
			mandant: 0,
			bankindex: 0,
			del: 0,
			dateiname: String,
			kopf_hash: String,
			betragskonvertierung: 0,
			datumskonvertierung: 0,
			trennzeichen: String,
			originalname: String,
			textcodierung: 0,
			dateityp: 0,
			kopfspalte_vorhanden: 0,
			dateiinhalt: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			_checked: 0001-01-01,
			originaldatei: AA==,
			anfangsdatum: 0001-01-01,
			enddatum: 0001-01-01,
			positionen_anzahl: 0,
			betragssumme: 0,
			abrechnung_id: 0,
			offene_positionen_id: 0,
			bemerkung: String,
			guid: String,
			naechste_datei_id: 0,
			letzte_datei_id: 0,
			id2_text: String,
			kopf_faengt_mit: String,
			muster: 0,
			schnittstelle: 0,
			subpfad: String,
			originaldateiname: String,
			dateiinhalt_pfad: String,
			anfangssaldo: 0,
			endsaldo: 0,
			aktueller_saldo: 0,
			json_data: String,
			waehrung: String,
			PrimaryKey: 0
		}
	],
	StandardListe: 
	[
		{
			id: 0,
			mandant: 0,
			bankindex: 0,
			del: 0,
			dateiname: String,
			kopf_hash: String,
			betragskonvertierung: 0,
			datumskonvertierung: 0,
			trennzeichen: String,
			originalname: String,
			textcodierung: 0,
			dateityp: 0,
			kopfspalte_vorhanden: 0,
			dateiinhalt: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			_checked: 0001-01-01,
			originaldatei: AA==,
			anfangsdatum: 0001-01-01,
			enddatum: 0001-01-01,
			positionen_anzahl: 0,
			betragssumme: 0,
			abrechnung_id: 0,
			offene_positionen_id: 0,
			bemerkung: String,
			guid: String,
			naechste_datei_id: 0,
			letzte_datei_id: 0,
			id2_text: String,
			kopf_faengt_mit: String,
			muster: 0,
			schnittstelle: 0,
			subpfad: String,
			originaldateiname: String,
			dateiinhalt_pfad: String,
			anfangssaldo: 0,
			endsaldo: 0,
			aktueller_saldo: 0,
			json_data: String,
			waehrung: String,
			PrimaryKey: 0
		}
	],
	BanksListe: 
	[
		{
			BankID: 0,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			Anlagedatum: 0001-01-01,
			ktotyp: 0,
			max_banktext: 0,
			abruf: 0,
			isRev: 0,
			isSepa: 0,
			buchungsdatum_isErfasst: 0,
			del: 0,
			id_lokal: 0,
			mandant: 0,
			Art: 0,
			FibuKonto: 0,
			Bezeichnung: String,
			bic: String,
			BLZ: String,
			GUID: String,
			iban: String,
			Konto: String,
			pw: String,
			userBLZ: String,
			userKto: String,
			wkz: String,
			universal: String,
			nutzerid: 0,
			PrimaryKey: 0
		}
	],
	BankInfosListe: 
	[
		String
	],
	FehlerLogListe: 
	[
		{
			id: 0,
			mandant: 0,
			nutzerid: 0,
			stufe: String,
			modul: String,
			funktion: String,
			meldung: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			PrimaryKey: 0
		}
	],
	SchnittstellenStatusListe: 
	[
		{
			id: 0,
			name: String,
			status: 0,
			meldung: String,
			url: String,
			von: 0001-01-01,
			bis: 0001-01-01
		}
	],
	colsCount: 0,
	guid: String,
	hatSumUpRefreshToken: False,
	hatEtsyToken: False,
	Is64BitProcess: False,
	banks_mit_zugangsdaten: 
	[
		0
	],
	FortschrittsDetails: 
	{
		Wert: 0,
		server_name: String,
		server_id: 0,
		LastUpdate: 0001-01-01,
		VorgangGuid: String,
		InsertedDateiGuid: String,
		Details: String,
		Regel: String,
		Dauer: String,
		Gesamt: String,
		Mandnr: 0,
		Server: String,
		Von: 0001-01-01,
		Bis: 0001-01-01,
		Typ: onlinehandel_datei,
		Status: 0,
		Schnittstelle_id: 0,
		Bank_id: 0,
		AusgangsrechnungKontonummer: 0,
		SuccesLst: 
		[
			String
		],
		ErrorLst: 
		[
			String
		],
		WarnungsLst: 
		[
			String
		],
		Selected_Schnittstellen: 
		{
			String: 
			[
				String
			]
		},
		datei: 
		{
			id: 0,
			mandant: 0,
			bankindex: 0,
			del: 0,
			dateiname: String,
			kopf_hash: String,
			betragskonvertierung: 0,
			datumskonvertierung: 0,
			trennzeichen: String,
			originalname: String,
			textcodierung: 0,
			dateityp: 0,
			kopfspalte_vorhanden: 0,
			dateiinhalt: String,
			_erstellt: 0001-01-01,
			_aenderung: 0001-01-01,
			_checked: 0001-01-01,
			originaldatei: AA==,
			anfangsdatum: 0001-01-01,
			enddatum: 0001-01-01,
			positionen_anzahl: 0,
			betragssumme: 0,
			abrechnung_id: 0,
			offene_positionen_id: 0,
			bemerkung: String,
			guid: String,
			naechste_datei_id: 0,
			letzte_datei_id: 0,
			id2_text: String,
			kopf_faengt_mit: String,
			muster: 0,
			schnittstelle: 0,
			subpfad: String,
			originaldateiname: String,
			dateiinhalt_pfad: String,
			anfangssaldo: 0,
			endsaldo: 0,
			aktueller_saldo: 0,
			json_data: String,
			waehrung: String,
			PrimaryKey: 0
		}
	},
	OHParsingServerUrl: String,
	NichtAutomatischAbrufbar: 
	[
		{
			bank: 
			{
				BankID: 0,
				_erstellt: 0001-01-01,
				_aenderung: 0001-01-01,
				Anlagedatum: 0001-01-01,
				ktotyp: 0,
				max_banktext: 0,
				abruf: 0,
				isRev: 0,
				isSepa: 0,
				buchungsdatum_isErfasst: 0,
				del: 0,
				id_lokal: 0,
				mandant: 0,
				Art: 0,
				FibuKonto: 0,
				Bezeichnung: String,
				bic: String,
				BLZ: String,
				GUID: String,
				iban: String,
				Konto: String,
				pw: String,
				userBLZ: String,
				userKto: String,
				wkz: String,
				universal: String,
				nutzerid: 0,
				PrimaryKey: 0
			},
			Schnittstelle: Klarna,
			SchnittstelleLong: 0,
			info: String,
			hatZugangsdaten: False,
			AusgangsrechnungKontonummer: 0,
			bank_ids: 
			[
				0
			]
		}
	],
	BereitsImportiertDateien: 
	[
		{
			bank: 
			{
				BankID: 0,
				_erstellt: 0001-01-01,
				_aenderung: 0001-01-01,
				Anlagedatum: 0001-01-01,
				ktotyp: 0,
				max_banktext: 0,
				abruf: 0,
				isRev: 0,
				isSepa: 0,
				buchungsdatum_isErfasst: 0,
				del: 0,
				id_lokal: 0,
				mandant: 0,
				Art: 0,
				FibuKonto: 0,
				Bezeichnung: String,
				bic: String,
				BLZ: String,
				GUID: String,
				iban: String,
				Konto: String,
				pw: String,
				userBLZ: String,
				userKto: String,
				wkz: String,
				universal: String,
				nutzerid: 0,
				PrimaryKey: 0
			},
			Schnittstelle: Klarna,
			SchnittstelleLong: 0,
			info: String,
			hatZugangsdaten: False,
			AusgangsrechnungKontonummer: 0,
			bank_ids: 
			[
				0
			]
		}
	],
	AR_SS_mit_zugangsdaten: 
	[
		0
	],
	SSMitZugangsdatenDetails: 
	[
		{
			bank: 
			{
				BankID: 0,
				_erstellt: 0001-01-01,
				_aenderung: 0001-01-01,
				Anlagedatum: 0001-01-01,
				ktotyp: 0,
				max_banktext: 0,
				abruf: 0,
				isRev: 0,
				isSepa: 0,
				buchungsdatum_isErfasst: 0,
				del: 0,
				id_lokal: 0,
				mandant: 0,
				Art: 0,
				FibuKonto: 0,
				Bezeichnung: String,
				bic: String,
				BLZ: String,
				GUID: String,
				iban: String,
				Konto: String,
				pw: String,
				userBLZ: String,
				userKto: String,
				wkz: String,
				universal: String,
				nutzerid: 0,
				PrimaryKey: 0
			},
			Schnittstelle: Klarna,
			SchnittstelleLong: 0,
			info: String,
			hatZugangsdaten: False,
			AusgangsrechnungKontonummer: 0,
			bank_ids: 
			[
				0
			]
		}
	],
	ws_version: String,
	ist_oneClick: False,
	infoBoxText: String,
	InfoBoxAktiv: False
}