<?php namespace dtos;
use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};
class SaveAbrechnungsLaufResponse implements JsonSerializable
{
public function __construct(
/** @var bool|null */
public ?bool $Status=null,
/** @var int */
public int $LaufId=0,
/** @var int */
public int $GespeicherteFehler=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Status'])) $this->Status = $o['Status'];
if (isset($o['LaufId'])) $this->LaufId = $o['LaufId'];
if (isset($o['GespeicherteFehler'])) $this->GespeicherteFehler = $o['GespeicherteFehler'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Status)) $o['Status'] = $this->Status;
if (isset($this->LaufId)) $o['LaufId'] = $this->LaufId;
if (isset($this->GespeicherteFehler)) $o['GespeicherteFehler'] = $this->GespeicherteFehler;
return empty($o) ? new class(){} : $o;
}
}
class AbrLaufFehler implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $Signatur=null,
/** @var string|null */
public ?string $TextSignatur=null,
/** @var string|null */
public ?string $EntitaetsTyp=null,
/** @var int|null */
public ?int $EntitaetsId=null,
/** @var string|null */
public ?string $Schweregrad=null,
/** @var string|null */
public ?string $Ebene=null,
/** @var string|null */
public ?string $Kurztext=null,
/** @var int */
public int $Vorkommen=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Signatur'])) $this->Signatur = $o['Signatur'];
if (isset($o['TextSignatur'])) $this->TextSignatur = $o['TextSignatur'];
if (isset($o['EntitaetsTyp'])) $this->EntitaetsTyp = $o['EntitaetsTyp'];
if (isset($o['EntitaetsId'])) $this->EntitaetsId = $o['EntitaetsId'];
if (isset($o['Schweregrad'])) $this->Schweregrad = $o['Schweregrad'];
if (isset($o['Ebene'])) $this->Ebene = $o['Ebene'];
if (isset($o['Kurztext'])) $this->Kurztext = $o['Kurztext'];
if (isset($o['Vorkommen'])) $this->Vorkommen = $o['Vorkommen'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Signatur)) $o['Signatur'] = $this->Signatur;
if (isset($this->TextSignatur)) $o['TextSignatur'] = $this->TextSignatur;
if (isset($this->EntitaetsTyp)) $o['EntitaetsTyp'] = $this->EntitaetsTyp;
if (isset($this->EntitaetsId)) $o['EntitaetsId'] = $this->EntitaetsId;
if (isset($this->Schweregrad)) $o['Schweregrad'] = $this->Schweregrad;
if (isset($this->Ebene)) $o['Ebene'] = $this->Ebene;
if (isset($this->Kurztext)) $o['Kurztext'] = $this->Kurztext;
if (isset($this->Vorkommen)) $o['Vorkommen'] = $this->Vorkommen;
return empty($o) ? new class(){} : $o;
}
}
class SaveAbrechnungsLaufRequest implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $Lizenz=null,
/** @var string|null */
public ?string $MandantDatenbank=null,
/** @var int */
public int $AbrechnungsinformationId=0,
/** @var string|null */
public ?string $Objektnummer=null,
/** @var string|null */
public ?string $PeriodeVon=null,
/** @var string|null */
public ?string $PeriodeBis=null,
/** @var string|null */
public ?string $LaufArt=null,
/** @var string|null */
public ?string $ReportName=null,
/** @var string|null */
public ?string $ErasVersion=null,
/** @var int|null */
public ?int $DauerSekunden=null,
/** @var int */
public int $AnzahlFehler=0,
/** @var int */
public int $AnzahlWarnungen=0,
/** @var int */
public int $AnzahlInformationen=0,
/** @var int */
public int $AnzahlNutzeinheiten=0,
/** @var int */
public int $AnzahlVerbrauchsgruppen=0,
/** @var int */
public int $AnzahlGeraete=0,
/** @var string|null */
public ?string $GeraeteJeKlasseJson=null,
/** @var string|null */
public ?string $GeraeteJeTypJson=null,
/** @var bool|null */
public ?bool $FehlerListeGekuerzt=null,
/** @var array<AbrLaufFehler>|null */
public ?array $Fehler=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Lizenz'])) $this->Lizenz = $o['Lizenz'];
if (isset($o['MandantDatenbank'])) $this->MandantDatenbank = $o['MandantDatenbank'];
if (isset($o['AbrechnungsinformationId'])) $this->AbrechnungsinformationId = $o['AbrechnungsinformationId'];
if (isset($o['Objektnummer'])) $this->Objektnummer = $o['Objektnummer'];
if (isset($o['PeriodeVon'])) $this->PeriodeVon = $o['PeriodeVon'];
if (isset($o['PeriodeBis'])) $this->PeriodeBis = $o['PeriodeBis'];
if (isset($o['LaufArt'])) $this->LaufArt = $o['LaufArt'];
if (isset($o['ReportName'])) $this->ReportName = $o['ReportName'];
if (isset($o['ErasVersion'])) $this->ErasVersion = $o['ErasVersion'];
if (isset($o['DauerSekunden'])) $this->DauerSekunden = $o['DauerSekunden'];
if (isset($o['AnzahlFehler'])) $this->AnzahlFehler = $o['AnzahlFehler'];
if (isset($o['AnzahlWarnungen'])) $this->AnzahlWarnungen = $o['AnzahlWarnungen'];
if (isset($o['AnzahlInformationen'])) $this->AnzahlInformationen = $o['AnzahlInformationen'];
if (isset($o['AnzahlNutzeinheiten'])) $this->AnzahlNutzeinheiten = $o['AnzahlNutzeinheiten'];
if (isset($o['AnzahlVerbrauchsgruppen'])) $this->AnzahlVerbrauchsgruppen = $o['AnzahlVerbrauchsgruppen'];
if (isset($o['AnzahlGeraete'])) $this->AnzahlGeraete = $o['AnzahlGeraete'];
if (isset($o['GeraeteJeKlasseJson'])) $this->GeraeteJeKlasseJson = $o['GeraeteJeKlasseJson'];
if (isset($o['GeraeteJeTypJson'])) $this->GeraeteJeTypJson = $o['GeraeteJeTypJson'];
if (isset($o['FehlerListeGekuerzt'])) $this->FehlerListeGekuerzt = $o['FehlerListeGekuerzt'];
if (isset($o['Fehler'])) $this->Fehler = JsonConverters::fromArray('AbrLaufFehler', $o['Fehler']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Lizenz)) $o['Lizenz'] = $this->Lizenz;
if (isset($this->MandantDatenbank)) $o['MandantDatenbank'] = $this->MandantDatenbank;
if (isset($this->AbrechnungsinformationId)) $o['AbrechnungsinformationId'] = $this->AbrechnungsinformationId;
if (isset($this->Objektnummer)) $o['Objektnummer'] = $this->Objektnummer;
if (isset($this->PeriodeVon)) $o['PeriodeVon'] = $this->PeriodeVon;
if (isset($this->PeriodeBis)) $o['PeriodeBis'] = $this->PeriodeBis;
if (isset($this->LaufArt)) $o['LaufArt'] = $this->LaufArt;
if (isset($this->ReportName)) $o['ReportName'] = $this->ReportName;
if (isset($this->ErasVersion)) $o['ErasVersion'] = $this->ErasVersion;
if (isset($this->DauerSekunden)) $o['DauerSekunden'] = $this->DauerSekunden;
if (isset($this->AnzahlFehler)) $o['AnzahlFehler'] = $this->AnzahlFehler;
if (isset($this->AnzahlWarnungen)) $o['AnzahlWarnungen'] = $this->AnzahlWarnungen;
if (isset($this->AnzahlInformationen)) $o['AnzahlInformationen'] = $this->AnzahlInformationen;
if (isset($this->AnzahlNutzeinheiten)) $o['AnzahlNutzeinheiten'] = $this->AnzahlNutzeinheiten;
if (isset($this->AnzahlVerbrauchsgruppen)) $o['AnzahlVerbrauchsgruppen'] = $this->AnzahlVerbrauchsgruppen;
if (isset($this->AnzahlGeraete)) $o['AnzahlGeraete'] = $this->AnzahlGeraete;
if (isset($this->GeraeteJeKlasseJson)) $o['GeraeteJeKlasseJson'] = $this->GeraeteJeKlasseJson;
if (isset($this->GeraeteJeTypJson)) $o['GeraeteJeTypJson'] = $this->GeraeteJeTypJson;
if (isset($this->FehlerListeGekuerzt)) $o['FehlerListeGekuerzt'] = $this->FehlerListeGekuerzt;
if (isset($this->Fehler)) $o['Fehler'] = JsonConverters::toArray('AbrLaufFehler', $this->Fehler);
return empty($o) ? new class(){} : $o;
}
}
PHP 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>