Tax Filing Service

<back to all web services

ProtokollRequest17

SyncDatenabholungVerarbeitungsprotokolle

Represents the service request to retrieve logs about a specified tax assessement.

Requires Authentication
The following routes are available for this service:
POST/datenabholungen/protokolle/17/verarbeitungsprotokoll
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    /**
    * Represents the service request to retrieve logs about a specified tax assessement.
    */
    @Api(Description="Represents the service request to retrieve logs about a specified tax assessement.")
    public static class ProtokollRequest17 extends ProtokollRequestBase17
    {
        /**
        * The tax assessement, whose processing records shall be obtained.
        */
        @ApiMember(Description="The tax assessement, whose processing records shall be obtained.", Name="Bescheid")
        public Abholung17 bescheid = null;

        /**
        * The authentification certificate.
        */
        @ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")
        public PortalCertificate zertifikat = null;
        
        public Abholung17 getBescheid() { return bescheid; }
        public ProtokollRequest17 setBescheid(Abholung17 value) { this.bescheid = value; return this; }
        public PortalCertificate getZertifikat() { return zertifikat; }
        public ProtokollRequest17 setZertifikat(PortalCertificate value) { this.zertifikat = value; return this; }
    }

    /**
    * Represents a base service request to retrieve logs about a specified tax assessement.
    */
    @Api(Description="Represents a base service request to retrieve logs about a specified tax assessement.")
    public static class ProtokollRequestBase17 extends ProtokollRequestBase
    {
        /**
        * The tax assessement, whose processing records shall be obtained.
        */
        @ApiMember(Description="The tax assessement, whose processing records shall be obtained.", Name="Bescheid")
        public Abholung17 bescheid = null;

        /**
        * The authentification certificate.
        */
        @ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")
        public PortalCertificate zertifikat = null;
        
        public Abholung17 getBescheid() { return bescheid; }
        public ProtokollRequestBase17 setBescheid(Abholung17 value) { this.bescheid = value; return this; }
        public PortalCertificate getZertifikat() { return zertifikat; }
        public ProtokollRequestBase17 setZertifikat(PortalCertificate value) { this.zertifikat = value; return this; }
    }

    /**
    * Represents a base service request to retrieve processing records from a specified tax assessement.
    */
    @Api(Description="Represents a base service request to retrieve processing records from a specified tax assessement.")
    public static class ProtokollRequestBase implements IPost
    {
        /**
        * The authentification certificate.
        */
        @ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")
        public PortalCertificate zertifikat = null;
        
        public PortalCertificate getZertifikat() { return zertifikat; }
        public ProtokollRequestBase setZertifikat(PortalCertificate value) { this.zertifikat = value; return this; }
    }

    /**
    * Represents a portal certificate that is protected by a password.
    */
    @Api(Description="Represents a portal certificate that is protected by a password.")
    public static class PortalCertificate extends FileBase implements ISecuredCertificate, IHasIndex
    {
        /**
        * The unique identifier of the certificate.
        */
        @ApiMember(Description="The unique identifier of the certificate.")
        public UUID id = null;

        /**
        * The position of the certificate element in an indexed collection of certificates.
        */
        @ApiMember(Description="The position of the certificate element in an indexed collection of certificates.")
        public Integer index = null;

        /**
        * The password to protect the certificate from unauthorized access.
        */
        @StringLength(255)
        @ApiMember(Description="The password to protect the certificate from unauthorized access.")
        public String pin = null;

        /**
        * The description of the certificate.
        */
        @StringLength(2147483647)
        @ApiMember(Description="The description of the certificate.")
        public String description = null;

        /**
        * Tags that can be used to label or identify the certificate.
        */
        @ApiMember(Description="Tags that can be used to label or identify the certificate.")
        public ArrayList<String> tags = null;

        /**
        * Gets or sets the file name of the certificate.
        */
        @ApiMember(Description="Gets or sets the file name of the certificate.")
        public String name = null;

        /**
        * The raw data content of the file.
        */
        @ApiMember(Description="The raw data content of the file.", Name="Content")
        public byte[] content = null;
        
        public UUID getId() { return id; }
        public PortalCertificate setId(UUID value) { this.id = value; return this; }
        public Integer getIndex() { return index; }
        public PortalCertificate setIndex(Integer value) { this.index = value; return this; }
        public String getPin() { return pin; }
        public PortalCertificate setPin(String value) { this.pin = value; return this; }
        public String getDescription() { return description; }
        public PortalCertificate setDescription(String value) { this.description = value; return this; }
        public ArrayList<String> getTags() { return tags; }
        public PortalCertificate setTags(ArrayList<String> value) { this.tags = value; return this; }
        public String getName() { return name; }
        public PortalCertificate setName(String value) { this.name = value; return this; }
        public byte[] getContent() { return content; }
        public PortalCertificate setContent(byte[] value) { this.content = value; return this; }
    }

    /**
    * Represents a base class for a file with raw data.
    */
    @Api(Description="Represents a base class for a file with raw data.")
    public static class FileBase
    {
        /**
        * The raw data content of the file.
        */
        @ApiMember(Description="The raw data content of the file.", Name="Content")
        public byte[] content = null;
        
        public byte[] getContent() { return content; }
        public FileBase setContent(byte[] value) { this.content = value; return this; }
    }

    /**
    * Represents a request to retrieve data records by means of one or more IDs.
    */
    @Api(Description="Represents a request to retrieve data records by means of one or more IDs.")
    public static class Abholung17 extends Abholung
    {
        /**
        * The tax type (e.g. ESB) of the data record.
        */
        @ApiMember(Description="The tax type (e.g. ESB) of the data record.")
        public Steuerart steuerart = null;

        /**
        * The meta information of the identifier.
        */
        @ApiMember(Description="The meta information of the identifier.")
        public MetaInformationen17 metaInformationen = null;

        /**
        * Die Transfertickets der Datensaetze. Es duerfen max. 100 Bereitstellungstickets in einem Request angegeben werden.
        */
        @ApiMember(Description="Die Transfertickets der Datensaetze. Es duerfen max. 100 Bereitstellungstickets in einem Request angegeben werden.")
        public String bereitstellungsticket = null;

        /**
        * The attachments of the data records.
        */
        @ApiMember(Description="The attachments of the data records.")
        public Anhaenge17 anhaenge = null;

        /**
        * The identifier of the data record.
        */
        @ApiMember(Description="The identifier of the data record.")
        public String id = null;

        /**
        * The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.
        */
        @ApiMember(Description="The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.")
        public String idnr = null;

        /**
        * The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.
        */
        @ApiMember(Description="The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.")
        public Integer veranlagungsjahr = null;

        /**
        * The transmission path used.
        */
        @ApiMember(Description="The transmission path used.")
        public Uebertragungsweg uebertragungsweg = null;

        /**
        * The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.
        */
        @ApiMember(Description="The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.")
        public String encoding = null;

        /**
        * The client number; only applicable to the tax type 'ElsterDIVADaten'.
        */
        @ApiMember(Description="The client number; only applicable to the tax type 'ElsterDIVADaten'.")
        public String mandantennummer = null;

        /**
        * The tax number; only applicable to the tax type 'ElsterDIVADaten'.
        */
        @ApiMember(Description="The tax number; only applicable to the tax type 'ElsterDIVADaten'.")
        public String steuernummer = null;

        /**
        * The asessment date; only applicable to the tax type 'ElsterDIVADaten'.
        */
        @ApiMember(Description="The asessment date; only applicable to the tax type 'ElsterDIVADaten'.")
        public Date bescheiddatum = null;

        /**
        * Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.
        */
        @ApiMember(Description="Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.")
        public Datenpaket datenpaket = null;

        /**
        * Download requested data records.  Ensure the second payload data block  is empty for bulk retrieval operations.
        */
        @ApiMember(Description="Download requested data records.  Ensure the second payload data block  is empty for bulk retrieval operations.")
        public Download download = null;
        
        public Steuerart getSteuerart() { return steuerart; }
        public Abholung17 setSteuerart(Steuerart value) { this.steuerart = value; return this; }
        public MetaInformationen17 getMetaInformationen() { return metaInformationen; }
        public Abholung17 setMetaInformationen(MetaInformationen17 value) { this.metaInformationen = value; return this; }
        public String getBereitstellungsticket() { return bereitstellungsticket; }
        public Abholung17 setBereitstellungsticket(String value) { this.bereitstellungsticket = value; return this; }
        public Anhaenge17 getAnhaenge() { return anhaenge; }
        public Abholung17 setAnhaenge(Anhaenge17 value) { this.anhaenge = value; return this; }
        public String getId() { return id; }
        public Abholung17 setId(String value) { this.id = value; return this; }
        public String getIdnr() { return idnr; }
        public Abholung17 setIdnr(String value) { this.idnr = value; return this; }
        public Integer getVeranlagungsjahr() { return veranlagungsjahr; }
        public Abholung17 setVeranlagungsjahr(Integer value) { this.veranlagungsjahr = value; return this; }
        public Uebertragungsweg getUebertragungsweg() { return uebertragungsweg; }
        public Abholung17 setUebertragungsweg(Uebertragungsweg value) { this.uebertragungsweg = value; return this; }
        public String getEncoding() { return encoding; }
        public Abholung17 setEncoding(String value) { this.encoding = value; return this; }
        public String getMandantennummer() { return mandantennummer; }
        public Abholung17 setMandantennummer(String value) { this.mandantennummer = value; return this; }
        public String getSteuernummer() { return steuernummer; }
        public Abholung17 setSteuernummer(String value) { this.steuernummer = value; return this; }
        public Date getBescheiddatum() { return bescheiddatum; }
        public Abholung17 setBescheiddatum(Date value) { this.bescheiddatum = value; return this; }
        public Datenpaket getDatenpaket() { return datenpaket; }
        public Abholung17 setDatenpaket(Datenpaket value) { this.datenpaket = value; return this; }
        public Download getDownload() { return download; }
        public Abholung17 setDownload(Download value) { this.download = value; return this; }
    }

    /**
    * Represents the request to retrieve tax assessments by means of a specfied ID.
    */
    @Api(Description="Represents the request to retrieve tax assessments by means of a specfied ID.")
    public static class Abholung
    {
        /**
        * The identifier of the data record.
        */
        @ApiMember(Description="The identifier of the data record.")
        public String id = null;

        /**
        * The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.
        */
        @ApiMember(Description="The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.")
        public String idnr = null;

        /**
        * The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.
        */
        @ApiMember(Description="The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.")
        public Integer veranlagungsjahr = null;

        /**
        * The transmission path used.
        */
        @ApiMember(Description="The transmission path used.")
        public Uebertragungsweg uebertragungsweg = null;

        /**
        * The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.
        */
        @ApiMember(Description="The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.")
        public String encoding = null;

        /**
        * The client number; only applicable to the tax type 'ElsterDIVADaten'.
        */
        @ApiMember(Description="The client number; only applicable to the tax type 'ElsterDIVADaten'.")
        public String mandantennummer = null;

        /**
        * The tax number; only applicable to the tax type 'ElsterDIVADaten'.
        */
        @ApiMember(Description="The tax number; only applicable to the tax type 'ElsterDIVADaten'.")
        public String steuernummer = null;

        /**
        * The asessment date; only applicable to the tax type 'ElsterDIVADaten'.
        */
        @ApiMember(Description="The asessment date; only applicable to the tax type 'ElsterDIVADaten'.")
        public Date bescheiddatum = null;

        /**
        * Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.
        */
        @ApiMember(Description="Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.")
        public Datenpaket datenpaket = null;

        /**
        * Download requested data records.  Ensure the second payload data block  is empty for bulk retrieval operations.
        */
        @ApiMember(Description="Download requested data records.  Ensure the second payload data block  is empty for bulk retrieval operations.")
        public Download download = null;
        
        public String getId() { return id; }
        public Abholung setId(String value) { this.id = value; return this; }
        public String getIdnr() { return idnr; }
        public Abholung setIdnr(String value) { this.idnr = value; return this; }
        public Integer getVeranlagungsjahr() { return veranlagungsjahr; }
        public Abholung setVeranlagungsjahr(Integer value) { this.veranlagungsjahr = value; return this; }
        public Uebertragungsweg getUebertragungsweg() { return uebertragungsweg; }
        public Abholung setUebertragungsweg(Uebertragungsweg value) { this.uebertragungsweg = value; return this; }
        public String getEncoding() { return encoding; }
        public Abholung setEncoding(String value) { this.encoding = value; return this; }
        public String getMandantennummer() { return mandantennummer; }
        public Abholung setMandantennummer(String value) { this.mandantennummer = value; return this; }
        public String getSteuernummer() { return steuernummer; }
        public Abholung setSteuernummer(String value) { this.steuernummer = value; return this; }
        public Date getBescheiddatum() { return bescheiddatum; }
        public Abholung setBescheiddatum(Date value) { this.bescheiddatum = value; return this; }
        public Datenpaket getDatenpaket() { return datenpaket; }
        public Abholung setDatenpaket(Datenpaket value) { this.datenpaket = value; return this; }
        public Download getDownload() { return download; }
        public Abholung setDownload(Download value) { this.download = value; return this; }
    }

    /**
    * Represents the transmission path.
    */
    public static enum Uebertragungsweg
    {
        Direkt,
        Link,
        Sammellink;
    }

    /**
    * The data packet from the retrieval operation.
    */
    @Api(Description="The data packet from the retrieval operation.")
    public static class Datenpaket
    {
        /**
        * Encoded (compressed and encrypted) requested data record
        */
        @ApiMember(Description="Encoded (compressed and encrypted) requested data record")
        public String value = null;
        
        public String getValue() { return value; }
        public Datenpaket setValue(String value) { this.value = value; return this; }
    }

    /**
    * Represents the download of requested records. The downloaded content from the web server takes place: a) with https b) on port 443 c) on datenabholung1.elster.de or datenabholung2.elster.de. The HTTP Basic Authentication mechanism according to RFC 2617 is used for authentication.
    */
    @Api(Description="Represents the download of requested records. The downloaded content from the web server takes place: a) with https b) on port 443 c) on datenabholung1.elster.de or datenabholung2.elster.de. The HTTP Basic Authentication mechanism according to RFC 2617 is used for authentication.")
    public static class Download
    {
        /**
        * The link to the data on the web server.
        */
        @ApiMember(Description="The link to the data on the web server.")
        public String url = null;

        /**
        * The user name for the web server.
        */
        @ApiMember(Description="The user name for the web server.")
        public String benutzer = null;

        /**
        * Password for the web server.
        */
        @ApiMember(Description="Password for the web server.")
        public String passwort = null;
        
        public String getUrl() { return url; }
        public Download setUrl(String value) { this.url = value; return this; }
        public String getBenutzer() { return benutzer; }
        public Download setBenutzer(String value) { this.benutzer = value; return this; }
        public String getPasswort() { return passwort; }
        public Download setPasswort(String value) { this.passwort = value; return this; }
    }

    /**
    * Represents the various tax types for the retrieval of data.
    */
    public static enum Steuerart
    {
        Esb,
        Gsb,
        Usb,
        EpBescheid,
        EpMitteilung,
        Gewerbesteuerbescheid,
        Gewerbesteuermitteilung,
        Gewmb,
        DivaAnzeigeEinerLotterie,
        DivaBescheid,
        DivaBescheidESt,
        DivaBuchmachersteuer,
        DivaLotteriesteuerEinmal,
        DivaLotteriesteuerMehr,
        DivaSportwettensteuer,
        DivaTotalisator,
        OzgBescheid,
        VerbindlicheAuskunft,
        VerbindlicheZusage,
        DivaSonstigerVA,
        DivaBescheidErbSt,
        DivaBescheidFEIN,
        DivaBescheidGewSt,
        DivaBescheidKSt,
        DivaBescheidUSt,
        DivaBescheidSchenkSt,
        DivaTroncabgabe,
        DivaVirtuelleAutomatenStB,
        DivaOnlinePokerStB,
        LStHVVMRM,
        EinlagenrueckgewaehrVA,
        FttMeldungVA,
        StatusInvStGVA,
        UStVEUVA,
        Versva,
        AltZertVA,
        KapEStEntlastungVA,
        PostUDLVA,
        StAb50aVA,
        StAbEntlastungVA,
        KassenangelegenheitenVA,
        KStOptVA,
        SteueroasenabwehrVA,
        KdbVollmachtRM,
        Stbke,
        VdbkdbRueckmeldungLief,
        AnhangRueckmeldung,
        DivaEinwilligungRM,
        GlueckspielF,
        OzgMitteilung,
        VerbindlicheAuskunftInfoF,
        EloProtokoll;
    }

    /**
    * Represents meta information.
    */
    @Api(Description="Represents meta information.")
    public static class MetaInformationen17
    {
        /**
        * List of metadata.
        */
        @ApiMember(Description="List of metadata.")
        public ArrayList<Meta17> meta = null;

        /**
        * List of meta infomation maps.
        */
        @ApiMember(Description="List of meta infomation maps.")
        public MetaInfoMaps17 metaInfoMaps = null;
        
        public ArrayList<Meta17> getMeta() { return meta; }
        public MetaInformationen17 setMeta(ArrayList<Meta17> value) { this.meta = value; return this; }
        public MetaInfoMaps17 getMetaInfoMaps() { return metaInfoMaps; }
        public MetaInformationen17 setMetaInfoMaps(MetaInfoMaps17 value) { this.metaInfoMaps = value; return this; }
    }

    /**
    * Represents the metadata of a data record.
    */
    @Api(Description="Represents the metadata of a data record.")
    public static class Meta17
    {
        /**
        * The type of metadata, e.g. datei [file]
        */
        @ApiMember(Description="The type of metadata, e.g. datei [file]")
        public String name = null;

        /**
        * The encoding of the metadata (text or base64)
        */
        @ApiMember(Description="The encoding of the metadata (text or base64)")
        public Coding coding = null;

        /**
        * The content of the metadata
        */
        @ApiMember(Description="The content of the metadata")
        public String value = null;
        
        public String getName() { return name; }
        public Meta17 setName(String value) { this.name = value; return this; }
        public Coding getCoding() { return coding; }
        public Meta17 setCoding(Coding value) { this.coding = value; return this; }
        public String getValue() { return value; }
        public Meta17 setValue(String value) { this.value = value; return this; }
    }

    /**
    * Specifies the encoding of the metadata.
    */
    public static enum Coding
    {
        Text,
        Base64;
    }

    /**
    * Represents a list of meta information maps.
    */
    public static class MetaInfoMaps17
    {
        
    }

    /**
    * Represents a list of attachments.
    */
    public static class Anhaenge17
    {
        
    }

    /**
    * Represents a type that encapulates the processing records of a tax statement.
    */
    @Api(Description="Represents a type that encapulates the processing records of a tax statement.")
    public static class ProtokollResponse extends ServiceReponseBase
    {
        /**
        * The processing record of a tax statement.
        */
        @ApiMember(Description="The processing record of a tax statement.", Name="Protokoll")
        public Protokoll06 protokoll = null;

        /**
        * The unique identifier of the response.
        */
        @ApiMember(Description="The unique identifier of the response.", Name="Id")
        public String id = null;

        /**
        * The position of the response element in an indexed collection.
        */
        @ApiMember(Description="The position of the response element in an indexed collection.", Name="Index")
        public Integer index = null;

        /**
        * Metadata that contains structured error information on the service response.
        */
        @ApiMember(Description="Metadata that contains structured error information on the service response.", Name="ResponseStatus")
        public ResponseStatus responseStatus = null;
        
        public Protokoll06 getProtokoll() { return protokoll; }
        public ProtokollResponse setProtokoll(Protokoll06 value) { this.protokoll = value; return this; }
        public String getId() { return id; }
        public ProtokollResponse setId(String value) { this.id = value; return this; }
        public Integer getIndex() { return index; }
        public ProtokollResponse setIndex(Integer value) { this.index = value; return this; }
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public ProtokollResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

    /**
    * Specifies a service response from an ERiC service operation.
    */
    @Api(Description="Specifies a service response from an ERiC service operation.")
    public static class ServiceReponseBase implements IHasIndex
    {
        /**
        * The unique identifier of the response.
        */
        @ApiMember(Description="The unique identifier of the response.", Name="Id")
        public String id = null;

        /**
        * The position of the response element in an indexed collection.
        */
        @ApiMember(Description="The position of the response element in an indexed collection.", Name="Index")
        public Integer index = null;

        /**
        * Metadata that contains structured error information on the service response.
        */
        @ApiMember(Description="Metadata that contains structured error information on the service response.", Name="ResponseStatus")
        public ResponseStatus responseStatus = null;
        
        public String getId() { return id; }
        public ServiceReponseBase setId(String value) { this.id = value; return this; }
        public Integer getIndex() { return index; }
        public ServiceReponseBase setIndex(Integer value) { this.index = value; return this; }
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public ServiceReponseBase setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

    /**
    * Das Verarbeitungsprotokoll einer Datenabholungsprozesses.
    */
    @Api(Description="Das Verarbeitungsprotokoll einer Datenabholungsprozesses.")
    public static class Protokoll06
    {
        /**
        * Version des Protokolls.
        */
        @ApiMember(Description="Version des Protokolls.", Name="Version")
        public Integer version = null;

        /**
        * Der Zeitstempel der Protokoll-Aufbereitung. Es wird der Zeitstempel der serverseitigen Verarbeitung der Protokollanfrage zurück übermittelt. Das String-Format des ZeitStempels lautet: JJJJMMTThhmmss.
        */
        @ApiMember(Description="Der Zeitstempel der Protokoll-Aufbereitung. Es wird der Zeitstempel der serverseitigen Verarbeitung der Protokollanfrage zurück übermittelt. Das String-Format des ZeitStempels lautet: JJJJMMTThhmmss.", Name="ZeitStempel")
        public Date zeitStempel = null;

        /**
        * Der Datenteil des Protokolls.
        */
        @ApiMember(Description="Der Datenteil des Protokolls.", Name="DatenTeil")
        public DatenTeil06 datenTeil = null;
        
        public Integer getVersion() { return version; }
        public Protokoll06 setVersion(Integer value) { this.version = value; return this; }
        public Date getZeitStempel() { return zeitStempel; }
        public Protokoll06 setZeitStempel(Date value) { this.zeitStempel = value; return this; }
        public DatenTeil06 getDatenTeil() { return datenTeil; }
        public Protokoll06 setDatenTeil(DatenTeil06 value) { this.datenTeil = value; return this; }
    }

    /**
    * Stellt den Datenteil eines Protokolls dar.
    */
    @Api(Description="Stellt den Datenteil eines Protokolls dar.")
    public static class DatenTeil06
    {
        /**
        * Das Transferticket der Datenlieferung.
        */
        @ApiMember(Description="Das Transferticket der Datenlieferung.")
        public String transferTicket = null;

        /**
        * Der Statuscode zur gesamten Datenlieferung. 0 (Datenlieferung ok - Alle Datensätze konnten verarbeitet werden). 1 (Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden). 2 (Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft). 3 (Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant).
        */
        @ApiMember(Description="Der Statuscode zur gesamten Datenlieferung. 0 (Datenlieferung ok - Alle Datensätze konnten verarbeitet werden). 1 (Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden). 2 (Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft). 3 (Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant).")
        public Integer code = null;

        /**
        * Der Datenteil des Protokolls.Datenlieferung ok - Alle Datensätze konnten verarbeitet werden. Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden. Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft. 3Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant.
        */
        @ApiMember(Description="Der Datenteil des Protokolls.Datenlieferung ok - Alle Datensätze konnten verarbeitet werden. Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden. Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft. 3Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant.")
        public String text = null;

        /**
        * Der Datenteil des Protokolls.
        */
        @ApiMember(Description="Der Datenteil des Protokolls.")
        public ArrayList<Nutzdatenblock06> nutzdatenbloecke = null;
        
        public String getTransferTicket() { return transferTicket; }
        public DatenTeil06 setTransferTicket(String value) { this.transferTicket = value; return this; }
        public Integer getCode() { return code; }
        public DatenTeil06 setCode(Integer value) { this.code = value; return this; }
        public String getText() { return text; }
        public DatenTeil06 setText(String value) { this.text = value; return this; }
        public ArrayList<Nutzdatenblock06> getNutzdatenbloecke() { return nutzdatenbloecke; }
        public DatenTeil06 setNutzdatenbloecke(ArrayList<Nutzdatenblock06> value) { this.nutzdatenbloecke = value; return this; }
    }

    /**
    * Stellt ein Element eines Nutztdatenblockes dar.
    */
    @Api(Description="Stellt ein Element eines Nutztdatenblockes dar.")
    public static class Nutzdatenblock06
    {
        /**
        * Über das Nutzdatenticket im Verarbeitungsprotokoll wird der Nutzdatenblock aus der Datenlieferung referenziert.
        */
        @ApiMember(Description="Über das Nutzdatenticket im Verarbeitungsprotokoll wird der Nutzdatenblock aus der Datenlieferung referenziert.")
        public String nutzdatenTicket = null;

        /**
        * Der Statuscode zum Nutzdatenblock.
        */
        @ApiMember(Description="Der Statuscode zum Nutzdatenblock.")
        public Integer code = null;

        /**
        * Der Statustext zum Nutzdatenblock.
        */
        @ApiMember(Description="Der Statustext zum Nutzdatenblock.")
        public String text = null;

        /**
        * Anzahl der Verarbeiteten Nutzdatensätze.
        */
        @ApiMember(Description="Anzahl der Verarbeiteten Nutzdatensätze.")
        public Long verarbeiteteNds = null;

        /**
        * Anzahl der nichtverarbeiteten Nutzdatensätze.
        */
        @ApiMember(Description="Anzahl der nichtverarbeiteten Nutzdatensätze.")
        public Long nichtverarbeiteteNds = null;

        /**
        * Der Datenteil des Protokolls.
        */
        @ApiMember(Description="Der Datenteil des Protokolls.")
        public ArrayList<NdSFehler06> ndSFehler = null;
        
        public String getNutzdatenTicket() { return nutzdatenTicket; }
        public Nutzdatenblock06 setNutzdatenTicket(String value) { this.nutzdatenTicket = value; return this; }
        public Integer getCode() { return code; }
        public Nutzdatenblock06 setCode(Integer value) { this.code = value; return this; }
        public String getText() { return text; }
        public Nutzdatenblock06 setText(String value) { this.text = value; return this; }
        public Long getVerarbeiteteNds() { return verarbeiteteNds; }
        public Nutzdatenblock06 setVerarbeiteteNds(Long value) { this.verarbeiteteNds = value; return this; }
        public Long getNichtverarbeiteteNds() { return nichtverarbeiteteNds; }
        public Nutzdatenblock06 setNichtverarbeiteteNds(Long value) { this.nichtverarbeiteteNds = value; return this; }
        public ArrayList<NdSFehler06> getNdSFehler() { return ndSFehler; }
        public Nutzdatenblock06 setNdSFehler(ArrayList<NdSFehler06> value) { this.ndSFehler = value; return this; }
    }

    /**
    * Stellt einen Nutzdatensatz-Fehler dar. Dabei besteht der Fehler aus: - einer laufenden Nummer(Attribut zum NdSFehler)- der KmId (Attribut zum NdSFehler) und/oder dem ordnungsMerkmal (Attribut zum NdSFehler)- einem Fehlernummer (Attribut zum NdSFehler)- einem Fehlertext (Inhalt des Tag NdSFehler)
    */
    @Api(Description="Stellt einen Nutzdatensatz-Fehler dar. Dabei besteht der Fehler aus: - einer laufenden Nummer(Attribut zum NdSFehler)- der KmId (Attribut zum NdSFehler) und/oder dem ordnungsMerkmal (Attribut zum NdSFehler)- einem Fehlernummer (Attribut zum NdSFehler)- einem Fehlertext (Inhalt des Tag NdSFehler)")
    public static class NdSFehler06
    {
        /**
        * Die laufende Nummer des fehlerhaften Datensatzes in einem Nutzdatenblock.
        */
        @ApiMember(Description="Die laufende Nummer des fehlerhaften Datensatzes in einem Nutzdatenblock.", Name="LfdNr")
        public String lfdNr = null;

        /**
        * Bei der kmId handelt es sich um die durch den Verfasser vorgegebene KmId des Nutzdatensatzes.
        */
        @ApiMember(Description="Bei der kmId handelt es sich um die durch den Verfasser vorgegebene KmId des Nutzdatensatzes.", Name="KmId")
        public String kmId = null;

        /**
        * Die durch den Verfasser vorgegebene bundesweit eindeutige Identifikation des Nutzdatensatzes (z.B. bei LStB, Lohnersatzleistungen).
        */
        @ApiMember(Description="Die durch den Verfasser vorgegebene bundesweit eindeutige Identifikation des Nutzdatensatzes (z.B. bei LStB, Lohnersatzleistungen).", Name="OrdnungsMerkmal")
        public String ordnungsMerkmal = null;

        /**
        * Es wird die vom Elstersystem für diesen Fehler vergebene Fehlernummer i.d.R. eine 9-stellige Nummer zurückgemeldet.
        */
        @ApiMember(Description="Es wird die vom Elstersystem für diesen Fehler vergebene Fehlernummer i.d.R. eine 9-stellige Nummer zurückgemeldet.", Name="FehlerNummer")
        public Long fehlerNummer = null;

        /**
        * Es wird der vom Elstersystem für diesen Fehler vergebene Fehlertext zurückgemeldet.
        */
        @ApiMember(Description="Es wird der vom Elstersystem für diesen Fehler vergebene Fehlertext zurückgemeldet.", Name="FehlerText")
        public String fehlerText = null;
        
        public String getLfdNr() { return lfdNr; }
        public NdSFehler06 setLfdNr(String value) { this.lfdNr = value; return this; }
        public String getKmId() { return kmId; }
        public NdSFehler06 setKmId(String value) { this.kmId = value; return this; }
        public String getOrdnungsMerkmal() { return ordnungsMerkmal; }
        public NdSFehler06 setOrdnungsMerkmal(String value) { this.ordnungsMerkmal = value; return this; }
        public Long getFehlerNummer() { return fehlerNummer; }
        public NdSFehler06 setFehlerNummer(Long value) { this.fehlerNummer = value; return this; }
        public String getFehlerText() { return fehlerText; }
        public NdSFehler06 setFehlerText(String value) { this.fehlerText = value; return this; }
    }

}

Java ProtokollRequest17 DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .x-msgpack suffix or ?format=x-msgpack

HTTP + X-MSGPACK

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

POST /datenabholungen/protokolle/17/verarbeitungsprotokoll HTTP/1.1 
Host: taxfiling.pwc.de 
Accept: application/x-msgpack
Content-Type: application/x-msgpack
Content-Length: length

{"bescheid":{"steuerart":"ESB","metaInformationen":{"meta":[{"name":"String","coding":"text","value":"String"}],"metaInfoMaps":[{"typ":"String","meta":[{"name":"String","coding":"text","value":"String"}]}]},"bereitstellungsticket":"String","anhaenge":[{"metadatenAnhang":[{"schluesselAnhang":{"dateibezeichnungID":"String","dateibezeichnungKurz":"String","value":"String"},"wertAnhang":{"dateibezeichnungID":"String","dateibezeichnungKurz":"String","value":"String"}}],"dateibezeichnung":"String","dateityp":"String","dateiinhalt":"String"}],"id":"String","idnr":"String","veranlagungsjahr":0,"uebertragungsweg":"direkt","encoding":"String","mandantennummer":"String","steuernummer":"String","bescheiddatum":"\/Date(-62135596800000-0000)\/","datenpaket":{"value":"String"},"download":{"url":"String","benutzer":"String","passwort":"String"}},"zertifikat":{"id":"00000000000000000000000000000000","index":0,"pin":"String","description":"String","tags":["String"],"name":"String","content":"AA=="}}
HTTP/1.1 200 OK
Content-Type: application/x-msgpack
Content-Length: length

{"protokoll":{"version":0,"zeitStempel":"\/Date(-62135596800000-0000)\/","datenTeil":{"transferTicket":"String","code":0,"text":"String","nutzdatenbloecke":[{"nutzdatenTicket":"String","code":0,"text":"String","verarbeiteteNds":0,"nichtverarbeiteteNds":0,"ndSFehler":[{"lfdNr":"String","kmId":"String","ordnungsMerkmal":"String","fehlerNummer":0,"fehlerText":"String"}]}]}},"id":"String","index":0,"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}