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 SaveAbrechnungsLaufResponse:
status: bool = False
lauf_id: int = 0
gespeicherte_fehler: int = 0
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AbrLaufFehler:
signatur: Optional[str] = None
text_signatur: Optional[str] = None
entitaets_typ: Optional[str] = None
entitaets_id: Optional[int] = None
schweregrad: Optional[str] = None
ebene: Optional[str] = None
kurztext: Optional[str] = None
vorkommen: int = 0
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class SaveAbrechnungsLaufRequest:
lizenz: Optional[str] = None
mandant_datenbank: Optional[str] = None
abrechnungsinformation_id: int = 0
objektnummer: Optional[str] = None
periode_von: Optional[str] = None
periode_bis: Optional[str] = None
lauf_art: Optional[str] = None
report_name: Optional[str] = None
eras_version: Optional[str] = None
dauer_sekunden: Optional[int] = None
anzahl_fehler: int = 0
anzahl_warnungen: int = 0
anzahl_informationen: int = 0
anzahl_nutzeinheiten: int = 0
anzahl_verbrauchsgruppen: int = 0
anzahl_geraete: int = 0
geraete_je_klasse_json: Optional[str] = None
geraete_je_typ_json: Optional[str] = None
fehler_liste_gekuerzt: bool = False
fehler: Optional[List[AbrLaufFehler]] = None
Python SaveAbrechnungsLaufRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /xml/reply/SaveAbrechnungsLaufRequest HTTP/1.1
Host: 52.142.207.43
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ecUpdaterLicenseCommModel.SaveAbrechnungsLaufRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/EndianUpdaterLicenser">
<AbrechnungsinformationId>0</AbrechnungsinformationId>
<AnzahlFehler>0</AnzahlFehler>
<AnzahlGeraete>0</AnzahlGeraete>
<AnzahlInformationen>0</AnzahlInformationen>
<AnzahlNutzeinheiten>0</AnzahlNutzeinheiten>
<AnzahlVerbrauchsgruppen>0</AnzahlVerbrauchsgruppen>
<AnzahlWarnungen>0</AnzahlWarnungen>
<DauerSekunden>0</DauerSekunden>
<ErasVersion>String</ErasVersion>
<Fehler>
<ecUpdaterLicenseCommModel.AbrLaufFehler>
<Ebene>String</Ebene>
<EntitaetsId>0</EntitaetsId>
<EntitaetsTyp>String</EntitaetsTyp>
<Kurztext>String</Kurztext>
<Schweregrad>String</Schweregrad>
<Signatur>String</Signatur>
<TextSignatur>String</TextSignatur>
<Vorkommen>0</Vorkommen>
</ecUpdaterLicenseCommModel.AbrLaufFehler>
</Fehler>
<FehlerListeGekuerzt>false</FehlerListeGekuerzt>
<GeraeteJeKlasseJson>String</GeraeteJeKlasseJson>
<GeraeteJeTypJson>String</GeraeteJeTypJson>
<LaufArt>String</LaufArt>
<Lizenz>String</Lizenz>
<MandantDatenbank>String</MandantDatenbank>
<Objektnummer>String</Objektnummer>
<PeriodeBis>String</PeriodeBis>
<PeriodeVon>String</PeriodeVon>
<ReportName>String</ReportName>
</ecUpdaterLicenseCommModel.SaveAbrechnungsLaufRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ecUpdaterLicenseCommModel.SaveAbrechnungsLaufResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/EndianUpdaterLicenser"> <GespeicherteFehler>0</GespeicherteFehler> <LaufId>0</LaufId> <Status>false</Status> </ecUpdaterLicenseCommModel.SaveAbrechnungsLaufResponse>