FIBUdataServiceStack

<back to all web services

OnlinehandelDefaultRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/Default
namespace FIBUdataServiceStack.ServiceModel.Common

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type onlinehandel_datei() = 
        member val id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val mandant:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val bankindex:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val del:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val dateiname:String = null with get,set
        member val kopf_hash:String = null with get,set
        member val betragskonvertierung:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val datumskonvertierung:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val trennzeichen:String = null with get,set
        member val originalname:String = null with get,set
        member val textcodierung:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val dateityp:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val kopfspalte_vorhanden:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val dateiinhalt:String = null with get,set
        member val _erstellt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val _aenderung:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val _checked:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val originaldatei:Byte[] = [||] with get,set
        member val anfangsdatum:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val enddatum:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val positionen_anzahl:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val betragssumme:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val abrechnung_id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val offene_positionen_id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val bemerkung:String = null with get,set
        member val guid:String = null with get,set
        member val naechste_datei_id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val letzte_datei_id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val id2_text:String = null with get,set
        member val kopf_faengt_mit:String = null with get,set
        member val muster:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val schnittstelle:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val subpfad:String = null with get,set
        member val originaldateiname:String = null with get,set
        member val dateiinhalt_pfad:String = null with get,set
        member val anfangssaldo:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val endsaldo:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val aktueller_saldo:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val json_data:String = null with get,set
        member val waehrung:String = null with get,set
        [<Ignore>]
        member val PrimaryKey:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type bank() = 
        member val BankID:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val _erstellt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val _aenderung:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Anlagedatum:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ktotyp:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val max_banktext:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val abruf:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val isRev:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val isSepa:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val buchungsdatum_isErfasst:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val del:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val id_lokal:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val mandant:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Art:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val FibuKonto:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Bezeichnung:String = null with get,set
        member val bic:String = null with get,set
        member val BLZ:String = null with get,set
        member val GUID:String = null with get,set
        member val iban:String = null with get,set
        member val Konto:String = null with get,set
        member val pw:String = null with get,set
        member val userBLZ:String = null with get,set
        member val userKto:String = null with get,set
        member val wkz:String = null with get,set
        member val universal:String = null with get,set
        member val nutzerid:Nullable<Int64> = new Nullable<Int64>() with get,set
        [<Ignore>]
        member val PrimaryKey:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type fehler_log() = 
        member val id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val mandant:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val nutzerid:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val stufe:String = null with get,set
        member val modul:String = null with get,set
        member val funktion:String = null with get,set
        member val meldung:String = null with get,set
        member val _erstellt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val _aenderung:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        [<Ignore>]
        member val PrimaryKey:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type onlinehandel_schnittstellen_status() = 
        member val id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val name:String = null with get,set
        member val status:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val meldung:String = null with get,set
        member val url:String = null with get,set
        member val von:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val bis:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    type FortschrittsDetailsTyp =
        | onlinehandel_datei = 0
        | onlinehandel_abrechnung = 1

    [<AllowNullLiteral>]
    type FortschrittsDetails() = 
        member val Wert:Decimal = new Decimal() with get,set
        member val server_name:String = null with get,set
        member val server_id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val LastUpdate:DateTime = new DateTime() with get,set
        member val VorgangGuid:String = null with get,set
        member val InsertedDateiGuid:String = null with get,set
        member val Details:String = null with get,set
        member val Regel:String = null with get,set
        member val Dauer:String = null with get,set
        member val Gesamt:String = null with get,set
        member val Mandnr:Int64 = new Int64() with get,set
        member val Server:String = null with get,set
        member val Von:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Bis:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Typ:FortschrittsDetailsTyp = new FortschrittsDetailsTyp() with get,set
        member val Status:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Schnittstelle_id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Bank_id:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val AusgangsrechnungKontonummer:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val SuccesLst:ResizeArray<String> = new ResizeArray<String>() with get,set
        member val ErrorLst:ResizeArray<String> = new ResizeArray<String>() with get,set
        member val WarnungsLst:ResizeArray<String> = new ResizeArray<String>() with get,set
        member val Selected_Schnittstellen:Dictionary<String, List<String>> = new Dictionary<String, List<String>>() with get,set
        member val datei:onlinehandel_datei = null with get,set

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

    [<AllowNullLiteral>]
    type OneClickHelper() = 
        member val bank:bank = null with get,set
        member val Schnittstelle:Schnittstellen = new Schnittstellen() with get,set
        member val SchnittstelleLong:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val info:String = null with get,set
        member val hatZugangsdaten:Boolean = new Boolean() with get,set
        member val AusgangsrechnungKontonummer:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val bank_ids:ResizeArray<Int64> = new ResizeArray<Int64>() with get,set

    [<AllowNullLiteral>]
    type OnlinehandelDefaultResponse() = 
        member val Liste:ResizeArray<onlinehandel_datei> = new ResizeArray<onlinehandel_datei>() with get,set
        member val StandardListe:ResizeArray<onlinehandel_datei> = new ResizeArray<onlinehandel_datei>() with get,set
        member val BanksListe:ResizeArray<bank> = new ResizeArray<bank>() with get,set
        member val BankInfosListe:ResizeArray<String> = new ResizeArray<String>() with get,set
        member val FehlerLogListe:ResizeArray<fehler_log> = new ResizeArray<fehler_log>() with get,set
        member val SchnittstellenStatusListe:ResizeArray<onlinehandel_schnittstellen_status> = new ResizeArray<onlinehandel_schnittstellen_status>() with get,set
        member val colsCount:Int32 = new Int32() with get,set
        member val guid:String = null with get,set
        member val hatSumUpRefreshToken:Boolean = new Boolean() with get,set
        member val hatEtsyToken:Boolean = new Boolean() with get,set
        member val Is64BitProcess:Boolean = new Boolean() with get,set
        member val banks_mit_zugangsdaten:ResizeArray<Int64> = new ResizeArray<Int64>() with get,set
        member val FortschrittsDetails:FortschrittsDetails = null with get,set
        member val OHParsingServerUrl:String = null with get,set
        member val NichtAutomatischAbrufbar:ResizeArray<OneClickHelper> = new ResizeArray<OneClickHelper>() with get,set
        member val BereitsImportiertDateien:ResizeArray<OneClickHelper> = new ResizeArray<OneClickHelper>() with get,set
        member val AR_SS_mit_zugangsdaten:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
        member val SSMitZugangsdatenDetails:ResizeArray<OneClickHelper> = new ResizeArray<OneClickHelper>() with get,set
        member val ws_version:String = null with get,set
        member val ist_oneClick:Boolean = new Boolean() with get,set
        member val infoBoxText:String = null with get,set
        member val InfoBoxAktiv:Boolean = new Boolean() with get,set

    type Oem =
        | fibudata = 0
        | spectrum = 3

    [<AllowNullLiteral>]
    type OnlinehandelDefaultRequest() = 
        member val oem:Nullable<Oem> = new Nullable<Oem>() with get,set
        member val fileName:String = null with get,set
        member val Dateityp:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val bankindex:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Dateiname:String = null with get,set
        member val Textcodierung:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Trennzeichen:String = null with get,set
        member val Datumskonvertierung:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Betragskonvertierung:Nullable<Int32> = new Nullable<Int32>() with get,set

F# 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
}