Tax Filing Service

<back to all web services

PostfachAnfrageAbholungRequest17

SyncDatenabholungAbholungenPostfachAnfrage

Represents the service request to retrive meta information per data group and per tax type for an account or fingerprint.

Requires Authentication
The following routes are available for this service:
POST/datenabholungen/abholungen/17/PostfachAnfrage
"use strict";
export class FileBase {
    /** @param {{content?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The raw data content of the file. */
    content;
}
export class PortalCertificate extends FileBase {
    /** @param {{id?:string,index?:number,pin?:string,description?:string,tags?:string[],name?:string,content?:string,content?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description The unique identifier of the certificate. */
    id;
    /**
     * @type {number}
     * @description The position of the certificate element in an indexed collection of certificates. */
    index;
    /**
     * @type {?string}
     * @description The password to protect the certificate from unauthorized access. */
    pin;
    /**
     * @type {?string}
     * @description The description of the certificate. */
    description;
    /**
     * @type {string[]}
     * @description Tags that can be used to label or identify the certificate. */
    tags;
    /**
     * @type {?string}
     * @description Gets or sets the file name of the certificate. */
    name;
    /**
     * @type {string}
     * @description The raw data content of the file. */
    content;
}
export class PhaseRequestBase {
    /** @param {{zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {PortalCertificate}
     * @description The authentification certificate. */
    zertifikat;
    /**
     * @type {?string}
     * @description The retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax tax type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by  '-'. Example: 'K6FG5 - RS32P'. */
    abrufCode;
    /**
     * @type {string}
     * @description The details of the provider that submits the tax data. */
    datenLieferant;
}
export class AbholungRequestBase extends PhaseRequestBase {
    /** @param {{zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PortalCertificate}
     * @description The authentification certificate. */
    zertifikat;
    /**
     * @type {?string}
     * @description The retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax tax type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by  '-'. Example: 'K6FG5 - RS32P'. */
    abrufCode;
    /**
     * @type {string}
     * @description The details of the provider that submits the tax data. */
    datenLieferant;
}
export class AbholungRequestBase17 extends AbholungRequestBase {
    /** @param {{zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PortalCertificate}
     * @description The authentification certificate. */
    zertifikat;
    /**
     * @type {?string}
     * @description The retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax tax type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by  '-'. Example: 'K6FG5 - RS32P'. */
    abrufCode;
    /**
     * @type {string}
     * @description The details of the provider that submits the tax data. */
    datenLieferant;
}
export class AbholungSuchkriterien {
    /** @param {{id?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description Any of the data record IDs returned from a request for meta information. */
    id;
}
/** @typedef {'Anlage34a'|'AnpassungVorauszahlung'|'AntragUStVerguetung4a'|'AbrufcodeAntrag'|'AenderungAdresse'|'AbrufcodeStorno'|'AbrufvollmachtAnlage'|'AbrufvollmachtUpdate'|'AenderungBankverbindung'|'AntraegeRechteLoeschen'|'AntraegeUndRechte'|'Aufzeichnung146a'|'BetPG'|'Bilanz'|'Belegnachreichung'|'BSBMitteilung'|'BZSt2'|'C19Mitteilung'|'DUeAbmelden'|'DUeAnmelden'|'DUeUmmelden'|'Einspruch'|'EinspruchNachtrag'|'EinspruchRuecknahme'|'ELeVAntragELStAM'|'ELeVErmaessigung'|'ELeVGetrenntlebend'|'ELeVSteuerklassenwechsel'|'ELeVWiederaufnahmeEhe'|'EPAntwort'|'EPBescheid'|'EPMitteilung'|'EPKurzmitteilung'|'ElsterErklaerungDaten'|'ElsterKMVDaten'|'ElsterLohn2Daten'|'ElsterLohnDaten'|'ElsterVaStDaten'|'ElsterDIVADaten'|'ElsterDIVDaten'|'ElsterEPBescheidDaten'|'ElsterEPMitteilungDaten'|'EPStBescheidAbholung'|'EPStMitteilungAbholung'|'Erbschaftsteuer'|'ESt'|'EStbeschraenkt'|'EUER'|'EUn'|'FEIN'|'ForschungZulAntrag'|'KStAntragOptionPersG'|'FLHMitteilung'|'FreistellungKapitalertraegeBV'|'Fristverlaengerung'|'FsEVerein'|'Gewerbemeldung'|'GDBMitteilung'|'Gewinnermittlung13aEStG'|'GewSt'|'GewStZ'|'GrundsteuerBW'|'GrundsteuerBY'|'GrundsteuerHE'|'GrundsteuerHH'|'GrundsteuerNI'|'Grundsteuerwert'|'InvStG56Abs5'|'InvStG51Feststellung'|'KapEStA'|'KapEStInvStG'|'KapG'|'KapGAus'|'KKVMitteilung'|'Kontoabfrage'|'Kontoinformation'|'KSt'|'KStZ'|'KTTAnmeldungHH'|'KTTAnzeigeHH'|'Lohnersatzleistung'|'LohnersatzMitteilung'|'LStA'|'LStB'|'LStHVVMAnlage'|'LStHVVMUpdate'|'OGHMitteilung'|'VermoegenswirksameLeistung'|'VMWiderruf'|'VollmachtDetails'|'VNoVMVRegistrierung'|'VNoVMVUpdate'|'VNoVMVLoeschung'|'VollfAAnlage'|'VollfAUpdate'|'VMoVMVStBAnlage'|'VMoVMVStBUpdate'|'VMoVMVFreischaltung'|'VAGMitteilung'|'DIVADatenBZSt'|'DivaEinwilligungAnlageBRM'|'DivaEinwilligungFreisch'|'DivaEinwilligungUpdateBRM'|'DivaWiderrufBRM'|'DivaErgebnisliste'|'LStHVDivaAdresseBRM'|'VMErgebnisListeVNSicht'|'PersG'|'PostfachAnfrage'|'PostfachStatus'|'ProtokollAnforderung'|'Registrierung'|'Schenkungsteuer'|'SonstigeNachrichten'|'SpezRechtAntrag'|'SpezRechtFreischaltung'|'SpezRechtListe'|'SpezRechtStorno'|'SpezRechtTeilnahme'|'StAb50a'|'Statusabfrage'|'UnentgeltlicheDepotuebertragung'|'UENSTAnmeldungBE'|'UENSTAnzeigeBE'|'USt'|'UStVA'|'UStDV'|'UStSV'|'VGNAnmeldungHB'|'VGNAnmeldungBE'|'VGNAnmeldungHH'|'VGNAnzeigeHH'|'WTBAnmeldungHB'|'ZMDO'|'ElsterVollmachtDaten'|'MitteilungAbholung'} */
export var Datenart;
(function (Datenart) {
    Datenart["Anlage34a"] = "Anlage34a"
    Datenart["AnpassungVorauszahlung"] = "AnpassungVorauszahlung"
    Datenart["AntragUStVerguetung4a"] = "AntragUStVerguetung4a"
    Datenart["AbrufcodeAntrag"] = "AbrufcodeAntrag"
    Datenart["AenderungAdresse"] = "AenderungAdresse"
    Datenart["AbrufcodeStorno"] = "AbrufcodeStorno"
    Datenart["AbrufvollmachtAnlage"] = "AbrufvollmachtAnlage"
    Datenart["AbrufvollmachtUpdate"] = "AbrufvollmachtUpdate"
    Datenart["AenderungBankverbindung"] = "AenderungBankverbindung"
    Datenart["AntraegeRechteLoeschen"] = "AntraegeRechteLoeschen"
    Datenart["AntraegeUndRechte"] = "AntraegeUndRechte"
    Datenart["Aufzeichnung146a"] = "Aufzeichnung146a"
    Datenart["BetPG"] = "BetPG"
    Datenart["Bilanz"] = "Bilanz"
    Datenart["Belegnachreichung"] = "Belegnachreichung"
    Datenart["BSBMitteilung"] = "BSBMitteilung"
    Datenart["BZSt2"] = "BZSt2"
    Datenart["C19Mitteilung"] = "C19Mitteilung"
    Datenart["DUeAbmelden"] = "DUeAbmelden"
    Datenart["DUeAnmelden"] = "DUeAnmelden"
    Datenart["DUeUmmelden"] = "DUeUmmelden"
    Datenart["Einspruch"] = "Einspruch"
    Datenart["EinspruchNachtrag"] = "EinspruchNachtrag"
    Datenart["EinspruchRuecknahme"] = "EinspruchRuecknahme"
    Datenart["ELeVAntragELStAM"] = "ELeVAntragELStAM"
    Datenart["ELeVErmaessigung"] = "ELeVErmaessigung"
    Datenart["ELeVGetrenntlebend"] = "ELeVGetrenntlebend"
    Datenart["ELeVSteuerklassenwechsel"] = "ELeVSteuerklassenwechsel"
    Datenart["ELeVWiederaufnahmeEhe"] = "ELeVWiederaufnahmeEhe"
    Datenart["EPAntwort"] = "EPAntwort"
    Datenart["EPBescheid"] = "EPBescheid"
    Datenart["EPMitteilung"] = "EPMitteilung"
    Datenart["EPKurzmitteilung"] = "EPKurzmitteilung"
    Datenart["ElsterErklaerungDaten"] = "ElsterErklaerungDaten"
    Datenart["ElsterKMVDaten"] = "ElsterKMVDaten"
    Datenart["ElsterLohn2Daten"] = "ElsterLohn2Daten"
    Datenart["ElsterLohnDaten"] = "ElsterLohnDaten"
    Datenart["ElsterVaStDaten"] = "ElsterVaStDaten"
    Datenart["ElsterDIVADaten"] = "ElsterDIVADaten"
    Datenart["ElsterDIVDaten"] = "ElsterDIVDaten"
    Datenart["ElsterEPBescheidDaten"] = "ElsterEPBescheidDaten"
    Datenart["ElsterEPMitteilungDaten"] = "ElsterEPMitteilungDaten"
    Datenart["EPStBescheidAbholung"] = "EPStBescheidAbholung"
    Datenart["EPStMitteilungAbholung"] = "EPStMitteilungAbholung"
    Datenart["Erbschaftsteuer"] = "Erbschaftsteuer"
    Datenart["ESt"] = "ESt"
    Datenart["EStbeschraenkt"] = "EStbeschraenkt"
    Datenart["EUER"] = "EUER"
    Datenart["EUn"] = "EUn"
    Datenart["FEIN"] = "FEIN"
    Datenart["ForschungZulAntrag"] = "ForschungZulAntrag"
    Datenart["KStAntragOptionPersG"] = "KStAntragOptionPersG"
    Datenart["FLHMitteilung"] = "FLHMitteilung"
    Datenart["FreistellungKapitalertraegeBV"] = "FreistellungKapitalertraegeBV"
    Datenart["Fristverlaengerung"] = "Fristverlaengerung"
    Datenart["FsEVerein"] = "FsEVerein"
    Datenart["Gewerbemeldung"] = "Gewerbemeldung"
    Datenart["GDBMitteilung"] = "GDBMitteilung"
    Datenart["Gewinnermittlung13aEStG"] = "Gewinnermittlung13aEStG"
    Datenart["GewSt"] = "GewSt"
    Datenart["GewStZ"] = "GewStZ"
    Datenart["GrundsteuerBW"] = "GrundsteuerBW"
    Datenart["GrundsteuerBY"] = "GrundsteuerBY"
    Datenart["GrundsteuerHE"] = "GrundsteuerHE"
    Datenart["GrundsteuerHH"] = "GrundsteuerHH"
    Datenart["GrundsteuerNI"] = "GrundsteuerNI"
    Datenart["Grundsteuerwert"] = "Grundsteuerwert"
    Datenart["InvStG56Abs5"] = "InvStG56Abs5"
    Datenart["InvStG51Feststellung"] = "InvStG51Feststellung"
    Datenart["KapEStA"] = "KapEStA"
    Datenart["KapEStInvStG"] = "KapEStInvStG"
    Datenart["KapG"] = "KapG"
    Datenart["KapGAus"] = "KapGAus"
    Datenart["KKVMitteilung"] = "KKVMitteilung"
    Datenart["Kontoabfrage"] = "Kontoabfrage"
    Datenart["Kontoinformation"] = "Kontoinformation"
    Datenart["KSt"] = "KSt"
    Datenart["KStZ"] = "KStZ"
    Datenart["KTTAnmeldungHH"] = "KTTAnmeldungHH"
    Datenart["KTTAnzeigeHH"] = "KTTAnzeigeHH"
    Datenart["Lohnersatzleistung"] = "Lohnersatzleistung"
    Datenart["LohnersatzMitteilung"] = "LohnersatzMitteilung"
    Datenart["LStA"] = "LStA"
    Datenart["LStB"] = "LStB"
    Datenart["LStHVVMAnlage"] = "LStHVVMAnlage"
    Datenart["LStHVVMUpdate"] = "LStHVVMUpdate"
    Datenart["OGHMitteilung"] = "OGHMitteilung"
    Datenart["VermoegenswirksameLeistung"] = "VermoegenswirksameLeistung"
    Datenart["VMWiderruf"] = "VMWiderruf"
    Datenart["VollmachtDetails"] = "VollmachtDetails"
    Datenart["VNoVMVRegistrierung"] = "VNoVMVRegistrierung"
    Datenart["VNoVMVUpdate"] = "VNoVMVUpdate"
    Datenart["VNoVMVLoeschung"] = "VNoVMVLoeschung"
    Datenart["VollfAAnlage"] = "VollfAAnlage"
    Datenart["VollfAUpdate"] = "VollfAUpdate"
    Datenart["VMoVMVStBAnlage"] = "VMoVMVStBAnlage"
    Datenart["VMoVMVStBUpdate"] = "VMoVMVStBUpdate"
    Datenart["VMoVMVFreischaltung"] = "VMoVMVFreischaltung"
    Datenart["VAGMitteilung"] = "VAGMitteilung"
    Datenart["DIVADatenBZSt"] = "DIVADatenBZSt"
    Datenart["DivaEinwilligungAnlageBRM"] = "DivaEinwilligungAnlageBRM"
    Datenart["DivaEinwilligungFreisch"] = "DivaEinwilligungFreisch"
    Datenart["DivaEinwilligungUpdateBRM"] = "DivaEinwilligungUpdateBRM"
    Datenart["DivaWiderrufBRM"] = "DivaWiderrufBRM"
    Datenart["DivaErgebnisliste"] = "DivaErgebnisliste"
    Datenart["LStHVDivaAdresseBRM"] = "LStHVDivaAdresseBRM"
    Datenart["VMErgebnisListeVNSicht"] = "VMErgebnisListeVNSicht"
    Datenart["PersG"] = "PersG"
    Datenart["PostfachAnfrage"] = "PostfachAnfrage"
    Datenart["PostfachStatus"] = "PostfachStatus"
    Datenart["ProtokollAnforderung"] = "ProtokollAnforderung"
    Datenart["Registrierung"] = "Registrierung"
    Datenart["Schenkungsteuer"] = "Schenkungsteuer"
    Datenart["SonstigeNachrichten"] = "SonstigeNachrichten"
    Datenart["SpezRechtAntrag"] = "SpezRechtAntrag"
    Datenart["SpezRechtFreischaltung"] = "SpezRechtFreischaltung"
    Datenart["SpezRechtListe"] = "SpezRechtListe"
    Datenart["SpezRechtStorno"] = "SpezRechtStorno"
    Datenart["SpezRechtTeilnahme"] = "SpezRechtTeilnahme"
    Datenart["StAb50a"] = "StAb50a"
    Datenart["Statusabfrage"] = "Statusabfrage"
    Datenart["UnentgeltlicheDepotuebertragung"] = "UnentgeltlicheDepotuebertragung"
    Datenart["UENSTAnmeldungBE"] = "UENSTAnmeldungBE"
    Datenart["UENSTAnzeigeBE"] = "UENSTAnzeigeBE"
    Datenart["USt"] = "USt"
    Datenart["UStVA"] = "UStVA"
    Datenart["UStDV"] = "UStDV"
    Datenart["UStSV"] = "UStSV"
    Datenart["VGNAnmeldungHB"] = "VGNAnmeldungHB"
    Datenart["VGNAnmeldungBE"] = "VGNAnmeldungBE"
    Datenart["VGNAnmeldungHH"] = "VGNAnmeldungHH"
    Datenart["VGNAnzeigeHH"] = "VGNAnzeigeHH"
    Datenart["WTBAnmeldungHB"] = "WTBAnmeldungHB"
    Datenart["ZMDO"] = "ZMDO"
    Datenart["ElsterVollmachtDaten"] = "ElsterVollmachtDaten"
    Datenart["MitteilungAbholung"] = "MitteilungAbholung"
})(Datenart || (Datenart = {}));
export class PostfachAnfrageAbholungRequestBase17 extends AbholungRequestBase17 {
    /** @param {{suchkriterien?:AbholungSuchkriterien[],datenart?:Datenart,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {AbholungSuchkriterien[]}
     * @description The search criteria of the service request. */
    suchkriterien;
    /**
     * @type {?Datenart}
     * @description The name of the request data group (tax type). */
    datenart;
    /**
     * @type {PortalCertificate}
     * @description The authentification certificate. */
    zertifikat;
    /**
     * @type {?string}
     * @description The retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax tax type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by  '-'. Example: 'K6FG5 - RS32P'. */
    abrufCode;
    /**
     * @type {string}
     * @description The details of the provider that submits the tax data. */
    datenLieferant;
}
export class ServiceReponseBase {
    /** @param {{id?:string,index?:number,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The unique identifier of the response. */
    id;
    /**
     * @type {number}
     * @description The position of the response element in an indexed collection. */
    index;
    /**
     * @type {?ResponseStatus}
     * @description Metadata that contains structured error information on the service response. */
    responseStatus;
}
/** @typedef {number} */
export var EricFehlerCode;
(function (EricFehlerCode) {
    EricFehlerCode[EricFehlerCode["ERIC_OK"] = 0] = "ERIC_OK"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNKNOWN"] = 610001001] = "ERIC_GLOBAL_UNKNOWN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PRUEF_FEHLER"] = 610001002] = "ERIC_GLOBAL_PRUEF_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_HINWEISE"] = 610001003] = "ERIC_GLOBAL_HINWEISE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FEHLERMELDUNG_NICHT_VORHANDEN"] = 610001007] = "ERIC_GLOBAL_FEHLERMELDUNG_NICHT_VORHANDEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_KEINE_DATEN_VORHANDEN"] = 610001008] = "ERIC_GLOBAL_KEINE_DATEN_VORHANDEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NICHT_GENUEGEND_ARBEITSSPEICHER"] = 610001013] = "ERIC_GLOBAL_NICHT_GENUEGEND_ARBEITSSPEICHER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATEI_NICHT_GEFUNDEN"] = 610001014] = "ERIC_GLOBAL_DATEI_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_HERSTELLER_ID_NICHT_ERLAUBT"] = 610001016] = "ERIC_GLOBAL_HERSTELLER_ID_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ILLEGAL_STATE"] = 610001017] = "ERIC_GLOBAL_ILLEGAL_STATE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FUNKTION_NICHT_ERLAUBT"] = 610001018] = "ERIC_GLOBAL_FUNKTION_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ECHTFALL_NICHT_ERLAUBT"] = 610001019] = "ERIC_GLOBAL_ECHTFALL_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NO_VERSAND_IN_BETA_VERSION"] = 610001020] = "ERIC_GLOBAL_NO_VERSAND_IN_BETA_VERSION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TESTMERKER_UNGUELTIG"] = 610001025] = "ERIC_GLOBAL_TESTMERKER_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATENSATZ_ZU_GROSS"] = 610001026] = "ERIC_GLOBAL_DATENSATZ_ZU_GROSS"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ERLAUBT"] = 610001027] = "ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUR_PORTALZERTIFIKAT_ERLAUBT"] = 610001028] = "ERIC_GLOBAL_NUR_PORTALZERTIFIKAT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ABRUFCODE_NICHT_ERLAUBT"] = 610001029] = "ERIC_GLOBAL_ABRUFCODE_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ERROR_XML_CREATE"] = 610001030] = "ERIC_GLOBAL_ERROR_XML_CREATE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TEXTPUFFERGROESSE_FIX"] = 610001031] = "ERIC_GLOBAL_TEXTPUFFERGROESSE_FIX"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_INTERNER_FEHLER"] = 610001032] = "ERIC_GLOBAL_INTERNER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ARITHMETIKFEHLER"] = 610001033] = "ERIC_GLOBAL_ARITHMETIKFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_STEUERNUMMER_UNGUELTIG"] = 610001034] = "ERIC_GLOBAL_STEUERNUMMER_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_STEUERNUMMER_FALSCHE_LAENGE"] = 610001035] = "ERIC_GLOBAL_STEUERNUMMER_FALSCHE_LAENGE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_STEUERNUMMER_NICHT_NUMERISCH"] = 610001036] = "ERIC_GLOBAL_STEUERNUMMER_NICHT_NUMERISCH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_LANDESNUMMER_UNBEKANNT"] = 610001037] = "ERIC_GLOBAL_LANDESNUMMER_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BUFANR_UNBEKANNT"] = 610001038] = "ERIC_GLOBAL_BUFANR_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_LANDESNUMMER_BUFANR"] = 610001039] = "ERIC_GLOBAL_LANDESNUMMER_BUFANR"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PUFFER_ZUGRIFFSKONFLIKT"] = 610001040] = "ERIC_GLOBAL_PUFFER_ZUGRIFFSKONFLIKT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PUFFER_UEBERLAUF"] = 610001041] = "ERIC_GLOBAL_PUFFER_UEBERLAUF"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATENARTVERSION_UNBEKANNT"] = 610001042] = "ERIC_GLOBAL_DATENARTVERSION_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATENARTVERSION_XML_INKONSISTENT"] = 610001044] = "ERIC_GLOBAL_DATENARTVERSION_XML_INKONSISTENT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_COMMONDATA_NICHT_VERFUEGBAR"] = 610001045] = "ERIC_GLOBAL_COMMONDATA_NICHT_VERFUEGBAR"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_LOG_EXCEPTION"] = 610001046] = "ERIC_GLOBAL_LOG_EXCEPTION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TRANSPORTSCHLUESSEL_NICHT_ERLAUBT"] = 610001047] = "ERIC_GLOBAL_TRANSPORTSCHLUESSEL_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_OEFFENTLICHER_SCHLUESSEL_UNGUELTIG"] = 610001048] = "ERIC_GLOBAL_OEFFENTLICHER_SCHLUESSEL_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TRANSPORTSCHLUESSEL_TYP_FALSCH"] = 610001049] = "ERIC_GLOBAL_TRANSPORTSCHLUESSEL_TYP_FALSCH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PUFFER_UNGLEICHER_INSTANZ"] = 610001050] = "ERIC_GLOBAL_PUFFER_UNGLEICHER_INSTANZ"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VORSATZ_UNGUELTIG"] = 610001051] = "ERIC_GLOBAL_VORSATZ_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATEIZUGRIFF_VERWEIGERT"] = 610001053] = "ERIC_GLOBAL_DATEIZUGRIFF_VERWEIGERT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGE_INSTANZ"] = 610001080] = "ERIC_GLOBAL_UNGUELTIGE_INSTANZ"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NICHT_INITIALISIERT"] = 610001081] = "ERIC_GLOBAL_NICHT_INITIALISIERT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_MEHRFACHE_INITIALISIERUNG"] = 610001082] = "ERIC_GLOBAL_MEHRFACHE_INITIALISIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FEHLER_INITIALISIERUNG"] = 610001083] = "ERIC_GLOBAL_FEHLER_INITIALISIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNKNOWN_PARAMETER_ERROR"] = 610001102] = "ERIC_GLOBAL_UNKNOWN_PARAMETER_ERROR"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_CHECK_CORRUPTED_NDS"] = 610001108] = "ERIC_GLOBAL_CHECK_CORRUPTED_NDS"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ANGEGEBEN"] = 610001206] = "ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ANGEGEBEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_SEND_FLAG_MEHR_ALS_EINES"] = 610001209] = "ERIC_GLOBAL_SEND_FLAG_MEHR_ALS_EINES"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGE_FLAG_KOMBINATION"] = 610001218] = "ERIC_GLOBAL_UNGUELTIGE_FLAG_KOMBINATION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ERSTE_SEITE_DRUCK_NICHT_UNTERSTUETZT"] = 610001220] = "ERIC_GLOBAL_ERSTE_SEITE_DRUCK_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGER_PARAMETER"] = 610001222] = "ERIC_GLOBAL_UNGUELTIGER_PARAMETER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DRUCK_FUER_VERFAHREN_NICHT_ERLAUBT"] = 610001224] = "ERIC_GLOBAL_DRUCK_FUER_VERFAHREN_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSAND_ART_NICHT_UNTERSTUETZT"] = 610001225] = "ERIC_GLOBAL_VERSAND_ART_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGE_PARAMETER_VERSION"] = 610001226] = "ERIC_GLOBAL_UNGUELTIGE_PARAMETER_VERSION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TRANSFERHANDLE"] = 610001227] = "ERIC_GLOBAL_TRANSFERHANDLE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PLUGININITIALISIERUNG"] = 610001228] = "ERIC_GLOBAL_PLUGININITIALISIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_INKOMPATIBLE_VERSIONEN"] = 610001229] = "ERIC_GLOBAL_INKOMPATIBLE_VERSIONEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSCHLUESSELUNGSVERFAHREN_NICHT_UNTERSTUETZT"] = 610001230] = "ERIC_GLOBAL_VERSCHLUESSELUNGSVERFAHREN_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_MEHRFACHAUFRUFE_NICHT_UNTERSTUETZT"] = 610001231] = "ERIC_GLOBAL_MEHRFACHAUFRUFE_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UTI_COUNTRY_NOT_SUPPORTED"] = 610001404] = "ERIC_GLOBAL_UTI_COUNTRY_NOT_SUPPORTED"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_FORMALER_FEHLER"] = 610001501] = "ERIC_GLOBAL_IBAN_FORMALER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_LAENDERCODE_FEHLER"] = 610001502] = "ERIC_GLOBAL_IBAN_LAENDERCODE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_LANDESFORMAT_FEHLER"] = 610001503] = "ERIC_GLOBAL_IBAN_LANDESFORMAT_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_PRUEFZIFFER_FEHLER"] = 610001504] = "ERIC_GLOBAL_IBAN_PRUEFZIFFER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BIC_FORMALER_FEHLER"] = 610001510] = "ERIC_GLOBAL_BIC_FORMALER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BIC_LAENDERCODE_FEHLER"] = 610001511] = "ERIC_GLOBAL_BIC_LAENDERCODE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ZULASSUNGSNUMMER_ZU_LANG"] = 610001519] = "ERIC_GLOBAL_ZULASSUNGSNUMMER_ZU_LANG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IDNUMMER_UNGUELTIG"] = 610001525] = "ERIC_GLOBAL_IDNUMMER_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NULL_PARAMETER"] = 610001526] = "ERIC_GLOBAL_NULL_PARAMETER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EWAZ_UNGUELTIG"] = 610001527] = "ERIC_GLOBAL_EWAZ_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EWAZ_LANDESKUERZEL_UNBEKANNT"] = 610001528] = "ERIC_GLOBAL_EWAZ_LANDESKUERZEL_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UPDATE_NECESSARY"] = 610001851] = "ERIC_GLOBAL_UPDATE_NECESSARY"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EINSTELLUNG_NAME_UNGUELTIG"] = 610001860] = "ERIC_GLOBAL_EINSTELLUNG_NAME_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EINSTELLUNG_WERT_UNGUELTIG"] = 610001861] = "ERIC_GLOBAL_EINSTELLUNG_WERT_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ERR_DEKODIEREN"] = 610001862] = "ERIC_GLOBAL_ERR_DEKODIEREN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FUNKTION_NICHT_UNTERSTUETZT"] = 610001863] = "ERIC_GLOBAL_FUNKTION_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUTZDATENTICKETS_NICHT_EINDEUTIG"] = 610001865] = "ERIC_GLOBAL_NUTZDATENTICKETS_NICHT_EINDEUTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUTZDATENHEADERVERSIONEN_UNEINHEITLICH"] = 610001866] = "ERIC_GLOBAL_NUTZDATENHEADERVERSIONEN_UNEINHEITLICH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BUNDESLAENDER_UNEINHEITLICH"] = 610001867] = "ERIC_GLOBAL_BUNDESLAENDER_UNEINHEITLICH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ZEITRAEUME_UNEINHEITLICH"] = 610001868] = "ERIC_GLOBAL_ZEITRAEUME_UNEINHEITLICH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUTZDATENHEADER_EMPFAENGER_NICHT_KORREKT"] = 610001869] = "ERIC_GLOBAL_NUTZDATENHEADER_EMPFAENGER_NICHT_KORREKT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_COM_ERROR"] = 610101200] = "ERIC_TRANSFER_COM_ERROR"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_VORGANG_NICHT_UNTERSTUETZT"] = 610101201] = "ERIC_TRANSFER_VORGANG_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XML_THEADER"] = 610101210] = "ERIC_TRANSFER_ERR_XML_THEADER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PARAM"] = 610101251] = "ERIC_TRANSFER_ERR_PARAM"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_DATENTEILENDNOTFOUND"] = 610101253] = "ERIC_TRANSFER_ERR_DATENTEILENDNOTFOUND"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_BEGINDATENLIEFERANT"] = 610101255] = "ERIC_TRANSFER_ERR_BEGINDATENLIEFERANT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDDATENLIEFERANT"] = 610101256] = "ERIC_TRANSFER_ERR_ENDDATENLIEFERANT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_BEGINTRANSPORTSCHLUESSEL"] = 610101257] = "ERIC_TRANSFER_ERR_BEGINTRANSPORTSCHLUESSEL"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDTRANSPORTSCHLUESSEL"] = 610101258] = "ERIC_TRANSFER_ERR_ENDTRANSPORTSCHLUESSEL"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_BEGINDATENGROESSE"] = 610101259] = "ERIC_TRANSFER_ERR_BEGINDATENGROESSE"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDDATENGROESSE"] = 610101260] = "ERIC_TRANSFER_ERR_ENDDATENGROESSE"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_SEND"] = 610101271] = "ERIC_TRANSFER_ERR_SEND"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_NOTENCRYPTED"] = 610101274] = "ERIC_TRANSFER_ERR_NOTENCRYPTED"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PROXYCONNECT"] = 610101276] = "ERIC_TRANSFER_ERR_PROXYCONNECT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_CONNECTSERVER"] = 610101278] = "ERIC_TRANSFER_ERR_CONNECTSERVER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_NORESPONSE"] = 610101279] = "ERIC_TRANSFER_ERR_NORESPONSE"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PROXYAUTH"] = 610101280] = "ERIC_TRANSFER_ERR_PROXYAUTH"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_SEND_INIT"] = 610101282] = "ERIC_TRANSFER_ERR_SEND_INIT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_TIMEOUT"] = 610101283] = "ERIC_TRANSFER_ERR_TIMEOUT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PROXYPORT_INVALID"] = 610101284] = "ERIC_TRANSFER_ERR_PROXYPORT_INVALID"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_OTHER"] = 610101291] = "ERIC_TRANSFER_ERR_OTHER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XML_NHEADER"] = 610101292] = "ERIC_TRANSFER_ERR_XML_NHEADER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XML_ENCODING"] = 610101293] = "ERIC_TRANSFER_ERR_XML_ENCODING"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDSIGUSER"] = 610101294] = "ERIC_TRANSFER_ERR_ENDSIGUSER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XMLTAG_NICHT_GEFUNDEN"] = 610101295] = "ERIC_TRANSFER_ERR_XMLTAG_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_DATENTEILFEHLER"] = 610101297] = "ERIC_TRANSFER_ERR_DATENTEILFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_ZERTIFIKATFEHLER"] = 610101500] = "ERIC_TRANSFER_EID_ZERTIFIKATFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_KEINKONTO"] = 610101510] = "ERIC_TRANSFER_EID_KEINKONTO"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_IDNRNICHTEINDEUTIG"] = 610101511] = "ERIC_TRANSFER_EID_IDNRNICHTEINDEUTIG"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_SERVERFEHLER"] = 610101512] = "ERIC_TRANSFER_EID_SERVERFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_KEINCLIENT"] = 610101520] = "ERIC_TRANSFER_EID_KEINCLIENT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_CLIENTFEHLER"] = 610101521] = "ERIC_TRANSFER_EID_CLIENTFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_FEHLENDEFELDER"] = 610101522] = "ERIC_TRANSFER_EID_FEHLENDEFELDER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_IDENTIFIKATIONABGEBROCHEN"] = 610101523] = "ERIC_TRANSFER_EID_IDENTIFIKATIONABGEBROCHEN"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_NPABLOCKIERT"] = 610101524] = "ERIC_TRANSFER_EID_NPABLOCKIERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ERROR_CREATE_KEY"] = 610201016] = "ERIC_CRYPT_ERROR_CREATE_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_INVALID_HANDLE"] = 610201101] = "ERIC_CRYPT_E_INVALID_HANDLE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_MAX_SESSION"] = 610201102] = "ERIC_CRYPT_E_MAX_SESSION"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_BUSY"] = 610201103] = "ERIC_CRYPT_E_BUSY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_OUT_OF_MEM"] = 610201104] = "ERIC_CRYPT_E_OUT_OF_MEM"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_PSE_PATH"] = 610201105] = "ERIC_CRYPT_E_PSE_PATH"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_PIN_WRONG"] = 610201106] = "ERIC_CRYPT_E_PIN_WRONG"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_PIN_LOCKED"] = 610201107] = "ERIC_CRYPT_E_PIN_LOCKED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P7_READ"] = 610201108] = "ERIC_CRYPT_E_P7_READ"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P7_DECODE"] = 610201109] = "ERIC_CRYPT_E_P7_DECODE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P7_RECIPIENT"] = 610201110] = "ERIC_CRYPT_E_P7_RECIPIENT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_READ"] = 610201111] = "ERIC_CRYPT_E_P12_READ"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_DECODE"] = 610201112] = "ERIC_CRYPT_E_P12_DECODE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_SIG_KEY"] = 610201113] = "ERIC_CRYPT_E_P12_SIG_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_ENC_KEY"] = 610201114] = "ERIC_CRYPT_E_P12_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_SIG_KEY"] = 610201115] = "ERIC_CRYPT_E_P11_SIG_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_ENC_KEY"] = 610201116] = "ERIC_CRYPT_E_P11_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_PARSE"] = 610201117] = "ERIC_CRYPT_E_XML_PARSE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_SIG_ADD"] = 610201118] = "ERIC_CRYPT_E_XML_SIG_ADD"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_SIG_TAG"] = 610201119] = "ERIC_CRYPT_E_XML_SIG_TAG"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_SIG_SIGN"] = 610201120] = "ERIC_CRYPT_E_XML_SIG_SIGN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ENCODE_UNKNOWN"] = 610201121] = "ERIC_CRYPT_E_ENCODE_UNKNOWN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ENCODE_ERROR"] = 610201122] = "ERIC_CRYPT_E_ENCODE_ERROR"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_INIT"] = 610201123] = "ERIC_CRYPT_E_XML_INIT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ENCRYPT"] = 610201124] = "ERIC_CRYPT_E_ENCRYPT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_DECRYPT"] = 610201125] = "ERIC_CRYPT_E_DECRYPT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_SLOT_EMPTY"] = 610201126] = "ERIC_CRYPT_E_P11_SLOT_EMPTY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_NO_SIG_ENC_KEY"] = 610201127] = "ERIC_CRYPT_E_NO_SIG_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_LOAD_DLL"] = 610201128] = "ERIC_CRYPT_E_LOAD_DLL"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_NO_SERVICE"] = 610201129] = "ERIC_CRYPT_E_NO_SERVICE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ESICL_EXCEPTION"] = 610201130] = "ERIC_CRYPT_E_ESICL_EXCEPTION"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_TOKEN_TYPE_MISMATCH"] = 610201144] = "ERIC_CRYPT_E_TOKEN_TYPE_MISMATCH"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_CREATE"] = 610201146] = "ERIC_CRYPT_E_P12_CREATE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_VERIFY_CERT_CHAIN"] = 610201147] = "ERIC_CRYPT_E_VERIFY_CERT_CHAIN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_ENGINE_LOADED"] = 610201148] = "ERIC_CRYPT_E_P11_ENGINE_LOADED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_USER_CANCEL"] = 610201149] = "ERIC_CRYPT_E_USER_CANCEL"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ZERTIFIKAT"] = 610201200] = "ERIC_CRYPT_ZERTIFIKAT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_SIGNATUR"] = 610201201] = "ERIC_CRYPT_SIGNATUR"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_NICHT_UNTERSTUETZTES_PSE_FORMAT"] = 610201203] = "ERIC_CRYPT_NICHT_UNTERSTUETZTES_PSE_FORMAT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_PIN_BENOETIGT"] = 610201205] = "ERIC_CRYPT_PIN_BENOETIGT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_PIN_STAERKE_NICHT_AUSREICHEND"] = 610201206] = "ERIC_CRYPT_PIN_STAERKE_NICHT_AUSREICHEND"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_INTERN"] = 610201208] = "ERIC_CRYPT_E_INTERN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ZERTIFIKATSPFAD_KEIN_VERZEICHNIS"] = 610201209] = "ERIC_CRYPT_ZERTIFIKATSPFAD_KEIN_VERZEICHNIS"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ZERTIFIKATSDATEI_EXISTIERT_BEREITS"] = 610201210] = "ERIC_CRYPT_ZERTIFIKATSDATEI_EXISTIERT_BEREITS"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_PIN_ENTHAELT_UNGUELTIGE_ZEICHEN"] = 610201211] = "ERIC_CRYPT_PIN_ENTHAELT_UNGUELTIGE_ZEICHEN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_INVALID_PARAM_ABC"] = 610201212] = "ERIC_CRYPT_E_INVALID_PARAM_ABC"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_CORRUPTED"] = 610201213] = "ERIC_CRYPT_CORRUPTED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_EIDKARTE_NICHT_UNTERSTUETZT"] = 610201214] = "ERIC_CRYPT_EIDKARTE_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_SLOT_EMPTY"] = 610201215] = "ERIC_CRYPT_E_SC_SLOT_EMPTY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_NO_APPLET"] = 610201216] = "ERIC_CRYPT_E_SC_NO_APPLET"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_SESSION"] = 610201217] = "ERIC_CRYPT_E_SC_SESSION"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_NO_SIG_CERT"] = 610201218] = "ERIC_CRYPT_E_P11_NO_SIG_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_INIT_FAILED"] = 610201219] = "ERIC_CRYPT_E_P11_INIT_FAILED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_NO_ENC_CERT"] = 610201220] = "ERIC_CRYPT_E_P11_NO_ENC_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_NO_SIG_CERT"] = 610201221] = "ERIC_CRYPT_E_P12_NO_SIG_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_NO_ENC_CERT"] = 610201222] = "ERIC_CRYPT_E_P12_NO_ENC_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_ENC_KEY"] = 610201223] = "ERIC_CRYPT_E_SC_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_NO_SIG_CERT"] = 610201224] = "ERIC_CRYPT_E_SC_NO_SIG_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_NO_ENC_CERT"] = 610201225] = "ERIC_CRYPT_E_SC_NO_ENC_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_INIT_FAILED"] = 610201226] = "ERIC_CRYPT_E_SC_INIT_FAILED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_SIG_KEY"] = 610201227] = "ERIC_CRYPT_E_SC_SIG_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_IO_FEHLER"] = 610301001] = "ERIC_IO_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_DATEI_INKORREKT"] = 610301005] = "ERIC_IO_DATEI_INKORREKT"
    EricFehlerCode[EricFehlerCode["ERIC_IO_PARSE_FEHLER"] = 610301006] = "ERIC_IO_PARSE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_NDS_GENERIERUNG_FEHLGESCHLAGEN"] = 610301007] = "ERIC_IO_NDS_GENERIERUNG_FEHLGESCHLAGEN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_MASTERDATENSERVICE_NICHT_VERFUEGBAR"] = 610301010] = "ERIC_IO_MASTERDATENSERVICE_NICHT_VERFUEGBAR"
    EricFehlerCode[EricFehlerCode["ERIC_IO_STEUERZEICHEN_IM_NDS"] = 610301014] = "ERIC_IO_STEUERZEICHEN_IM_NDS"
    EricFehlerCode[EricFehlerCode["ERIC_IO_VERSIONSINFORMATIONEN_NICHT_GEFUNDEN"] = 610301031] = "ERIC_IO_VERSIONSINFORMATIONEN_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_FALSCHES_VERFAHREN"] = 610301104] = "ERIC_IO_FALSCHES_VERFAHREN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_MEHRFACHE_STEUERFAELLE"] = 610301105] = "ERIC_IO_READER_MEHRFACHE_STEUERFAELLE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_UNERWARTETE_ELEMENTE"] = 610301106] = "ERIC_IO_READER_UNERWARTETE_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_FORMALE_FEHLER"] = 610301107] = "ERIC_IO_READER_FORMALE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_FALSCHES_ENCODING"] = 610301108] = "ERIC_IO_READER_FALSCHES_ENCODING"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_MEHRFACHE_NUTZDATEN_ELEMENTE"] = 610301109] = "ERIC_IO_READER_MEHRFACHE_NUTZDATEN_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_MEHRFACHE_NUTZDATENBLOCK_ELEMENTE"] = 610301110] = "ERIC_IO_READER_MEHRFACHE_NUTZDATENBLOCK_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UNBEKANNTE_DATENART"] = 610301111] = "ERIC_IO_UNBEKANNTE_DATENART"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_UNTERSACHBEREICH_UNGUELTIG"] = 610301114] = "ERIC_IO_READER_UNTERSACHBEREICH_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ZU_VIELE_NUTZDATENBLOCK_ELEMENTE"] = 610301115] = "ERIC_IO_READER_ZU_VIELE_NUTZDATENBLOCK_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_STEUERZEICHEN_IM_TRANSFERHEADER"] = 610301150] = "ERIC_IO_READER_STEUERZEICHEN_IM_TRANSFERHEADER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_STEUERZEICHEN_IM_NUTZDATENHEADER"] = 610301151] = "ERIC_IO_READER_STEUERZEICHEN_IM_NUTZDATENHEADER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_STEUERZEICHEN_IN_DEN_NUTZDATEN"] = 610301152] = "ERIC_IO_READER_STEUERZEICHEN_IN_DEN_NUTZDATEN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ZU_VIELE_ANHAENGE"] = 610301190] = "ERIC_IO_READER_ZU_VIELE_ANHAENGE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ANHANG_ZU_GROSS"] = 610301191] = "ERIC_IO_READER_ANHANG_ZU_GROSS"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ANHAENGE_ZU_GROSS"] = 610301192] = "ERIC_IO_READER_ANHAENGE_ZU_GROSS"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_SCHEMA_VALIDIERUNGSFEHLER"] = 610301200] = "ERIC_IO_READER_SCHEMA_VALIDIERUNGSFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_UNBEKANNTE_XML_ENTITY"] = 610301201] = "ERIC_IO_READER_UNBEKANNTE_XML_ENTITY"
    EricFehlerCode[EricFehlerCode["ERIC_IO_DATENTEILNOTFOUND"] = 610301252] = "ERIC_IO_DATENTEILNOTFOUND"
    EricFehlerCode[EricFehlerCode["ERIC_IO_DATENTEILENDNOTFOUND"] = 610301253] = "ERIC_IO_DATENTEILENDNOTFOUND"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UEBERGABEPARAMETER_FEHLERHAFT"] = 610301300] = "ERIC_IO_UEBERGABEPARAMETER_FEHLERHAFT"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UNGUELTIGE_UTF8_SEQUENZ"] = 610301400] = "ERIC_IO_UNGUELTIGE_UTF8_SEQUENZ"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UNGUELTIGE_ZEICHEN_IN_PARAMETER"] = 610301401] = "ERIC_IO_UNGUELTIGE_ZEICHEN_IN_PARAMETER"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_INTERNER_FEHLER"] = 610501001] = "ERIC_PRINT_INTERNER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_DRUCKVORLAGE_NICHT_GEFUNDEN"] = 610501002] = "ERIC_PRINT_DRUCKVORLAGE_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_UNGUELTIGER_DATEI_PFAD"] = 610501004] = "ERIC_PRINT_UNGUELTIGER_DATEI_PFAD"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_INITIALISIERUNG_FEHLERHAFT"] = 610501007] = "ERIC_PRINT_INITIALISIERUNG_FEHLERHAFT"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_AUSGABEZIEL_UNBEKANNT"] = 610501008] = "ERIC_PRINT_AUSGABEZIEL_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_ABBRUCH_DRUCKVORBEREITUNG"] = 610501009] = "ERIC_PRINT_ABBRUCH_DRUCKVORBEREITUNG"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_ABBRUCH_GENERIERUNG"] = 610501010] = "ERIC_PRINT_ABBRUCH_GENERIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_STEUERFALL_NICHT_UNTERSTUETZT"] = 610501011] = "ERIC_PRINT_STEUERFALL_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_FUSSTEXT_ZU_LANG"] = 610501012] = "ERIC_PRINT_FUSSTEXT_ZU_LANG"
})(EricFehlerCode || (EricFehlerCode = {}));
export class EricFehlerCodeResponse extends ServiceReponseBase {
    /** @param {{statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,id?:string,index?:number,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {EricFehlerCode}
     * @description The status code that the ERiC API function returns. */
    statusCode;
    /**
     * @type {?string}
     * @description The status message that the ERiC API function returns. */
    statusText;
    /**
     * @type {string}
     * @description The unique identifier of the response. */
    id;
    /**
     * @type {number}
     * @description The position of the response element in an indexed collection. */
    index;
    /**
     * @type {?ResponseStatus}
     * @description Metadata that contains structured error information on the service response. */
    responseStatus;
}
export class Erfolg {
    /** @param {{telenummer?:string[],ordnungsbegriffe?:string[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string[]}
     * @description The generated tele-number for the successful tax declaration process. */
    telenummer;
    /**
     * @type {string[]}
     * @description The classification key for the successful tax declaration process. */
    ordnungsbegriffe;
}
export class Transfer {
    /** @param {{transferTicket?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The ticket of the transfer. */
    transferTicket;
}
export class Transfers {
    /** @param {{transferList?:Transfer[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Transfer[]}
     * @description Contains information on all data deliveries, including deliveries that have not been confirmed by the server. */
    transferList;
}
export class SemantischerIndex {
    /** @param {{name?:string,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The name of the index field. */
    name;
    /**
     * @type {?string}
     * @description The value of the index field. */
    value;
}
export class FehlerRegelpruefung {
    /** @param {{nutzdatenticket?:string,feldidentifikator?:string,mehrfachzeilenindex?:string,lfdNrVordruck?:string,vordruckZeilennummer?:string,semantischeIndexes?:SemantischerIndex[],untersachbereich?:string,privateKennnummer?:string,regelName?:string,fachlicheFehlerId?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The user data ticket of the reference. */
    nutzdatenticket;
    /**
     * @type {?string}
     * @description The field identifier of the reference. */
    feldidentifikator;
    /**
     * @type {?string}
     * @description The multi-line index of the reference. */
    mehrfachzeilenindex;
    /**
     * @type {?string}
     * @description The delivery number form of the reference. */
    lfdNrVordruck;
    /**
     * @type {?string}
     * @description Indicates the line number of the error field mentioned in the form. */
    vordruckZeilennummer;
    /**
     * @type {SemantischerIndex[]}
     * @description Specifies the value of one or more index fields that identify the context of error messages. */
    semantischeIndexes;
    /**
     * @type {?string}
     * @description The sub-subject-area of the reference. */
    untersachbereich;
    /**
     * @type {?string}
     * @description The private identification number of the reference. */
    privateKennnummer;
    /**
     * @type {?string}
     * @description The name of the rule that applies to the reference. */
    regelName;
    /**
     * @type {?string}
     * @description The technical error identifier of the reference. */
    fachlicheFehlerId;
    /**
     * @type {?string}
     * @description The textual details of the reference. */
    text;
}
export class Hinweis {
    /** @param {{nutzdatenticket?:string,feldidentifikator?:string,mehrfachzeilenindex?:string,lfdNrVordruck?:string,vordruckZeilennummer?:string,semantischeIndexes?:SemantischerIndex[],untersachbereich?:string,privateKennnummer?:string,regelName?:string,fachlicheHinweisId?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The user data ticket of the reference. */
    nutzdatenticket;
    /**
     * @type {?string}
     * @description The field identifier of the reference. */
    feldidentifikator;
    /**
     * @type {?string}
     * @description The multi-line index of the reference. */
    mehrfachzeilenindex;
    /**
     * @type {?string}
     * @description The delivery number form of the reference. */
    lfdNrVordruck;
    /**
     * @type {?string}
     * @description Indicates the line number of the error field mentioned in the form. */
    vordruckZeilennummer;
    /**
     * @type {SemantischerIndex[]}
     * @description Specifies the value of one or more index fields that identify the context of error messages. */
    semantischeIndexes;
    /**
     * @type {?string}
     * @description The sub-subject-area of the reference. */
    untersachbereich;
    /**
     * @type {?string}
     * @description The private identification number of the reference. */
    privateKennnummer;
    /**
     * @type {?string}
     * @description The name of the rule that applies to the reference. */
    regelName;
    /**
     * @type {?string}
     * @description The technical note identifier of the reference. */
    fachlicheHinweisId;
    /**
     * @type {?string}
     * @description The textual details of the reference. */
    text;
}
export class EricBearbeiteVorgang {
    /** @param {{erfolg?:Erfolg,transfers?:Transfers,fehlerRegelpruefungen?:FehlerRegelpruefung[],hinweise?:Hinweis[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Erfolg}
     * @description Information from the successful processing a tax declaration. */
    erfolg;
    /**
     * @type {?Transfers}
     * @description Gets or sets information on all data deliveries, including deliveries that have not been confirmed by the server. */
    transfers;
    /**
     * @type {FehlerRegelpruefung[]}
     * @description Error rules that result from the processing of a tax declaration. */
    fehlerRegelpruefungen;
    /**
     * @type {Hinweis[]}
     * @description Hints that result the processing of a tax declaration. */
    hinweise;
}
/** @typedef {'ElsterAnmeldung'|'ElsterBereitstellung'|'ElsterBilanz'|'ElsterBRM'|'ElsterBRMOrg'|'ElsterDatenabholung'|'ElsterErklaerung'|'ElsterExtern'|'ElsterFSE'|'ElsterKapESt'|'ElsterKMV'|'ElsterKontoabfrage'|'ElsterLavendel'|'ElsterLohn'|'ElsterLohn2'|'ElsterNachricht'|'ElsterSignatur'|'ElsterVollmachtDB'} */
export var Verfahren;
(function (Verfahren) {
    Verfahren["ElsterAnmeldung"] = "ElsterAnmeldung"
    Verfahren["ElsterBereitstellung"] = "ElsterBereitstellung"
    Verfahren["ElsterBilanz"] = "ElsterBilanz"
    Verfahren["ElsterBRM"] = "ElsterBRM"
    Verfahren["ElsterBRMOrg"] = "ElsterBRMOrg"
    Verfahren["ElsterDatenabholung"] = "ElsterDatenabholung"
    Verfahren["ElsterErklaerung"] = "ElsterErklaerung"
    Verfahren["ElsterExtern"] = "ElsterExtern"
    Verfahren["ElsterFSE"] = "ElsterFSE"
    Verfahren["ElsterKapESt"] = "ElsterKapESt"
    Verfahren["ElsterKMV"] = "ElsterKMV"
    Verfahren["ElsterKontoabfrage"] = "ElsterKontoabfrage"
    Verfahren["ElsterLavendel"] = "ElsterLavendel"
    Verfahren["ElsterLohn"] = "ElsterLohn"
    Verfahren["ElsterLohn2"] = "ElsterLohn2"
    Verfahren["ElsterNachricht"] = "ElsterNachricht"
    Verfahren["ElsterSignatur"] = "ElsterSignatur"
    Verfahren["ElsterVollmachtDB"] = "ElsterVollmachtDB"
})(Verfahren || (Verfahren = {}));
/** @typedef {'Send_Auth'|'Send_Auth_Part'|'Send_NoSig'|'Send_NoSig_Part'} */
export var Vorgang;
(function (Vorgang) {
    Vorgang["Send_Auth"] = "Send_Auth"
    Vorgang["Send_Auth_Part"] = "Send_Auth_Part"
    Vorgang["Send_NoSig"] = "Send_NoSig"
    Vorgang["Send_NoSig_Part"] = "Send_NoSig_Part"
})(Vorgang || (Vorgang = {}));
/** @typedef {number} */
export var Testmerker;
(function (Testmerker) {
    Testmerker[Testmerker["TM010000001"] = 10000001] = "TM010000001"
    Testmerker[Testmerker["TM080000001"] = 80000001] = "TM080000001"
    Testmerker[Testmerker["TM160000001"] = 160000001] = "TM160000001"
    Testmerker[Testmerker["TM160000002"] = 160000002] = "TM160000002"
    Testmerker[Testmerker["TM220000000"] = 220000000] = "TM220000000"
    Testmerker[Testmerker["TM220002000"] = 220002000] = "TM220002000"
    Testmerker[Testmerker["TM230000001"] = 230000001] = "TM230000001"
    Testmerker[Testmerker["TM240000000"] = 240000000] = "TM240000000"
    Testmerker[Testmerker["TM370000001"] = 370000001] = "TM370000001"
    Testmerker[Testmerker["TM520000000"] = 520000000] = "TM520000000"
    Testmerker[Testmerker["TM700000001"] = 700000001] = "TM700000001"
    Testmerker[Testmerker["TM700000004"] = 700000004] = "TM700000004"
})(Testmerker || (Testmerker = {}));
export class SigUser {
    /** @param {{inhalt?:Object}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Object}
     * @description The content of the data. Currently supported: Raw XML (text), XElement or IXmlSerializable */
    inhalt;
}
/** @typedef {'BW'|'BY'|'BE'|'BB'|'HB'|'HH'|'HE'|'MV'|'NI'|'NW'|'RP'|'SL'|'SN'|'ST'|'SH'|'TH'|'EC'|'BF'|'CS'|'CD'|'CM'|'CN'|'DS'|'OP'|'TK'|'ZF'} */
export var Bundesland;
(function (Bundesland) {
    Bundesland["BW"] = "BW"
    Bundesland["BY"] = "BY"
    Bundesland["BE"] = "BE"
    Bundesland["BB"] = "BB"
    Bundesland["HB"] = "HB"
    Bundesland["HH"] = "HH"
    Bundesland["HE"] = "HE"
    Bundesland["MV"] = "MV"
    Bundesland["NI"] = "NI"
    Bundesland["NW"] = "NW"
    Bundesland["RP"] = "RP"
    Bundesland["SL"] = "SL"
    Bundesland["SN"] = "SN"
    Bundesland["ST"] = "ST"
    Bundesland["SH"] = "SH"
    Bundesland["TH"] = "TH"
    Bundesland["EC"] = "EC"
    Bundesland["BF"] = "BF"
    Bundesland["CS"] = "CS"
    Bundesland["CD"] = "CD"
    Bundesland["CM"] = "CM"
    Bundesland["CN"] = "CN"
    Bundesland["DS"] = "DS"
    Bundesland["OP"] = "OP"
    Bundesland["TK"] = "TK"
    Bundesland["ZF"] = "ZF"
})(Bundesland || (Bundesland = {}));
export class Empfaenger {
    /** @param {{id?:string,ziel?:Bundesland}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The identifier of the receiver. */
    id;
    /**
     * @type {?Bundesland}
     * @description The destination of the receiver. */
    ziel;
}
/** @typedef {'PKCS_7v1_5'|'PKCS_7v1_5enveloped'|'NO_BASE64'|'CMSEncryptedData'|'CMSEnvelopedData'|'EnvelopedData__RSA_OAEP__AES_128__GZip__B64'} */
export var Verschluesselungsart;
(function (Verschluesselungsart) {
    Verschluesselungsart["PKCS_7v1_5"] = "PKCS_7v1_5"
    Verschluesselungsart["PKCS_7v1_5enveloped"] = "PKCS_7v1_5enveloped"
    Verschluesselungsart["NO_BASE64"] = "NO_BASE64"
    Verschluesselungsart["CMSEncryptedData"] = "CMSEncryptedData"
    Verschluesselungsart["CMSEnvelopedData"] = "CMSEnvelopedData"
    Verschluesselungsart["EnvelopedData__RSA_OAEP__AES_128__GZip__B64"] = "EnvelopedData__RSA_OAEP__AES_128__GZip__B64"
})(Verschluesselungsart || (Verschluesselungsart = {}));
/** @typedef {'GZIP'|'NO_BASE64'} */
export var Kompression;
(function (Kompression) {
    Kompression["GZIP"] = "GZIP"
    Kompression["NO_BASE64"] = "NO_BASE64"
})(Kompression || (Kompression = {}));
export class EricTyp {
    /** @param {{inhalt?:Object}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Object}
     * @description The content of the data. Currently supported: Raw XML (text), XmlElement, XElement or IXmlSerializable */
    inhalt;
}
export class Erstellung {
    /** @param {{eric?:EricTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?EricTyp}
     * @description [Documentation unavailable] */
    eric;
}
export class Datei {
    /** @param {{verschluesselung?:Verschluesselungsart,kompression?:Kompression,transportSchluessel?:string,erstellung?:Erstellung}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Verschluesselungsart}
     * @description The type of data encryption used. */
    verschluesselung;
    /**
     * @type {Kompression}
     * @description The type of data compression used. */
    kompression;
    /**
     * @type {?string}
     * @description The transport key used in the encryption. */
    transportSchluessel;
    /**
     * @type {?Erstellung}
     * @description [Documentation unavailable] */
    erstellung;
}
export class Rueckgabe {
    /** @param {{code?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The external error code. Either a zero (0) if no external errors occurred; otherwise an error number. */
    code;
    /**
     * @type {?string}
     * @description The external error message. */
    text;
}
export class Stack {
    /** @param {{code?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The internal error code. Either a zero (0) if no internal errors occurred; otherwise an error number. */
    code;
    /**
     * @type {?string}
     * @description The external error message. */
    text;
}
export class RC {
    /** @param {{rueckgabe?:Rueckgabe,stack?:Stack}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Rueckgabe}
     * @description The return value of the return code. */
    rueckgabe;
    /**
     * @type {?Stack}
     * @description The internal value of the return code. */
    stack;
}
export class Zusatz {
    /** @param {{infos?:string[],elsterInfos?:string[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string[]}
     * @description The user-customizable items for the extension. Data providers can use these items for their own extensions/information. */
    infos;
    /**
     * @type {string[]}
     * @description The ELSTER items for the extension. They can be included in the response XML from the ELSTER server, if special information must be returned to the user after data submission. For example, for authenticated submission, information about impending certificate expiration etc. It must not be supplied by the data provider (even when empty). */
    elsterInfos;
}
export class TransferHeader {
    /** @param {{version?:string,verfahren?:Verfahren,datenArt?:Datenart,vorgang?:Vorgang,transferTicket?:string,testmerker?:Testmerker,sigUser?:SigUser,empfaenger?:Empfaenger,herstellerID?:string,datenLieferant?:string,eingangsDatum?:string,datei?:Datei,rc?:RC,versionClient?:string,zusatz?:Zusatz}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The version of the transfer header. */
    version;
    /**
     * @type {Verfahren}
     * @description The tax operation used in the ELSTER process. */
    verfahren;
    /**
     * @type {Datenart}
     * @description The tax data type of the ELSTER process. */
    datenArt;
    /**
     * @type {Vorgang}
     * @description The authentification procedure of the ELSTER process. */
    vorgang;
    /**
     * @type {?string}
     * @description The ticket identifier after a successful ELSTER process. */
    transferTicket;
    /**
     * @type {?Testmerker}
     * @description The flag that indicates whether the tax declaration or filing is a test case. For production purposes, this value should not be set. */
    testmerker;
    /**
     * @type {?SigUser}
     * @description The signature and associated information on the compressed, encrypted, base64-encoded content of the the data part of a tax declaration / statement. */
    sigUser;
    /**
     * @type {?Empfaenger}
     * @description The receiving ELSTER server. */
    empfaenger;
    /**
     * @type {string}
     * @description The identifier of the software manufacturer, through whose software the tax declaration is filed. */
    herstellerID;
    /**
     * @type {string}
     * @description The details of the provider that submits tax data. */
    datenLieferant;
    /**
     * @type {?string}
     * @description The date of receipt of the tax data. */
    eingangsDatum;
    /**
     * @type {?Datei}
     * @description The encryption data required for authenticated transmission of tax data. */
    datei;
    /**
     * @type {?RC}
     * @description The return code of the transfer header and is included in the response XML of the ELSTER server. The value should never be set by the data provider. */
    rc;
    /**
     * @type {?string}
     * @description The details of the software that submits the tax data. */
    versionClient;
    /**
     * @type {?Zusatz}
     * @description Data extensions to the transfer header. */
    zusatz;
}
/** @typedef {'L'|'F'} */
export var EmpfaengerID;
(function (EmpfaengerID) {
    EmpfaengerID["L"] = "L"
    EmpfaengerID["F"] = "F"
})(EmpfaengerID || (EmpfaengerID = {}));
export class NDHEmpfaenger {
    /** @param {{id?:EmpfaengerID,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {EmpfaengerID}
     * @description The identifier of the receiver. */
    id;
    /**
     * @type {?string}
     * @description The value of the receiver. */
    value;
}
export class Hersteller {
    /** @param {{produktName?:string,produktVersion?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The product name of the tax software produced by the manufacturer. */
    produktName;
    /**
     * @type {?string}
     * @description The product version of the tax software produced by the manufacturer. */
    produktVersion;
}
export class NutzdatenHeader {
    /** @param {{version?:string,nutzdatenTicket?:string,empfaenger?:NDHEmpfaenger,hersteller?:Hersteller,datenLieferant?:string,rc?:RC,zusatz?:Zusatz}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The version of the header. */
    version;
    /**
     * @type {string}
     * @description The ticket identifier of the header. */
    nutzdatenTicket;
    /**
     * @type {NDHEmpfaenger}
     * @description The receiver of the header. */
    empfaenger;
    /**
     * @type {Hersteller}
     * @description The software manufacturer, through whose software the tax declaration or filing is submitted. */
    hersteller;
    /**
     * @type {?string}
     * @description The details of the data provider (e.g. taxpayer, tax consulant or firm), who produced the tax data and it must not necessarily be the same person declared in the TransferHeader section. */
    datenLieferant;
    /**
     * @type {?RC}
     * @description The return code of the header. */
    rc;
    /**
     * @type {?Zusatz}
     * @description The data extensions of the header. */
    zusatz;
}
export class Nutzdaten {
    /** @param {{inhalt?:Object}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Object}
     * @description The content of the tax data. This varies by tax declaration. Currently supported formats: Raw XML (text), XElement, and IXmlSerializable */
    inhalt;
}
export class Nutzdatenblock {
    /** @param {{nutzdatenHeader?:NutzdatenHeader,nutzdaten?:Nutzdaten}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {NutzdatenHeader}
     * @description The header part of the block. */
    nutzdatenHeader;
    /**
     * @type {Nutzdaten}
     * @description The data part of the block. */
    nutzdaten;
}
export class DatenTeil {
    /** @param {{nutzdatenbloecke?:Nutzdatenblock[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Nutzdatenblock[]}
     * @description The blocks of tax data of the ELSTER document. */
    nutzdatenbloecke;
}
export class Elster {
    /** @param {{transferHeader?:TransferHeader,datenTeil?:DatenTeil}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {TransferHeader}
     * @description The transfer header part of the ELSTER document. */
    transferHeader;
    /**
     * @type {?DatenTeil}
     * @description The data (facts) part of the ELSTER document. */
    datenTeil;
}
export class PhaseResponseBase extends EricFehlerCodeResponse {
    /** @param {{rueckgabe?:EricBearbeiteVorgang,serverantwort?:Elster,statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,id?:string,index?:number,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {?EricBearbeiteVorgang}
     * @description The return value of the ELSTER data retrieval process. */
    rueckgabe;
    /**
     * @type {?Elster}
     * @description The server response of the ELSTER data retrieval process. */
    serverantwort;
    /**
     * @type {EricFehlerCode}
     * @description The status code that the ERiC API function returns. */
    statusCode;
    /**
     * @type {?string}
     * @description The status message that the ERiC API function returns. */
    statusText;
    /**
     * @type {string}
     * @description The unique identifier of the response. */
    id;
    /**
     * @type {number}
     * @description The position of the response element in an indexed collection. */
    index;
    /**
     * @type {?ResponseStatus}
     * @description Metadata that contains structured error information on the service response. */
    responseStatus;
}
/** @typedef {'direkt'|'link'|'sammellink'} */
export var Uebertragungsweg;
(function (Uebertragungsweg) {
    Uebertragungsweg["direkt"] = "direkt"
    Uebertragungsweg["link"] = "link"
    Uebertragungsweg["sammellink"] = "sammellink"
})(Uebertragungsweg || (Uebertragungsweg = {}));
export class Datenpaket {
    /** @param {{value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description Encoded (compressed and encrypted) requested data record */
    value;
}
export class Download {
    /** @param {{url?:string,benutzer?:string,passwort?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The link to the data on the web server. */
    url;
    /**
     * @type {?string}
     * @description The user name for the web server. */
    benutzer;
    /**
     * @type {?string}
     * @description Password for the web server. */
    passwort;
}
export class Abholung {
    /** @param {{id?:string,idnr?:string,veranlagungsjahr?:number,uebertragungsweg?:Uebertragungsweg,encoding?:string,mandantennummer?:string,steuernummer?:string,bescheiddatum?:string,datenpaket?:Datenpaket,download?:Download}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The identifier of the data record. */
    id;
    /**
     * @type {?string}
     * @description The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'. */
    idnr;
    /**
     * @type {?number}
     * @description The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'. */
    veranlagungsjahr;
    /**
     * @type {?Uebertragungsweg}
     * @description The transmission path used. */
    uebertragungsweg;
    /**
     * @type {?string}
     * @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. */
    encoding;
    /**
     * @type {?string}
     * @description The client number; only applicable to the tax type 'ElsterDIVADaten'. */
    mandantennummer;
    /**
     * @type {?string}
     * @description The tax number; only applicable to the tax type 'ElsterDIVADaten'. */
    steuernummer;
    /**
     * @type {?string}
     * @description The asessment date; only applicable to the tax type 'ElsterDIVADaten'. */
    bescheiddatum;
    /**
     * @type {?Datenpaket}
     * @description Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet. */
    datenpaket;
    /**
     * @type {?Download}
     * @description Download requested data records.  Ensure the second payload data block  is empty for bulk retrieval operations. */
    download;
}
/** @typedef {'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'} */
export var Steuerart;
(function (Steuerart) {
    Steuerart["ESB"] = "ESB"
    Steuerart["GSB"] = "GSB"
    Steuerart["USB"] = "USB"
    Steuerart["EPBescheid"] = "EPBescheid"
    Steuerart["EPMitteilung"] = "EPMitteilung"
    Steuerart["Gewerbesteuerbescheid"] = "Gewerbesteuerbescheid"
    Steuerart["Gewerbesteuermitteilung"] = "Gewerbesteuermitteilung"
    Steuerart["GEWMB"] = "GEWMB"
    Steuerart["DIVAAnzeigeEinerLotterie"] = "DIVAAnzeigeEinerLotterie"
    Steuerart["DIVABescheid"] = "DIVABescheid"
    Steuerart["DivaBescheidESt"] = "DivaBescheidESt"
    Steuerart["DIVABuchmachersteuer"] = "DIVABuchmachersteuer"
    Steuerart["DIVALotteriesteuerEinmal"] = "DIVALotteriesteuerEinmal"
    Steuerart["DIVALotteriesteuerMehr"] = "DIVALotteriesteuerMehr"
    Steuerart["DIVASportwettensteuer"] = "DIVASportwettensteuer"
    Steuerart["DIVATotalisator"] = "DIVATotalisator"
    Steuerart["OZGBescheid"] = "OZGBescheid"
    Steuerart["VerbindlicheAuskunft"] = "VerbindlicheAuskunft"
    Steuerart["VerbindlicheZusage"] = "VerbindlicheZusage"
    Steuerart["DivaSonstigerVA"] = "DivaSonstigerVA"
    Steuerart["DivaBescheidErbSt"] = "DivaBescheidErbSt"
    Steuerart["DivaBescheidFEIN"] = "DivaBescheidFEIN"
    Steuerart["DivaBescheidGewSt"] = "DivaBescheidGewSt"
    Steuerart["DivaBescheidKSt"] = "DivaBescheidKSt"
    Steuerart["DivaBescheidUSt"] = "DivaBescheidUSt"
    Steuerart["DivaBescheidSchenkSt"] = "DivaBescheidSchenkSt"
    Steuerart["DIVATroncabgabe"] = "DIVATroncabgabe"
    Steuerart["DIVAVirtuelleAutomatenStB"] = "DIVAVirtuelleAutomatenStB"
    Steuerart["DIVAOnlinePokerStB"] = "DIVAOnlinePokerStB"
    Steuerart["LStHVVMRM"] = "LStHVVMRM"
    Steuerart["EinlagenrueckgewaehrVA"] = "EinlagenrueckgewaehrVA"
    Steuerart["FTTMeldungVA"] = "FTTMeldungVA"
    Steuerart["StatusInvStGVA"] = "StatusInvStGVA"
    Steuerart["UStVEUVA"] = "UStVEUVA"
    Steuerart["VERSVA"] = "VERSVA"
    Steuerart["AltZertVA"] = "AltZertVA"
    Steuerart["KapEStEntlastungVA"] = "KapEStEntlastungVA"
    Steuerart["PostUDLVA"] = "PostUDLVA"
    Steuerart["StAb50aVA"] = "StAb50aVA"
    Steuerart["StAbEntlastungVA"] = "StAbEntlastungVA"
    Steuerart["KassenangelegenheitenVA"] = "KassenangelegenheitenVA"
    Steuerart["KStOptVA"] = "KStOptVA"
    Steuerart["SteueroasenabwehrVA"] = "SteueroasenabwehrVA"
    Steuerart["KDBVollmachtRM"] = "KDBVollmachtRM"
    Steuerart["STBKE"] = "STBKE"
    Steuerart["VDBKDBRueckmeldungLief"] = "VDBKDBRueckmeldungLief"
    Steuerart["AnhangRueckmeldung"] = "AnhangRueckmeldung"
    Steuerart["DivaEinwilligungRM"] = "DivaEinwilligungRM"
    Steuerart["GlueckspielF"] = "GlueckspielF"
    Steuerart["OZGMitteilung"] = "OZGMitteilung"
    Steuerart["VerbindlicheAuskunftInfoF"] = "VerbindlicheAuskunftInfoF"
    Steuerart["ELOProtokoll"] = "ELOProtokoll"
})(Steuerart || (Steuerart = {}));
/** @typedef {'text'|'base64'} */
export var Coding;
(function (Coding) {
    Coding["text"] = "text"
    Coding["base64"] = "base64"
})(Coding || (Coding = {}));
export class Meta17 {
    /** @param {{name?:string,coding?:Coding,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The type of metadata, e.g. datei [file] */
    name;
    /**
     * @type {?Coding}
     * @description The encoding of the metadata (text or base64) */
    coding;
    /**
     * @type {?string}
     * @description The content of the metadata */
    value;
}
export class MetaInfoMaps17 {
    constructor(init) { Object.assign(this, init) }
}
export class MetaInformationen17 {
    /** @param {{meta?:Meta17[],metaInfoMaps?:MetaInfoMaps17}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Meta17[]}
     * @description List of metadata. */
    meta;
    /**
     * @type {?MetaInfoMaps17}
     * @description List of meta infomation maps. */
    metaInfoMaps;
}
export class Anhaenge17 {
    constructor(init) { Object.assign(this, init) }
}
export class Abholung17 extends Abholung {
    /** @param {{steuerart?:Steuerart,metaInformationen?:MetaInformationen17,bereitstellungsticket?:string,anhaenge?:Anhaenge17,id?:string,idnr?:string,veranlagungsjahr?:number,uebertragungsweg?:Uebertragungsweg,encoding?:string,mandantennummer?:string,steuernummer?:string,bescheiddatum?:string,datenpaket?:Datenpaket,download?:Download,id?:string,idnr?:string,veranlagungsjahr?:number,uebertragungsweg?:Uebertragungsweg,encoding?:string,mandantennummer?:string,steuernummer?:string,bescheiddatum?:string,datenpaket?:Datenpaket,download?:Download}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {?Steuerart}
     * @description The tax type (e.g. ESB) of the data record. */
    steuerart;
    /**
     * @type {?MetaInformationen17}
     * @description The meta information of the identifier. */
    metaInformationen;
    /**
     * @type {?string}
     * @description Die Transfertickets der Datensaetze. Es duerfen max. 100 Bereitstellungstickets in einem Request angegeben werden. */
    bereitstellungsticket;
    /**
     * @type {?Anhaenge17}
     * @description The attachments of the data records. */
    anhaenge;
    /**
     * @type {?string}
     * @description The identifier of the data record. */
    id;
    /**
     * @type {?string}
     * @description The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'. */
    idnr;
    /**
     * @type {?number}
     * @description The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'. */
    veranlagungsjahr;
    /**
     * @type {?Uebertragungsweg}
     * @description The transmission path used. */
    uebertragungsweg;
    /**
     * @type {?string}
     * @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. */
    encoding;
    /**
     * @type {?string}
     * @description The client number; only applicable to the tax type 'ElsterDIVADaten'. */
    mandantennummer;
    /**
     * @type {?string}
     * @description The tax number; only applicable to the tax type 'ElsterDIVADaten'. */
    steuernummer;
    /**
     * @type {?string}
     * @description The asessment date; only applicable to the tax type 'ElsterDIVADaten'. */
    bescheiddatum;
    /**
     * @type {?Datenpaket}
     * @description Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet. */
    datenpaket;
    /**
     * @type {?Download}
     * @description Download requested data records.  Ensure the second payload data block  is empty for bulk retrieval operations. */
    download;
}
export class AbholungResponse17 extends PhaseResponseBase {
    /** @param {{abholungen?:Abholung17[],rueckgabe?:EricBearbeiteVorgang,serverantwort?:Elster,statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,rueckgabe?:EricBearbeiteVorgang,serverantwort?:Elster,statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,id?:string,index?:number,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {Abholung17[]}
     * @description The list of retrieved data records (tax statements). */
    abholungen;
    /**
     * @type {?EricBearbeiteVorgang}
     * @description The return value of the ELSTER data retrieval process. */
    rueckgabe;
    /**
     * @type {?Elster}
     * @description The server response of the ELSTER data retrieval process. */
    serverantwort;
    /**
     * @type {EricFehlerCode}
     * @description The status code that the ERiC API function returns. */
    statusCode;
    /**
     * @type {?string}
     * @description The status message that the ERiC API function returns. */
    statusText;
    /**
     * @type {string}
     * @description The unique identifier of the response. */
    id;
    /**
     * @type {number}
     * @description The position of the response element in an indexed collection. */
    index;
    /**
     * @type {?ResponseStatus}
     * @description Metadata that contains structured error information on the service response. */
    responseStatus;
}
export class PostfachAnfrageAbholungRequest17 extends PostfachAnfrageAbholungRequestBase17 {
    /** @param {{suchkriterien?:AbholungSuchkriterien[],datenart?:Datenart,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,suchkriterien?:AbholungSuchkriterien[],datenart?:Datenart,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {AbholungSuchkriterien[]}
     * @description The search criteria of the service request. */
    suchkriterien;
    /**
     * @type {?Datenart}
     * @description The name of the request data group (tax type). */
    datenart;
    /**
     * @type {PortalCertificate}
     * @description The authentification certificate. */
    zertifikat;
    /**
     * @type {?string}
     * @description The retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax tax type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by  '-'. Example: 'K6FG5 - RS32P'. */
    abrufCode;
    /**
     * @type {string}
     * @description The details of the provider that submits the tax data. */
    datenLieferant;
}

