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