FIBUdataServiceStack

<back to all web services

JTLRechnungenImportierenRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/JTLRechnungenImportieren
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class JTLRechnungenImportierenResponse:
    error: Optional[str] = None
    result: bool = False
    eingefuegte_j_t_l_rechnungen_o_h_datei_i_d: Optional[int] = None
    eingefuegte_j_t_l_korrekturen_o_h_datei_i_d: Optional[int] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class JTLOrderItem:
    artikelnummer: Optional[str] = None
    menge: Decimal = decimal.Decimal(0)
    bezeichnung: Optional[str] = None
    u_st: Decimal = decimal.Decimal(0)
    e__preis: Decimal = decimal.Decimal(0)
    g__preis: Decimal = decimal.Decimal(0)


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class JTLRechnungen:
    zahlungsartname: Optional[str] = None
    zahlungsname: Optional[str] = None
    interner_schluessel: Optional[str] = None
    rechnungsnummer: Optional[str] = None
    bestellnummer: Optional[str] = None
    u_st: Optional[str] = None
    externe_bestellnummer: Optional[str] = None
    verwendungszweck1: Optional[str] = None
    ebayname: Optional[str] = None
    externe_transaktion_i_d: Optional[str] = None
    auftragswährung: Optional[str] = None
    währungsfaktor: Decimal = decimal.Decimal(0)
    versandland_i_s_o: Optional[str] = None
    ra_kundennummer: Optional[str] = None
    raustid: Optional[str] = None
    la_land_i_s_o: Optional[str] = None
    erstelldatum_rechnung: datetime.datetime = datetime.datetime(1, 1, 1)
    betrag_brutto: Optional[Decimal] = None
    erstelldatum_bestellung: Optional[datetime.datetime] = None
    versanddatum: Optional[datetime.datetime] = None
    zahlungsziel: Optional[str] = None
    bezahlt: Optional[str] = None
    verwendungszweck2: Optional[str] = None
    ra_firma: Optional[str] = None
    ra_vorname: Optional[str] = None
    ra_nachname: Optional[str] = None
    zahlungsbetrag: Optional[Decimal] = None
    zahlungsinfos: Optional[str] = None
    iban: Optional[str] = None
    konto: Optional[str] = None
    order_items: Optional[List[JTLOrderItem]] = None
    color_set: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class JTLKorrekturen:
    interner_schluessel: Optional[str] = None
    zahlungsart: Optional[str] = None
    zahlungsname: Optional[str] = None
    erstattung_transaktions_id: Optional[str] = None
    gutschriftsnummer: Optional[str] = None
    bezug_rechnungsnummer: Optional[str] = None
    u_st: Optional[str] = None
    währung: Optional[str] = None
    währungsfaktor: Decimal = decimal.Decimal(0)
    externe_bestellnummer: Optional[str] = None
    versandland_i_s_o: Optional[str] = None
    lieferland_i_s_o: Optional[str] = None
    ra_kundennummer: Optional[str] = None
    raustid: Optional[str] = None
    erstelldatum: Optional[datetime.datetime] = None
    betrag_brutto: Optional[Decimal] = None
    ra_firma: Optional[str] = None
    ra_vorname: Optional[str] = None
    ra_nachname: Optional[str] = None
    ebayname: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class JTLRechnungenImportierenRequest:
    jtl_rechnungen_lst: Optional[List[JTLRechnungen]] = None
    jtl_korrekturen_lst: Optional[List[JTLKorrekturen]] = None
    jtl_rechnungen_lst7_tage_forecast: Optional[List[JTLRechnungen]] = None
    jtl_korrekturen_lst7_tage_forecast: Optional[List[JTLKorrekturen]] = None
    jtl_rechnungen_lst_bytes: Optional[bytes] = None
    jtl_korrekturen_lst_bytes: Optional[bytes] = None
    jtl_rechnungen_lst7_tage_forecast_bytes: Optional[bytes] = None
    jtl_korrekturen_lst7_tage_forecast_bytes: Optional[bytes] = None
    ausgangsrechnung_kontonummer: Optional[str] = None
    von_datum: Optional[datetime.datetime] = None
    bis_datum: Optional[datetime.datetime] = None
    log: Optional[str] = None

Python JTLRechnungenImportierenRequest 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/JTLRechnungenImportieren HTTP/1.1 
Host: ws4.fibudata.net 
Accept: text/jsv
Content-Type: text/jsv
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: 0001-01-01,
			BetragBrutto: 0,
			ErstelldatumBestellung: 0001-01-01,
			Versanddatum: 0001-01-01,
			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: 0001-01-01,
			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: 0001-01-01,
			BetragBrutto: 0,
			ErstelldatumBestellung: 0001-01-01,
			Versanddatum: 0001-01-01,
			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: 0001-01-01,
			BetragBrutto: 0,
			RAFirma: String,
			RAVorname: String,
			RANachname: String,
			Ebayname: String
		}
	],
	JTLRechnungenLstBytes: AA==,
	JTLKorrekturenLstBytes: AA==,
	JTLRechnungenLst7TageForecastBytes: AA==,
	JTLKorrekturenLst7TageForecastBytes: AA==,
	AusgangsrechnungKontonummer: String,
	VonDatum: 0001-01-01,
	BisDatum: 0001-01-01,
	Log: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	error: String,
	result: False,
	EingefuegteJTLRechnungenOHDateiID: 0,
	EingefuegteJTLKorrekturenOHDateiID: 0
}