JavaScript PostfachAnfrageAbholungRequest17 DTOs

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

HTTP + XML

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

POST /datenabholungen/abholungen/17/PostfachAnfrage HTTP/1.1 
Host: taxfiling.pwc.de 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<PostfachAnfrageAbholungRequest17 xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Datenabholungen.Requests.Abholungen">
  <AbrufCode xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Datenabholungen.Requests">String</AbrufCode>
  <DatenLieferant xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Datenabholungen.Requests">String</DatenLieferant>
  <Zertifikat xmlns:d2p1="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Domain.Concretes.Models" xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Datenabholungen.Requests">
    <Content xmlns="http://schemas.datacontract.org/2004/07/PwC.DigitalHub.Utilities.IO.Core.Contracts.Models">AA==</Content>
    <d2p1:Description>String</d2p1:Description>
    <d2p1:Id>00000000-0000-0000-0000-000000000000</d2p1:Id>
    <d2p1:Index>0</d2p1:Index>
    <d2p1:Name>String</d2p1:Name>
    <d2p1:Pin>String</d2p1:Pin>
    <d2p1:Tags xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </d2p1:Tags>
  </Zertifikat>
  <Datenart>Anlage34a</Datenart>
  <Suchkriterien>
    <AbholungSuchkriterien>
      <Id>String</Id>
    </AbholungSuchkriterien>
  </Suchkriterien>
