WebService

<back to all web services

SaveAbrechnungsLaufRequest

<?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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /json/reply/SaveAbrechnungsLaufRequest HTTP/1.1 
Host: 52.142.207.43 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"Lizenz":"String","MandantDatenbank":"String","AbrechnungsinformationId":0,"Objektnummer":"String","PeriodeVon":"String","PeriodeBis":"String","LaufArt":"String","ReportName":"String","ErasVersion":"String","DauerSekunden":0,"AnzahlFehler":0,"AnzahlWarnungen":0,"AnzahlInformationen":0,"AnzahlNutzeinheiten":0,"AnzahlVerbrauchsgruppen":0,"AnzahlGeraete":0,"GeraeteJeKlasseJson":"String","GeraeteJeTypJson":"String","FehlerListeGekuerzt":false,"Fehler":[{"Signatur":"String","TextSignatur":"String","EntitaetsTyp":"String","EntitaetsId":0,"Schweregrad":"String","Ebene":"String","Kurztext":"String","Vorkommen":0}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Status":false,"LaufId":0,"GespeicherteFehler":0}