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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .x-msgpack suffix or ?format=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"}}}