</PostfachAnfrageAbholungRequest17>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<AbholungResponse17 xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Datenabholungen.Responses">
  <Id xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Responses">String</Id>
  <Index xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Responses">0</Index>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types" xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Responses">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <StatusCode xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Responses">ERIC_OK</StatusCode>
  <StatusText xmlns="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Services.Contracts.Responses">String</StatusText>
  <Rueckgabe>
    <Erfolg>
      <Telenummer>String</Telenummer>
      <Ordnungsbegriff>String</Ordnungsbegriff>
    </Erfolg>
    <Transfers>
      <Transfer>
        <TransferTicket>String</TransferTicket>
      </Transfer>
    </Transfers>
    <FehlerRegelpruefung>
      <Nutzdatenticket>String</Nutzdatenticket>
      <Feldidentifikator>String</Feldidentifikator>
      <Mehrfachzeilenindex>String</Mehrfachzeilenindex>
      <LfdNrVordruck>String</LfdNrVordruck>
      <VordruckZeilennummer>String</VordruckZeilennummer>
      <SemantischerIndex Name="String">String</SemantischerIndex>
      <Untersachbereich>String</Untersachbereich>
      <PrivateKennnummer>String</PrivateKennnummer>
      <RegelName>String</RegelName>
      <FachlicheFehlerId>String</FachlicheFehlerId>
      <Text>String</Text>
    </FehlerRegelpruefung>
    <Hinweis>
      <Nutzdatenticket>String</Nutzdatenticket>
      <Feldidentifikator>String</Feldidentifikator>
      <Mehrfachzeilenindex>String</Mehrfachzeilenindex>
      <LfdNrVordruck>String</LfdNrVordruck>
      <VordruckZeilennummer>String</VordruckZeilennummer>
      <SemantischerIndex Name="String">String</SemantischerIndex>
      <Untersachbereich>String</Untersachbereich>
      <PrivateKennnummer>String</PrivateKennnummer>
      <RegelName>String</RegelName>
      <FachlicheHinweisId>String</FachlicheHinweisId>
      <Text>String</Text>
    </Hinweis>
  </Rueckgabe>
  <Serverantwort>
    <TransferHeader version="String">
      <Verfahren>ElsterAnmeldung</Verfahren>
      <DatenArt>34a</DatenArt>
      <Vorgang>send-Auth</Vorgang>
      <TransferTicket>String</TransferTicket>
      <Testmerker>0</Testmerker>
      <SigUser />
      <Empfaenger id="String">
        <Ziel>BW</Ziel>
      </Empfaenger>
      <HerstellerID>String</HerstellerID>
      <DatenLieferant>String</DatenLieferant>
      <EingangsDatum>00010101000000</EingangsDatum>
      <Datei>
        <Verschluesselung>PKCS#7v1.5</Verschluesselung>
        <Kompression>GZIP</Kompression>
        <TransportSchluessel>String</TransportSchluessel>
        <Erstellung>
          <Eric />
        </Erstellung>
      </Datei>
      <RC>
        <Rueckgabe>
          <Code>String</Code>
          <Text>String</Text>
        </Rueckgabe>
        <Stack>
          <Code>String</Code>
          <Text>String</Text>
        </Stack>
      </RC>
      <VersionClient>String</VersionClient>
      <Zusatz>
        <Info>String</Info>
        <ElsterInfo>String</ElsterInfo>
      </Zusatz>
    </TransferHeader>
    <DatenTeil>
      <Nutzdatenblock>
        <NutzdatenHeader version="String">
          <NutzdatenTicket>String</NutzdatenTicket>
          <Empfaenger id="L">String</Empfaenger>
          <Hersteller>
            <ProduktName>String</ProduktName>
            <ProduktVersion>String</ProduktVersion>
          </Hersteller>
          <DatenLieferant>String</DatenLieferant>
          <RC>
            <Rueckgabe>
              <Code>String</Code>
              <Text>String</Text>
            </Rueckgabe>
            <Stack>
              <Code>String</Code>
              <Text>String</Text>
            </Stack>
          </RC>
          <Zusatz>
            <Info>String</Info>
            <ElsterInfo>String</ElsterInfo>
          </Zusatz>
        </NutzdatenHeader>
        <Nutzdaten />
      </Nutzdatenblock>
    </DatenTeil>
  </Serverantwort>
  <Abholungen xmlns:d2p1="http://schemas.datacontract.org/2004/07/PwC.xEric.Core.Domain.Concretes.Datenabholungen.Models">
    <d2p1:Abholung17 id="String" idnr="String" veranlagungsjahr="0" uebertragungsweg="direkt" encoding="String" bereitstellungsticket="String">
      <MetaInformationen>
        <Meta art="String" coding="text">String</Meta>
        <MetaInfoMaps>
          <MetaInfoMap typ="String">
            <Meta art="String" coding="text">String</Meta>
          </MetaInfoMap>
        </MetaInfoMaps>
      </MetaInformationen>
      <Datenpaket>String</Datenpaket>
      <Download>
        <Url>String</Url>
        <Benutzer>String</Benutzer>
        <Passwort>String</Passwort>
      </Download>
      <Anhaenge version="0">
        <Anhang>
          <Dateibezeichnung>String</Dateibezeichnung>
          <Dateityp>String</Dateityp>
          <Dateiinhalt>String</Dateiinhalt>
          <MetadatumAnhang>
            <SchluesselAnhang DateibezeichnungID="String" DateibezeichnungKurz="String">String</SchluesselAnhang>
            <WertAnhang DateibezeichnungID="String" DateibezeichnungKurz="String">String</WertAnhang>
          </MetadatumAnhang>
        </Anhang>
      </Anhaenge>
    </d2p1:Abholung17>
  </Abholungen>
</AbholungResponse17>