Report Filing Service

<back to all web services

CreateDac6XmlFileAsync

Generate XML FileDAC6Async

Represents a request to generate an ELMA-compatible XML file from a DAC6 data model in an asynchronous operation.

Requires Authentication
The following routes are available for this service:
POST/async/elma/dac6/xml/file

export enum LanguageCode
{
    AA = 'AA',
    AB = 'AB',
    AF = 'AF',
    AK = 'AK',
    SQ = 'SQ',
    AM = 'AM',
    AR = 'AR',
    AN = 'AN',
    HY = 'HY',
    AS = 'AS',
    AV = 'AV',
    AE = 'AE',
    AY = 'AY',
    AZ = 'AZ',
    BA = 'BA',
    BM = 'BM',
    EU = 'EU',
    BE = 'BE',
    BN = 'BN',
    BH = 'BH',
    BI = 'BI',
    BS = 'BS',
    BR = 'BR',
    BG = 'BG',
    MY = 'MY',
    CA = 'CA',
    CH = 'CH',
    CE = 'CE',
    ZH = 'ZH',
    CU = 'CU',
    CV = 'CV',
    KW = 'KW',
    CO = 'CO',
    CR = 'CR',
    CS = 'CS',
    DA = 'DA',
    DV = 'DV',
    NL = 'NL',
    DZ = 'DZ',
    EN = 'EN',
    EO = 'EO',
    ET = 'ET',
    EE = 'EE',
    FO = 'FO',
    FJ = 'FJ',
    FI = 'FI',
    FR = 'FR',
    FY = 'FY',
    FF = 'FF',
    KA = 'KA',
    DE = 'DE',
    GD = 'GD',
    GA = 'GA',
    GL = 'GL',
    GV = 'GV',
    EL = 'EL',
    GN = 'GN',
    GU = 'GU',
    HT = 'HT',
    HA = 'HA',
    HE = 'HE',
    HZ = 'HZ',
    HI = 'HI',
    HO = 'HO',
    HR = 'HR',
    HU = 'HU',
    IG = 'IG',
    IS = 'IS',
    IO = 'IO',
    II = 'II',
    IU = 'IU',
    IE = 'IE',
    IA = 'IA',
    ID = 'ID',
    IK = 'IK',
    IT = 'IT',
    JV = 'JV',
    JA = 'JA',
    KL = 'KL',
    KN = 'KN',
    KS = 'KS',
    KR = 'KR',
    KK = 'KK',
    KM = 'KM',
    KI = 'KI',
    RW = 'RW',
    KY = 'KY',
    KV = 'KV',
    KG = 'KG',
    KO = 'KO',
    KJ = 'KJ',
    KU = 'KU',
    LO = 'LO',
    LA = 'LA',
    LV = 'LV',
    LI = 'LI',
    LN = 'LN',
    LT = 'LT',
    LB = 'LB',
    LU = 'LU',
    LG = 'LG',
    MK = 'MK',
    MH = 'MH',
    ML = 'ML',
    MI = 'MI',
    MR = 'MR',
    MS = 'MS',
    MG = 'MG',
    MT = 'MT',
    MN = 'MN',
    NA = 'NA',
    NV = 'NV',
    NR = 'NR',
    ND = 'ND',
    NG = 'NG',
    NE = 'NE',
    NN = 'NN',
    NB = 'NB',
    NO = 'NO',
    NY = 'NY',
    OC = 'OC',
    OJ = 'OJ',
    OR = 'OR',
    OM = 'OM',
    OS = 'OS',
    PA = 'PA',
    FA = 'FA',
    PI = 'PI',
    PL = 'PL',
    PT = 'PT',
    PS = 'PS',
    QU = 'QU',
    RM = 'RM',
    RO = 'RO',
    RN = 'RN',
    RU = 'RU',
    SG = 'SG',
    SA = 'SA',
    SI = 'SI',
    SK = 'SK',
    SL = 'SL',
    SE = 'SE',
    SM = 'SM',
    SN = 'SN',
    SD = 'SD',
    SO = 'SO',
    ST = 'ST',
    ES = 'ES',
    SC = 'SC',
    SR = 'SR',
    SS = 'SS',
    SU = 'SU',
    SW = 'SW',
    SV = 'SV',
    TY = 'TY',
    TA = 'TA',
    TT = 'TT',
    TE = 'TE',
    TG = 'TG',
    TL = 'TL',
    TH = 'TH',
    BO = 'BO',
    TI = 'TI',
    TO = 'TO',
    TN = 'TN',
    TS = 'TS',
    TK = 'TK',
    TR = 'TR',
    TW = 'TW',
    UG = 'UG',
    UK = 'UK',
    UR = 'UR',
    UZ = 'UZ',
    VE = 'VE',
    VI = 'VI',
    VO = 'VO',
    CY = 'CY',
    WA = 'WA',
    WO = 'WO',
    XH = 'XH',
    YI = 'YI',
    YO = 'YO',
    ZA = 'ZA',
    ZU = 'ZU',
}

/** @description Angaben zu den Kopfdaten */
// @Api(Description="Angaben zu den Kopfdaten")
export class Dac6Header
{
    /** @description Empfängerstaaten */
    // @ApiMember(Description="Empfängerstaaten", Name="ReceivingCountries")
    public receivingCountries: CountryCode[];

    /** @description MessageRefID Angabe im Format  DEMYYYYMMDDXXXXXX...XXX  <DE><M><Datum><Bezeichner><Kombination>  DE beinhaltet den ISO country code "DE"  M besteht aus dem Buchstaben "M" für MessageRefID  Datum an dem die MessageRefID ausgestellt wurde im Format YYYYMMDD  Bezeichner beinhaltet EOP/BOP-Nummer  eine Kombination aus Ziffern (0-9) und Großbuchstaben (AZ).  Der Bezeichner ist die EOP/BOP-Nummer, die übrigen Felder sind so zu befüllen, dass bei mehreren Lieferungen zu einem Datum jede MessageRefID eines Melders einzigartig ist.  Die Länge der MessageRefID ist durch eine Geschäftsregel auf 40 Zeichen beschränkt. */
    // @ApiMember(Description="MessageRefID Angabe im Format  DEMYYYYMMDDXXXXXX...XXX  <DE><M><Datum><Bezeichner><Kombination>  DE beinhaltet den ISO country code \"DE\"  M besteht aus dem Buchstaben \"M\" für MessageRefID  Datum an dem die MessageRefID ausgestellt wurde im Format YYYYMMDD  Bezeichner beinhaltet EOP/BOP-Nummer  eine Kombination aus Ziffern (0-9) und Großbuchstaben (AZ).  Der Bezeichner ist die EOP/BOP-Nummer, die übrigen Felder sind so zu befüllen, dass bei mehreren Lieferungen zu einem Datum jede MessageRefID eines Melders einzigartig ist.  Die Länge der MessageRefID ist durch eine Geschäftsregel auf 40 Zeichen beschränkt.", IsRequired=true, Name="MessageRefId")
    public messageRefId: string;

    /** @description Zeitstempel Dieses Feld gibt das Datum und die Uhrzeit der Erstellung der Nachricht im XML DateTime Format (YYYY MM DD'Dac6RelevantTaxPayer'hh:mm:ss.mmm) gemäß CET an Sollte die Meldung aus einer abweichenden Zeitzone erfolgen, so ist eine Umrechnung auf CET vorzunehmen. */
    // @ApiMember(Description="Zeitstempel Dieses Feld gibt das Datum und die Uhrzeit der Erstellung der Nachricht im XML DateTime Format (YYYY MM DD'Dac6RelevantTaxPayer'hh:mm:ss.mmm) gemäß CET an Sollte die Meldung aus einer abweichenden Zeitzone erfolgen, so ist eine Umrechnung auf CET vorzunehmen.", IsRequired=true, Name="Timestamp")
    public timestamp: string;

    public constructor(init?: Partial<Dac6Header>) { (Object as any).assign(this, init); }
}

/** @description Stellt die Namensangaben dar. */
// @Api(Description="Stellt die Namensangaben dar.")
export class Dac6NamePerson
{
    /** @description Vorangestellter Titel */
    // @ApiMember(Description="Vorangestellter Titel", IsRequired=true, Name="PrecedingTitle")
    public precedingTitle: string;

    /** @description Titel */
    // @ApiMember(Description="Titel", Name="Title")
    public title: string;

    /** @description Vorname */
    // @ApiMember(Description="Vorname", IsRequired=true, Name="FirstName")
    public firstName: string;

    /** @description Zweitname (weitere Namen) */
    // @ApiMember(Description="Zweitname (weitere Namen)", Name="MiddleName")
    public middleName: string;

    /** @description Namenszusatz */
    // @ApiMember(Description="Namenszusatz", Name="NamePrefix")
    public namePrefix: string;

    /** @description Nachname */
    // @ApiMember(Description="Nachname", IsRequired=true, Name="LastName")
    public lastName: string;

    /** @description Generationszusatz */
    // @ApiMember(Description="Generationszusatz", Name="GenerationIdentifier")
    public generationIdentifier: string;

    /** @description Titelzusatz */
    // @ApiMember(Description="Titelzusatz", Name="Suffix")
    public suffix: string;

    /** @description Allgemeiner Zusatz */
    // @ApiMember(Description="Allgemeiner Zusatz", Name="GeneralSuffix")
    public generalSuffix: string;

    public constructor(init?: Partial<Dac6NamePerson>) { (Object as any).assign(this, init); }
}

export enum CountryCode
{
    AF = 'AF',
    AX = 'AX',
    AL = 'AL',
    DZ = 'DZ',
    AS = 'AS',
    AD = 'AD',
    AO = 'AO',
    AI = 'AI',
    AQ = 'AQ',
    AG = 'AG',
    AR = 'AR',
    AM = 'AM',
    AW = 'AW',
    AU = 'AU',
    AT = 'AT',
    AZ = 'AZ',
    BS = 'BS',
    BH = 'BH',
    BD = 'BD',
    BB = 'BB',
    BY = 'BY',
    BE = 'BE',
    BZ = 'BZ',
    BJ = 'BJ',
    BM = 'BM',
    BT = 'BT',
    BO = 'BO',
    BQ = 'BQ',
    BA = 'BA',
    BW = 'BW',
    BV = 'BV',
    BR = 'BR',
    IO = 'IO',
    BN = 'BN',
    BG = 'BG',
    BF = 'BF',
    BI = 'BI',
    KH = 'KH',
    CM = 'CM',
    CA = 'CA',
    CV = 'CV',
    KY = 'KY',
    CF = 'CF',
    TD = 'TD',
    CL = 'CL',
    CN = 'CN',
    CX = 'CX',
    CC = 'CC',
    CO = 'CO',
    KM = 'KM',
    CG = 'CG',
    CD = 'CD',
    CK = 'CK',
    CR = 'CR',
    CI = 'CI',
    HR = 'HR',
    CU = 'CU',
    CW = 'CW',
    CY = 'CY',
    CZ = 'CZ',
    DK = 'DK',
    DJ = 'DJ',
    DM = 'DM',
    DO = 'DO',
    EC = 'EC',
    EG = 'EG',
    SV = 'SV',
    GQ = 'GQ',
    ER = 'ER',
    EE = 'EE',
    ET = 'ET',
    FK = 'FK',
    FO = 'FO',
    FJ = 'FJ',
    FI = 'FI',
    FR = 'FR',
    GF = 'GF',
    PF = 'PF',
    TF = 'TF',
    GA = 'GA',
    GM = 'GM',
    GE = 'GE',
    DE = 'DE',
    GH = 'GH',
    GI = 'GI',
    GR = 'GR',
    GL = 'GL',
    GD = 'GD',
    GP = 'GP',
    GU = 'GU',
    GT = 'GT',
    GG = 'GG',
    GN = 'GN',
    GW = 'GW',
    GY = 'GY',
    HT = 'HT',
    HM = 'HM',
    VA = 'VA',
    HN = 'HN',
    HK = 'HK',
    HU = 'HU',
    IS = 'IS',
    IN = 'IN',
    ID = 'ID',
    IR = 'IR',
    IQ = 'IQ',
    IE = 'IE',
    IM = 'IM',
    IL = 'IL',
    IT = 'IT',
    JM = 'JM',
    JP = 'JP',
    JE = 'JE',
    JO = 'JO',
    KZ = 'KZ',
    KE = 'KE',
    KI = 'KI',
    KP = 'KP',
    KR = 'KR',
    KW = 'KW',
    KG = 'KG',
    LA = 'LA',
    LV = 'LV',
    LB = 'LB',
    LS = 'LS',
    LR = 'LR',
    LY = 'LY',
    LI = 'LI',
    LT = 'LT',
    LU = 'LU',
    MO = 'MO',
    MK = 'MK',
    MG = 'MG',
    MW = 'MW',
    MY = 'MY',
    MV = 'MV',
    ML = 'ML',
    MT = 'MT',
    MH = 'MH',
    MQ = 'MQ',
    MR = 'MR',
    MU = 'MU',
    YT = 'YT',
    MX = 'MX',
    FM = 'FM',
    MD = 'MD',
    MC = 'MC',
    MN = 'MN',
    ME = 'ME',
    MS = 'MS',
    MA = 'MA',
    MZ = 'MZ',
    MM = 'MM',
    NA = 'NA',
    NR = 'NR',
    NP = 'NP',
    NL = 'NL',
    NC = 'NC',
    NZ = 'NZ',
    NI = 'NI',
    NE = 'NE',
    NG = 'NG',
    NU = 'NU',
    NF = 'NF',
    MP = 'MP',
    NO = 'NO',
    OM = 'OM',
    PK = 'PK',
    PW = 'PW',
    PS = 'PS',
    PA = 'PA',
    PG = 'PG',
    PY = 'PY',
    PE = 'PE',
    PH = 'PH',
    PN = 'PN',
    PL = 'PL',
    PT = 'PT',
    PR = 'PR',
    QA = 'QA',
    RE = 'RE',
    RO = 'RO',
    RU = 'RU',
    RW = 'RW',
    BL = 'BL',
    SH = 'SH',
    KN = 'KN',
    LC = 'LC',
    MF = 'MF',
    PM = 'PM',
    VC = 'VC',
    WS = 'WS',
    SM = 'SM',
    ST = 'ST',
    SA = 'SA',
    SN = 'SN',
    RS = 'RS',
    SC = 'SC',
    SL = 'SL',
    SG = 'SG',
    SX = 'SX',
    SK = 'SK',
    SI = 'SI',
    SB = 'SB',
    SO = 'SO',
    ZA = 'ZA',
    GS = 'GS',
    SS = 'SS',
    ES = 'ES',
    LK = 'LK',
    SD = 'SD',
    SR = 'SR',
    SJ = 'SJ',
    SZ = 'SZ',
    SE = 'SE',
    CH = 'CH',
    SY = 'SY',
    TW = 'TW',
    TJ = 'TJ',
    TZ = 'TZ',
    TH = 'TH',
    TL = 'TL',
    TG = 'TG',
    TK = 'TK',
    TO = 'TO',
    TT = 'TT',
    TN = 'TN',
    TR = 'TR',
    TM = 'TM',
    TC = 'TC',
    TV = 'TV',
    UG = 'UG',
    UA = 'UA',
    AE = 'AE',
    GB = 'GB',
    US = 'US',
    UM = 'UM',
    UY = 'UY',
    UZ = 'UZ',
    VU = 'VU',
    VE = 'VE',
    VN = 'VN',
    VG = 'VG',
    VI = 'VI',
    WF = 'WF',
    EH = 'EH',
    YE = 'YE',
    ZM = 'ZM',
    ZW = 'ZW',
    XK = 'XK',
    XX = 'XX',
}

/** @description Steueridentifikationsmerkmal Stellt die Angabe der Steuernummer dar. */
// @Api(Description="Steueridentifikationsmerkmal Stellt die Angabe der Steuernummer dar.")
export class Dac6TIN
{
    /** @description Ausstellender Staat */
    // @ApiMember(Description="Ausstellender Staat", Name="IssuedBy")
    public issuedBy: CountryCode;

    /** @description Steuernummer */
    // @ApiMember(Description="Steuernummer", IsRequired=true, Name="Value")
    public value: string;

    public constructor(init?: Partial<Dac6TIN>) { (Object as any).assign(this, init); }
}

/** @description Stellt die Andressangaben dar. */
// @Api(Description="Stellt die Andressangaben dar.")
export class Dac6Address
{
    /** @description Straße */
    // @ApiMember(Description="Straße", Name="Street")
    public street: string;

    /** @description Hausnummer */
    // @ApiMember(Description="Hausnummer", Name="BuildingIdentifier")
    public buildingIdentifier: string;

    /** @description Wohnungsbezeichnung */
    // @ApiMember(Description="Wohnungsbezeichnung", Name="SuiteIdentifier")
    public suiteIdentifier: string;

    /** @description Etagenbezeichnung */
    // @ApiMember(Description="Etagenbezeichnung", Name="FloorIdentifier")
    public floorIdentifier: string;

    /** @description Verwaltungsbezirk */
    // @ApiMember(Description="Verwaltungsbezirk", Name="DistrictName")
    public districtName: string;

    /** @description Postfach */
    // @ApiMember(Description="Postfach", Name="POB")
    public pob: string;

    /** @description Postleitzahl */
    // @ApiMember(Description="Postleitzahl", Name="PostCode")
    public postCode: string;

    /** @description Ort */
    // @ApiMember(Description="Ort", IsRequired=true, Name="City")
    public city: string;

    /** @description Staat Zweibuchstabiges Länderkürzel nach ISO Norm 3166-1 Alpha 2 */
    // @ApiMember(Description="Staat Zweibuchstabiges Länderkürzel nach ISO Norm 3166-1 Alpha 2", IsRequired=true, Name="Country")
    public country: CountryCode;

    public constructor(init?: Partial<Dac6Address>) { (Object as any).assign(this, init); }
}

/** @description Natürliche Person */
// @Api(Description="Natürliche Person")
export class Dac6Person
{
    /** @description Namensangaben */
    // @ApiMember(Description="Namensangaben", IsRequired=true, Name="IndividualName")
    public individualName: Dac6NamePerson;

    /** @description GeburtsdatumFormat: YYYY-MM-DD */
    // @ApiMember(Description="GeburtsdatumFormat: YYYY-MM-DD", IsRequired=true, Name="BirthDate")
    public birthDate: string;

    /** @description Geburtsort */
    // @ApiMember(Description="Geburtsort", IsRequired=true, Name="BirthPlace")
    public birthPlace: string;

    /** @description Steueridentifikationsmerkmale */
    // @ApiMember(Description="Steueridentifikationsmerkmale", IsRequired=true, Name="TINs")
    public tiNs: Dac6TIN[];

    /** @description Adressangaben */
    // @ApiMember(Description="Adressangaben", IsRequired=true, Name="Address")
    public address: Dac6Address;

    /** @description E-Mailadresse */
    // @ApiMember(Description="E-Mailadresse", Name="EmailAddress")
    public emailAddress: string;

    /** @description Ansässigkeitsstaaten */
    // @ApiMember(Description="Ansässigkeitsstaaten", IsRequired=true, Name="ResCountryCodes")
    public resCountryCodes: CountryCode[];

    public constructor(init?: Partial<Dac6Person>) { (Object as any).assign(this, init); }
}

/** @description Stellt den Name der Organisation dar */
// @Api(Description="Stellt den Name der Organisation dar")
export class Dac6NameOrganisation
{
    /** @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    // @ApiMember(Description="Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur \"DE\" oder \"EN\" gewählt werden.", IsRequired=true, Name="Language")
    public language: LanguageCode;

    /** @description Namenswert der Organisation */
    // @ApiMember(Description="Namenswert der Organisation", IsRequired=true, Name="Value")
    public value: string;

    public constructor(init?: Partial<Dac6NameOrganisation>) { (Object as any).assign(this, init); }
}

/** @description Organisation */
// @Api(Description="Organisation")
export class Dac6Organisation
{
    /** @description Die Name der Organisation */
    // @ApiMember(Description="Die Name der Organisation", IsRequired=true, Name="OrganisationNames")
    public organisationNames: Dac6NameOrganisation[];

    /** @description Steueridentifikationsmerkmale */
    // @ApiMember(Description="Steueridentifikationsmerkmale", IsRequired=true, Name="TINs")
    public tiNs: Dac6TIN[];

    /** @description Adressangaben */
    // @ApiMember(Description="Adressangaben", IsRequired=true, Name="Address")
    public address: Dac6Address;

    /** @description E-Mailadresse */
    // @ApiMember(Description="E-Mailadresse", Name="EmailAddress")
    public emailAddress: string;

    /** @description Ansässigkeitsstaaten */
    // @ApiMember(Description="Ansässigkeitsstaaten", IsRequired=true, Name="ResCountryCodes")
    public resCountryCodes: CountryCode[];

    public constructor(init?: Partial<Dac6Organisation>) { (Object as any).assign(this, init); }
}

/** @description Entweder Angabe von Individual oder Angabe von Organisation */
// @Api(Description="Entweder Angabe von Individual oder Angabe von Organisation")
export class Dac6PersonOrganisation
{
    /** @description Natürliche Person Zwingend anzugeben, wenn PersonOrganisation keine Organisation ist. Die Folgeeintragungen sind abhängig von dieser Auswahl. */
    // @ApiMember(Description="Natürliche Person Zwingend anzugeben, wenn PersonOrganisation keine Organisation ist. Die Folgeeintragungen sind abhängig von dieser Auswahl.", IsRequired=true, Name="Individual")
    public individual: Dac6Person;

    /** @description Organisation Zwingend anzugeben, PersonOrganisation keine Person ist. Die Folgeeintragungen sind abhängig von dieser Auswahl. */
    // @ApiMember(Description="Organisation Zwingend anzugeben, PersonOrganisation keine Person ist. Die Folgeeintragungen sind abhängig von dieser Auswahl.", IsRequired=true, Name="Individual")
    public organisation: Dac6Organisation;

    public constructor(init?: Partial<Dac6PersonOrganisation>) { (Object as any).assign(this, init); }
}

export enum Dac6IntermediaryNexus
{
    INEXa = 'INEXa',
    INEXb = 'INEXb',
    INEXc = 'INEXc',
    INEXd = 'INEXd',
}

export enum Dac6IntermediaryCapacity
{
    DAC61101 = 'DAC61101',
    DAC61102 = 'DAC61102',
}

/** @description Meldepflichtiger Intermediär */
// @Api(Description="Meldepflichtiger Intermediär")
export class Dac6IntermediaryDiscloser
{
    /** @description Verbindung des Intermediärs zu Deutschland INEXa - Der Intermediär ist in Deutschland steuerlich ansässig. INEXb - Der Intermediär hat in Deutschland eine Betriebstätte, durch die die Dienstleistungen im Zusammenhang mit der grenzüberschreitenden Steuergestaltung erbracht werden. INEXc - Der Intermediär ist in Deutschland in das Handelsregister oder ein öffentliches berufsrechtliches Register eingetragen. INEXd - Der Intermediär ist in Deutschland bei einem Berufsverband für juristische, steuerliche oder beratende Dienstleistungen registriert */
    // @ApiMember(Description="Verbindung des Intermediärs zu Deutschland INEXa - Der Intermediär ist in Deutschland steuerlich ansässig. INEXb - Der Intermediär hat in Deutschland eine Betriebstätte, durch die die Dienstleistungen im Zusammenhang mit der grenzüberschreitenden Steuergestaltung erbracht werden. INEXc - Der Intermediär ist in Deutschland in das Handelsregister oder ein öffentliches berufsrechtliches Register eingetragen. INEXd - Der Intermediär ist in Deutschland bei einem Berufsverband für juristische, steuerliche oder beratende Dienstleistungen registriert", IsRequired=true, Name="IntermediaryNexus")
    public intermediaryNexus: Dac6IntermediaryNexus;

    /** @description Rolle des Intermediärs DAC61101 – Entwicklung / Vertrieb /Umsetzungsunterstützung DAC61102 – Dienstleister (organisierende / verwaltendeTätigkeit */
    // @ApiMember(Description="Rolle des Intermediärs DAC61101 – Entwicklung / Vertrieb /Umsetzungsunterstützung DAC61102 – Dienstleister (organisierende / verwaltendeTätigkeit", IsRequired=true, Name="IntermediaryNexus")
    public capacity: Dac6IntermediaryCapacity;

    public constructor(init?: Partial<Dac6IntermediaryDiscloser>) { (Object as any).assign(this, init); }
}

export enum Dac6RelevantTaxpayerNexus
{
    RTNEXa = 'RTNEXa',
    RTNEXb = 'RTNEXb',
    RTNEXc = 'RTNEXc',
    RTNEXd = 'RTNEXd',
}

export enum Dac6TaxpayerCapacity
{
    DAC61104 = 'DAC61104',
    DAC61105 = 'DAC61105',
    DAC61106 = 'DAC61106',
}

/** @description Meldepflichtiger Nutzer */
// @Api(Description="Meldepflichtiger Nutzer")
export class Dac6RelevantTaxpayerDiscloser
{
    /** @description Verbindung des Intermediärs zu Deutschland RTNEXa - Der Nutzer ist in Deutschland steuerlich ansässig. RTNEXb - Der Nutzer hat in Deutschland eine Betriebstätte, der durch die grenzüberschreitende Gestaltung ein Vorteilentsteht. RTNEXc - Der Nutzer erzielt Einkünfte oder Gewinne in Deutschland, obwohl er in keinem Mitgliedstaat steuerlichansässig ist oder eine Betriebstätte hat. RTNEXd - Der Nutzer übt in Deutschland eine Tätigkeit aus obwohl er in keinem Mitgliedstaat ansässig ist oder eine Betriebstätte hat. */
    // @ApiMember(Description="Verbindung des Intermediärs zu Deutschland RTNEXa - Der Nutzer ist in Deutschland steuerlich ansässig. RTNEXb - Der Nutzer hat in Deutschland eine Betriebstätte, der durch die grenzüberschreitende Gestaltung ein Vorteilentsteht. RTNEXc - Der Nutzer erzielt Einkünfte oder Gewinne in Deutschland, obwohl er in keinem Mitgliedstaat steuerlichansässig ist oder eine Betriebstätte hat. RTNEXd - Der Nutzer übt in Deutschland eine Tätigkeit aus obwohl er in keinem Mitgliedstaat ansässig ist oder eine Betriebstätte hat.", IsRequired=true, Name="RelevantTaxpayerNexus")
    public relevantTaxpayerNexus: Dac6RelevantTaxpayerNexus;

    /** @description Rolle des Intermediärs DAC61104 - Verschwiegenheitspflicht des Intermediärs DAC61105 - Intermediär aus Nicht-EU-Staat DAC61106 - Selbst konzipierte Gestaltung */
    // @ApiMember(Description="Rolle des Intermediärs DAC61104 - Verschwiegenheitspflicht des Intermediärs DAC61105 - Intermediär aus Nicht-EU-Staat DAC61106 - Selbst konzipierte Gestaltung", IsRequired=true, Name="Capacity")
    public capacity: Dac6TaxpayerCapacity;

    public constructor(init?: Partial<Dac6RelevantTaxpayerDiscloser>) { (Object as any).assign(this, init); }
}

/** @description Angabe der Verbindung des Intermediärs zu Deutschland und des Meldegrunds. Die Angaben zum Meldepflichtigen sind durch eine Geschäftsregel verpflichtend vorzunehmen. */
// @Api(Description="Angabe der Verbindung des Intermediärs zu Deutschland und des Meldegrunds. Die Angaben zum Meldepflichtigen sind durch eine Geschäftsregel verpflichtend vorzunehmen.")
export class Dac6Liability
{
    /** @description Meldepflichtiger Intermediär Dieses Feld ist verpflichtend anzugeben, wenn Liability kein RelevantTaxpayerDiscloser ist. */
    // @ApiMember(Description="Meldepflichtiger Intermediär Dieses Feld ist verpflichtend anzugeben, wenn Liability kein RelevantTaxpayerDiscloser ist.", IsRequired=true, Name="IntermediaryDiscloser")
    public intermediaryDiscloser: Dac6IntermediaryDiscloser;

    /** @description Meldepflichtiger Nutzer Dieses Feld ist verpflichtend anzugeben, wenn Liability kein IntermediaryDiscloser ist. */
    // @ApiMember(Description="Meldepflichtiger Nutzer Dieses Feld ist verpflichtend anzugeben, wenn Liability kein IntermediaryDiscloser ist.", IsRequired=true, Name="RelevantTaxpayerDiscloser")
    public relevantTaxpayerDiscloser: Dac6RelevantTaxpayerDiscloser;

    public constructor(init?: Partial<Dac6Liability>) { (Object as any).assign(this, init); }
}

/** @description Angaben zum Meldepflichtigen */
// @Api(Description="Angaben zum Meldepflichtigen")
export class Dac6Discloser
{
    /** @description Identifikationsdaten zum Meldepflichtigen */
    // @ApiMember(Description="Identifikationsdaten zum Meldepflichtigen", IsRequired=true, Name="ID")
    public id: Dac6PersonOrganisation;

    /** @description Meldepflichtiger Angabe der Verbindung des Intermediärs zu Deutschland und des Meldegrunds. Die Angaben zum Meldepflichtigen sind durch eine Geschäftsregel verpflichtend vorzunehmen. */
    // @ApiMember(Description="Meldepflichtiger Angabe der Verbindung des Intermediärs zu Deutschland und des Meldegrunds. Die Angaben zum Meldepflichtigen sind durch eine Geschäftsregel verpflichtend vorzunehmen.", Name="Liability")
    public liability: Dac6Liability;

    public constructor(init?: Partial<Dac6Discloser>) { (Object as any).assign(this, init); }
}

/** @description Angabe aller bekannten Nutzer */
export class Dac6RelevantTaxPayers
{

    public constructor(init?: Partial<Dac6RelevantTaxPayers>) { (Object as any).assign(this, init); }
}

/** @description Angabe zum jeweiligen Intermediär */
export class Dac6Intermediaries
{

    public constructor(init?: Partial<Dac6Intermediaries>) { (Object as any).assign(this, init); }
}

/** @description Angaben zu allen in einem Mitgliedstaat der Europäischen Union ansässigen Personen,die von der grenzüberschreitenden Steuergestaltung wahrscheinlich unmittelbar betroffen sind,einschließlich Angaben darüber, zu welchen Mitgliedstaaten der Europäischen Union sie in Beziehung stehen. */
export class Dac6AffectedPersons
{

    public constructor(init?: Partial<Dac6AffectedPersons>) { (Object as any).assign(this, init); }
}

export enum Dac6DisclosurerReason
{
    DAC6701 = 'DAC6701',
    DAC6702 = 'DAC6702',
    DAC6703 = 'DAC6703',
}

/** @description Beschreibung der Gestaltung */
// @Api(Description="Beschreibung der Gestaltung")
export class Dac6Disclosure_Description
{
    /** @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    // @ApiMember(Description="Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur \"DE\" oder \"EN\" gewählt werden.", IsRequired=true, Name="Language")
    public language: LanguageCode;

    /** @description Beschreibung */
    // @ApiMember(Description="Beschreibung", IsRequired=true, Name="Value")
    public value: string;

    public constructor(init?: Partial<Dac6Disclosure_Description>) { (Object as any).assign(this, init); }
}

/** @description Zusammenfassung der Gestaltung Angabe der Beschreibung und der Bezeichnung der Gestaltung */
// @Api(Description="Zusammenfassung der Gestaltung Angabe der Beschreibung und der Bezeichnung der Gestaltung")
export class Dac6Summary
{
    /** @description Name der Gestaltung */
    // @ApiMember(Description="Name der Gestaltung", IsRequired=true, Name="Disclosure_Name")
    public disclosure_Name: string;

    /** @description Beschreibung der Gestaltung Zusammenfassung des Inhalts der grenzüberschreitendenSteuergestaltung einschließlich einer abstrakt gehaltenenBeschreibung der relevanten Geschäftstätigkeit oder Gestaltung des Nutzers, soweit dies nicht zur Offenlegung eines Handels-, Gewerbe- oder Berufsgeheimnisses odereines Geschäftsverfahrens oder von Informationen führt, deren Offenlegung die öffentliche Ordnung verletzen würde. */
    // @ApiMember(Description="Beschreibung der Gestaltung Zusammenfassung des Inhalts der grenzüberschreitendenSteuergestaltung einschließlich einer abstrakt gehaltenenBeschreibung der relevanten Geschäftstätigkeit oder Gestaltung des Nutzers, soweit dies nicht zur Offenlegung eines Handels-, Gewerbe- oder Berufsgeheimnisses odereines Geschäftsverfahrens oder von Informationen führt, deren Offenlegung die öffentliche Ordnung verletzen würde.", IsRequired=true, Name="Disclosure_Descriptions")
    public disclosure_Descriptions: Dac6Disclosure_Description[];

    public constructor(init?: Partial<Dac6Summary>) { (Object as any).assign(this, init); }
}

/** @description Angabe der Rechtsvorschrift */
// @Api(Description="Angabe der Rechtsvorschrift")
export class Dac6Text
{
    /** @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    // @ApiMember(Description="Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur \"DE\" oder \"EN\" gewählt werden.", IsRequired=true, Name="Language")
    public language: LanguageCode;

    /** @description Beschreibung */
    // @ApiMember(Description="Beschreibung", IsRequired=true, Name="Value")
    public value: string;

    public constructor(init?: Partial<Dac6Text>) { (Object as any).assign(this, init); }
}

/** @description Rechtsvorschrift */
// @Api(Description="Rechtsvorschrift")
export class Dac6NationalProvision
{
    /** @description Angabe der Rechtsvorschrift */
    // @ApiMember(Description="Angabe der Rechtsvorschrift", IsRequired=true, Name="Texts")
    public texts: Dac6Text[];

    /** @description Staat zur Rechtsvorschrift Angabe des Staates, der die angegebene Rechtsvorschrift erlassen hat. */
    // @ApiMember(Description="Staat zur Rechtsvorschrift Angabe des Staates, der die angegebene Rechtsvorschrift erlassen hat.", IsRequired=true, Name="Country")
    public country: CountryCode;

    public constructor(init?: Partial<Dac6NationalProvision>) { (Object as any).assign(this, init); }
}

export enum CurrencyCode
{
    AED = 'AED',
    AFN = 'AFN',
    ALL = 'ALL',
    AMD = 'AMD',
    ANG = 'ANG',
    AOA = 'AOA',
    ARS = 'ARS',
    AUD = 'AUD',
    AWG = 'AWG',
    AZN = 'AZN',
    BAM = 'BAM',
    BBD = 'BBD',
    BDT = 'BDT',
    BGN = 'BGN',
    BHD = 'BHD',
    BIF = 'BIF',
    BMD = 'BMD',
    BND = 'BND',
    BOB = 'BOB',
    BOV = 'BOV',
    BRL = 'BRL',
    BSD = 'BSD',
    BTN = 'BTN',
    BWP = 'BWP',
    BYN = 'BYN',
    BZD = 'BZD',
    CAD = 'CAD',
    CDF = 'CDF',
    CHE = 'CHE',
    CHF = 'CHF',
    CHW = 'CHW',
    CLF = 'CLF',
    CLP = 'CLP',
    CNY = 'CNY',
    COP = 'COP',
    COU = 'COU',
    CRC = 'CRC',
    CUC = 'CUC',
    CUP = 'CUP',
    CVE = 'CVE',
    CZK = 'CZK',
    DJF = 'DJF',
    DKK = 'DKK',
    DOP = 'DOP',
    DZD = 'DZD',
    EGP = 'EGP',
    ERN = 'ERN',
    ETB = 'ETB',
    EUR = 'EUR',
    FJD = 'FJD',
    FKP = 'FKP',
    GBP = 'GBP',
    GEL = 'GEL',
    GHS = 'GHS',
    GIP = 'GIP',
    GMD = 'GMD',
    GNF = 'GNF',
    GTQ = 'GTQ',
    GYD = 'GYD',
    HKD = 'HKD',
    HNL = 'HNL',
    HRK = 'HRK',
    HTG = 'HTG',
    HUF = 'HUF',
    IDR = 'IDR',
    ILS = 'ILS',
    INR = 'INR',
    IQD = 'IQD',
    IRR = 'IRR',
    ISK = 'ISK',
    JMD = 'JMD',
    JOD = 'JOD',
    JPY = 'JPY',
    KES = 'KES',
    KGS = 'KGS',
    KHR = 'KHR',
    KMF = 'KMF',
    KPW = 'KPW',
    KRW = 'KRW',
    KWD = 'KWD',
    KYD = 'KYD',
    KZT = 'KZT',
    LAK = 'LAK',
    LBP = 'LBP',
    LKR = 'LKR',
    LRD = 'LRD',
    LSL = 'LSL',
    LYD = 'LYD',
    MAD = 'MAD',
    MDL = 'MDL',
    MGA = 'MGA',
    MKD = 'MKD',
    MMK = 'MMK',
    MNT = 'MNT',
    MOP = 'MOP',
    MRU = 'MRU',
    MUR = 'MUR',
    MVR = 'MVR',
    MWK = 'MWK',
    MXN = 'MXN',
    MXV = 'MXV',
    MYR = 'MYR',
    MZN = 'MZN',
    NAD = 'NAD',
    NGN = 'NGN',
    NIO = 'NIO',
    NOK = 'NOK',
    NPR = 'NPR',
    NZD = 'NZD',
    OMR = 'OMR',
    PAB = 'PAB',
    PEN = 'PEN',
    PGK = 'PGK',
    PHP = 'PHP',
    PKR = 'PKR',
    PLN = 'PLN',
    PYG = 'PYG',
    QAR = 'QAR',
    RON = 'RON',
    RSD = 'RSD',
    RUB = 'RUB',
    RWF = 'RWF',
    SAR = 'SAR',
    SBD = 'SBD',
    SCR = 'SCR',
    SDG = 'SDG',
    SEK = 'SEK',
    SGD = 'SGD',
    SHP = 'SHP',
    SLL = 'SLL',
    SOS = 'SOS',
    SRD = 'SRD',
    SSP = 'SSP',
    STN = 'STN',
    SVC = 'SVC',
    SYP = 'SYP',
    SZL = 'SZL',
    THB = 'THB',
    TJS = 'TJS',
    TMT = 'TMT',
    TND = 'TND',
    TOP = 'TOP',
    TRY = 'TRY',
    TTD = 'TTD',
    TWD = 'TWD',
    TZS = 'TZS',
    UAH = 'UAH',
    UGX = 'UGX',
    USD = 'USD',
    USN = 'USN',
    UYI = 'UYI',
    UYU = 'UYU',
    UYW = 'UYW',
    UZS = 'UZS',
    VES = 'VES',
    VND = 'VND',
    VUV = 'VUV',
    WST = 'WST',
    XAF = 'XAF',
    XAG = 'XAG',
    XAU = 'XAU',
    XBA = 'XBA',
    XBB = 'XBB',
    XBC = 'XBC',
    XBD = 'XBD',
    XCD = 'XCD',
    XDR = 'XDR',
    XOF = 'XOF',
    XPD = 'XPD',
    XPF = 'XPF',
    XPT = 'XPT',
    XSU = 'XSU',
    XUA = 'XUA',
    XXX = 'XXX',
    YER = 'YER',
    ZAR = 'ZAR',
    ZMW = 'ZMW',
    ZWL = 'ZWL',
}

/** @description Angabe des tatsächlichen oder voraussichtlichen wirtschaftlichen Werts der grenzüberschreitenden Steuergestaltung. */
// @Api(Description="Angabe des tatsächlichen oder voraussichtlichen wirtschaftlichen Werts der grenzüberschreitenden Steuergestaltung.")
export class Dac6Amount
{
    /** @description WährungAngabe des ISO-Währungscodes der Währung, in dem der Wert angegeben wurde. */
    // @ApiMember(Description="WährungAngabe des ISO-Währungscodes der Währung, in dem der Wert angegeben wurde.", IsRequired=true, Name="CurrCode")
    public currCode: CurrencyCode;

    /** @description Wirtschaftlicher Wert der Gestaltung */
    // @ApiMember(Description="Wirtschaftlicher Wert der Gestaltung", IsRequired=true, Name="Value")
    public value: number;

    public constructor(init?: Partial<Dac6Amount>) { (Object as any).assign(this, init); }
}

/** @description Beteiligungsangaben Angabe der Rechts- und Vertragsbeziehungen zwischen den Unternehmen/natürlichen Personen. Darüber hinaus ist auch eine Angabe z.B. des Cash Flows oder die Verbindung derbeiden (z.B. Beteiligter o.Ä.) möglich. */
// @Api(Description="Beteiligungsangaben Angabe der Rechts- und Vertragsbeziehungen zwischen den Unternehmen/natürlichen Personen. Darüber hinaus ist auch eine Angabe z.B. des Cash Flows oder die Verbindung derbeiden (z.B. Beteiligter o.Ä.) möglich.")
export class Dac6OtherInfo
{
    /** @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    // @ApiMember(Description="Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur \"DE\" oder \"EN\" gewählt werden.", IsRequired=true, Name="Language")
    public language: LanguageCode;

    /** @description Beschreibung */
    // @ApiMember(Description="Beschreibung", IsRequired=true, Name="Value")
    public value: string;

    public constructor(init?: Partial<Dac6OtherInfo>) { (Object as any).assign(this, init); }
}

/** @description Nächste Ebene Erfassung einer weiteren Ebene im Unternehmenschart */
export class Dac6ListChilds
{

    public constructor(init?: Partial<Dac6ListChilds>) { (Object as any).assign(this, init); }
}

/** @description Unternehmensstruktur Erstellung eines Unternehmenscharts über mehrere Ebenen.Durch die Erfassung einer/s Muttergesellschaft/er und die jeweiligen Untergesellschaften/er ist somit der Aufbau eines Unternehmschart möglich. */
// @Api(Description="Unternehmensstruktur Erstellung eines Unternehmenscharts über mehrere Ebenen.Durch die Erfassung einer/s Muttergesellschaft/er und die jeweiligen Untergesellschaften/er ist somit der Aufbau eines Unternehmschart möglich.")
export class Dac6ArrangementChart
{
    /** @description Identifikationsdaten */
    // @ApiMember(Description="Identifikationsdaten", IsRequired=true, Name="ID")
    public id: Dac6PersonOrganisation;

    /** @description Die Beteiligungshöhe in Prozent Angabe der Beteiligungshöhe in Prozent. Der angegebene Wert muss mindestens 0 und darf maximal 100 sein. */
    // @ApiMember(Description="Die Beteiligungshöhe in Prozent Angabe der Beteiligungshöhe in Prozent. Der angegebene Wert muss mindestens 0 und darf maximal 100 sein.", Name="ID")
    public ownership?: number;

    /** @description Die wertmäßige Beteiligungshöhe */
    // @ApiMember(Description="Die wertmäßige Beteiligungshöhe", Name="InvestAmount")
    public investAmount: Dac6Amount;

    /** @description Beteiligungsangaben */
    // @ApiMember(Description="Beteiligungsangaben", Name="OtherInfos")
    public otherInfos: Dac6OtherInfo[];

    /** @description Nächste Ebene Erfassung einer weiteren Ebene im Unternehmenschart */
    // @ApiMember(Description="Nächste Ebene Erfassung einer weiteren Ebene im Unternehmenschart", Name="ListChilds")
    public listChilds: Dac6ListChilds;

    public constructor(init?: Partial<Dac6ArrangementChart>) { (Object as any).assign(this, init); }
}

/** @description Liste der betroffenen Mitgliedstaaten Angabe der Mitgliedstaaten der Europäischen Union, die wahrscheinlich von der grenzüberschreitenden Steuergestaltung betroffen sind. */
export class Dac6ConcernedMSs
{

    public constructor(init?: Partial<Dac6ConcernedMSs>) { (Object as any).assign(this, init); }
}

export enum Dac6Hallmark
{
    DAC6A1 = 'DAC6A1',
    DAC6A2a = 'DAC6A2a',
    DAC6A2b = 'DAC6A2b',
    DAC6A3 = 'DAC6A3',
    DAC6B1 = 'DAC6B1',
    DAC6B2 = 'DAC6B2',
    DAC6B3 = 'DAC6B3',
    DAC6C1a = 'DAC6C1a',
    DAC6C1bi = 'DAC6C1bi',
    DAC6C1bii = 'DAC6C1bii',
    DAC6C1c = 'DAC6C1c',
    DAC6C1d = 'DAC6C1d',
    DAC6C2 = 'DAC6C2',
    DAC6C3 = 'DAC6C3',
    DAC6C4 = 'DAC6C4',
    DAC6D1Other = 'DAC6D1Other',
    DAC6D1a = 'DAC6D1a',
    DAC6D1b = 'DAC6D1b',
    DAC6D1c = 'DAC6D1c',
    DAC6D1d = 'DAC6D1d',
    DAC6D1e = 'DAC6D1e',
    DAC6D1f = 'DAC6D1f',
    DAC6D2 = 'DAC6D2',
    DAC6E1 = 'DAC6E1',
    DAC6E2 = 'DAC6E2',
    DAC6E3 = 'DAC6E3',
}

/** @description Angabe der Kennzeiche Angabe der Einzelheiten zu den nach § 138e zur Mitteilung verpflichtenden Kennzeichen */
// @Api(Description="Angabe der Kennzeiche Angabe der Einzelheiten zu den nach § 138e zur Mitteilung verpflichtenden Kennzeichen")
export class Dac6ListHallmarks
{
    /** @description Betroffene Kennzeichen */
    // @ApiMember(Description="Betroffene Kennzeichen", IsRequired=true, Name="Hallmarks")
    public hallmarks: Dac6Hallmark[];

    public constructor(init?: Partial<Dac6ListHallmarks>) { (Object as any).assign(this, init); }
}

/** @description Beschreibung des Kennzeichens Bei Auswahl des Kennzeichens "DAC6D1Other" muss über das freie Textfeld "OtherInfo" eine nähere Beschreibung des Kennzeichens erfolgen. Die beiden Elemente dürfen ausschließlich in Verbindung angegeben werden. */
// @Api(Description="Beschreibung des Kennzeichens Bei Auswahl des Kennzeichens \"DAC6D1Other\" muss über das freie Textfeld \"OtherInfo\" eine nähere Beschreibung des Kennzeichens erfolgen. Die beiden Elemente dürfen ausschließlich in Verbindung angegeben werden.")
export class DAC6D1OtherInfo
{
    /** @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    // @ApiMember(Description="Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur \"DE\" oder \"EN\" gewählt werden.", IsRequired=true, Name="Language")
    public language: LanguageCode;

    /** @description Beschreibung */
    // @ApiMember(Description="Beschreibung", IsRequired=true, Name="Value")
    public value: string;

    public constructor(init?: Partial<DAC6D1OtherInfo>) { (Object as any).assign(this, init); }
}

/** @description Liste der Kennzeichen Auswahl der Kennzeichen der meldepflichtigen Gestaltung. Bestimmte Kennzeichen können nur ausgewählt werden, wenn der MainBenefitTest1 mit „true“ angegeben wird. Zusätzlich kann hier beim Kennzeichen "DAC6D1Other" über ein Freitextfeld eine Beschreibung des zusätzlichen */
// @Api(Description="Liste der Kennzeichen Auswahl der Kennzeichen der meldepflichtigen Gestaltung. Bestimmte Kennzeichen können nur ausgewählt werden, wenn der MainBenefitTest1 mit „true“ angegeben wird. Zusätzlich kann hier beim Kennzeichen \"DAC6D1Other\" über ein Freitextfeld eine Beschreibung des zusätzlichen")
export class Dac6Hallmarks
{
    /** @description Angabe der Kennzeichen */
    // @ApiMember(Description="Angabe der Kennzeichen", IsRequired=true, Name="ListHallmarks")
    public listHallmarks: Dac6ListHallmarks;

    /** @description Beschreibung des Kennzeichens */
    // @ApiMember(Description="Beschreibung des Kennzeichens", IsRequired=true, Name="DAC6D1OtherInfos")
    public daC6D1OtherInfos: DAC6D1OtherInfo[];

    public constructor(init?: Partial<Dac6Hallmarks>) { (Object as any).assign(this, init); }
}

/** @description Angabe der Informationen zur Steuergestaltung */
// @Api(Description="Angabe der Informationen zur Steuergestaltung")
export class Dac6DisclosureInformation
{
    /** @description Datum der Umsetzung Format: YYYY-MM-DD Angabe des Datums, an dem der erste Schritt in der Umsetzung der mitteilungspflichtigen Gestaltung gemacht wurde oder wird. */
    // @ApiMember(Description="Datum der Umsetzung Format: YYYY-MM-DD Angabe des Datums, an dem der erste Schritt in der Umsetzung der mitteilungspflichtigen Gestaltung gemacht wurde oder wird.", Name="ImplementingDate")
    public implementingDate?: string;

    /** @description Stand der Gestaltung DAC6701 – Die grenzüberschreitende Steuergestaltung wird zur Umsetzung bereitgestellt. DAC6702 – Der Nutzer ist zur Umsetzung der grenzüberschreitenden Steuergestaltung bereit. DAC6703 – Mindestens ein Nutzer hat den ersten Schritt der Umsetzung der grenzüberschreitenden Steuergestaltung */
    // @ApiMember(Description="Stand der Gestaltung DAC6701 – Die grenzüberschreitende Steuergestaltung wird zur Umsetzung bereitgestellt. DAC6702 – Der Nutzer ist zur Umsetzung der grenzüberschreitenden Steuergestaltung bereit. DAC6703 – Mindestens ein Nutzer hat den ersten Schritt der Umsetzung der grenzüberschreitenden Steuergestaltung", Name="Reason")
    public reason?: Dac6DisclosurerReason;

    /** @description Zusammenfassung der Gestaltung Angabe der Beschreibung und der Bezeichnung der Gestaltung. */
    // @ApiMember(Description="Zusammenfassung der Gestaltung Angabe der Beschreibung und der Bezeichnung der Gestaltung.", Name="Summary")
    public summary: Dac6Summary;

    /** @description Rechtsvorschrift */
    // @ApiMember(Description="Rechtsvorschrift", Name="NationalProvision")
    public nationalProvision: Dac6NationalProvision;

    /** @description Angabe des tatsächlichen oder voraussichtlichen wirtschaftlichen Werts der grenzüberschreitenden Steuergestaltung. */
    // @ApiMember(Description="Angabe des tatsächlichen oder voraussichtlichen wirtschaftlichen Werts der grenzüberschreitenden Steuergestaltung.", Name="Amount")
    public amount: Dac6Amount;

    /** @description Unternehmensstruktur Erstellung eines Unternehmenscharts über mehrere Ebenen. Durch die Erfassung einer/s Muttergesellschaft/er und die jeweiligen Untergesellschaften/er ist somit der Aufbau eines Unternehmschart möglich. */
    // @ApiMember(Description="Unternehmensstruktur Erstellung eines Unternehmenscharts über mehrere Ebenen. Durch die Erfassung einer/s Muttergesellschaft/er und die jeweiligen Untergesellschaften/er ist somit der Aufbau eines Unternehmschart möglich.", Name="NationalProvision")
    public arrangementChart: Dac6ArrangementChart;

    /** @description Betroffenen Mitgliedstaaten */
    // @ApiMember(Description="Betroffenen Mitgliedstaaten", Name="ConcernedMSs")
    public concernedMSs: Dac6ConcernedMSs;

    /** @description Steuerlicher Vorteil Angabe, ob ein steuerlicher Vorteil vorliegt oder nicht. true: ein steuerlicher Vorteil vorliegt false: ein steuerlicher Vorteil vorliegt nicht. */
    // @ApiMember(Description="Steuerlicher Vorteil Angabe, ob ein steuerlicher Vorteil vorliegt oder nicht. true: ein steuerlicher Vorteil vorliegt false: ein steuerlicher Vorteil vorliegt nicht.", Name="MainBenefitTest1")
    public mainBenefitTest1?: boolean;

    /** @description Liste der Kennzeichen Auswahl der Kennzeichen der meldepflichtigen Gestaltung.Bestimmte Kennzeichen können nur ausgewählt werden, wenn der MainBenefitTest1 mit „true“ angegeben wird.Zusätzlich kann hier beim Kennzeichen "DAC6D1Other" überein Freitextfeld eine Beschreibung des zusätzlichen */
    // @ApiMember(Description="Liste der Kennzeichen Auswahl der Kennzeichen der meldepflichtigen Gestaltung.Bestimmte Kennzeichen können nur ausgewählt werden, wenn der MainBenefitTest1 mit „true“ angegeben wird.Zusätzlich kann hier beim Kennzeichen \"DAC6D1Other\" überein Freitextfeld eine Beschreibung des zusätzlichen", Name="Hallmarks")
    public hallmarks: Dac6Hallmarks;

    public constructor(init?: Partial<Dac6DisclosureInformation>) { (Object as any).assign(this, init); }
}

/** @description Angaben zur Offenlegung */
// @Api(Description="Angaben zur Offenlegung")
export class Dac6Disclosure
{
    /** @description Angabe im Format DEDYYYYMMDDXXXXXX <DE><D><YYYYMMDD><Bezeichner> DE enthält den ISO Staatencode von Deutschland D enthält den Buchstaben "D" (Disclosure/Datensatz) YYYYMMDD enthält das Ausgabedatum der Offenlegungsnummer XXXXXX ist eine Kombination aus Großbuchstaben (A-Z) und Ziffern (0-9) Dieses Feld darf nur für Korrekturen bei gleichzeitiger Angabe der dazugehörigen ArrangementID genutzt werden. Korrekturen für Meldungen mit einer DisclosureID, die nicht mit "DE" beginnt, sind nicht zulässig. */
    // @ApiMember(Description="Angabe im Format DEDYYYYMMDDXXXXXX <DE><D><YYYYMMDD><Bezeichner> DE enthält den ISO Staatencode von Deutschland D enthält den Buchstaben \"D\" (Disclosure/Datensatz) YYYYMMDD enthält das Ausgabedatum der Offenlegungsnummer XXXXXX ist eine Kombination aus Großbuchstaben (A-Z) und Ziffern (0-9) Dieses Feld darf nur für Korrekturen bei gleichzeitiger Angabe der dazugehörigen ArrangementID genutzt werden. Korrekturen für Meldungen mit einer DisclosureID, die nicht mit \"DE\" beginnt, sind nicht zulässig.", Name="DisclosureID")
    public disclosureID: string;

    /** @description Angabe im Format DEDYYYYMMDDXXXXXX <DE><D><YYYYMMDD><Bezeichner> DE entspricht dem ISO Staatencode, hier steht bei einer in Deutschland übermittelten Meldung stets "DE". D steht für "D" wie Disclosure. YYYYMMDD ist das Datum der Vergabe der DisclosureID Bezeichner - 6-stellig Dieses Feld darf nur für Nachmeldungen von Nutzerdaten und Korrekturen von Nachmeldungen verwendet werden, wenn der Intermediär nicht von der Verschwiegenheitspflicht entbunden wurde. Nachmeldungen und Korrekturen für Meldungen mit einer RefDisclosureID, die nicht mit "DE" beginnt, sind nicht zulässig. */
    // @ApiMember(Description="Angabe im Format DEDYYYYMMDDXXXXXX <DE><D><YYYYMMDD><Bezeichner> DE entspricht dem ISO Staatencode, hier steht bei einer in Deutschland übermittelten Meldung stets \"DE\". D steht für \"D\" wie Disclosure. YYYYMMDD ist das Datum der Vergabe der DisclosureID Bezeichner - 6-stellig Dieses Feld darf nur für Nachmeldungen von Nutzerdaten und Korrekturen von Nachmeldungen verwendet werden, wenn der Intermediär nicht von der Verschwiegenheitspflicht entbunden wurde. Nachmeldungen und Korrekturen für Meldungen mit einer RefDisclosureID, die nicht mit \"DE\" beginnt, sind nicht zulässig.", Name="RefDisclosureID")
    public refDisclosureID: string;

    /** @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt. Hier kann nur "DE" oder "EN" gewählt werden. */
    // @ApiMember(Description="Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt. Hier kann nur \"DE\" oder \"EN\" gewählt werden.", Name="Language")
    public language?: LanguageCode;

    /** @description Meldepflichtiger */
    // @ApiMember(Description="Meldepflichtiger", IsRequired=true, Name="Disclosing")
    public disclosing: Dac6Discloser;

    /** @description Initialmeldung In diesem Feld muss angegeben werden, ob es sich um dieerste Meldung zu einer marktfähigen Gestaltung (Arrangement) handelt. Default value = false */
    // @ApiMember(Description="Initialmeldung In diesem Feld muss angegeben werden, ob es sich um dieerste Meldung zu einer marktfähigen Gestaltung (Arrangement) handelt. Default value = false", IsRequired=true, Name="InitialDisclosureMA")
    public initialDisclosureMA: boolean;

    /** @description Angabe aller bekannten Nutzer */
    // @ApiMember(Description="Angabe aller bekannten Nutzer", Name="RelevantTaxPayers")
    public relevantTaxPayers: Dac6RelevantTaxPayers;

    /** @description Angabe aller bekannten Nutzer */
    // @ApiMember(Description="Angabe aller bekannten Nutzer", Name="Intermediaries")
    public intermediaries: Dac6Intermediaries;

    /** @description Angaben zu allen in einem Mitgliedstaat der Europäischen Union ansässigen Personen, die von der grenzüberschreitenden Steuergestaltung wahrscheinlich unmittelbar betroffen sind, einschließlich Angaben darüber, zu welchen Mitgliedstaaten der Europäischen Union sie in Beziehung stehen. */
    // @ApiMember(Description="Angaben zu allen in einem Mitgliedstaat der Europäischen Union ansässigen Personen, die von der grenzüberschreitenden Steuergestaltung wahrscheinlich unmittelbar betroffen sind, einschließlich Angaben darüber, zu welchen Mitgliedstaaten der Europäischen Union sie in Beziehung stehen.", Name="Intermediaries")
    public affectedPersons: Dac6AffectedPersons;

    /** @description Angabe der Informationen zur Steuergestaltung */
    // @ApiMember(Description="Angabe der Informationen zur Steuergestaltung", IsRequired=true, Name="DisclosureInformation")
    public disclosureInformation: Dac6DisclosureInformation;

    public constructor(init?: Partial<Dac6Disclosure>) { (Object as any).assign(this, init); }
}

/** @description Gruppiert die Nutzdaten - Angabe dieser Elemente erfolgt sowohl bei der Nutzung vom BZSt Online Portal über das Formular sowie bei Lieferung über die ELMA Schnittstelle */
// @Api(Description="Gruppiert die Nutzdaten - Angabe dieser Elemente erfolgt sowohl bei der Nutzung vom BZSt Online Portal über das Formular sowie bei Lieferung über die ELMA Schnittstelle")
export class Dac6Arrangement
{
    /** @description Versionsangabe */
    // @ApiMember(Description="Versionsangabe", IsRequired=true, Name="Version")
    public version: string;

    /** @description Angaben zu den Kopfdaten */
    // @ApiMember(Description="Angaben zu den Kopfdaten", IsRequired=true, Name="Header")
    public header: Dac6Header;

    /** @description RegistriernummerAngabe im Format CCAYYYYMMDDXXXXXX <CC><A><YYYYMMDD><Bezeichner> CC enthält den ISO Staatencode des Mitgliedstaates in dem die erste Mitteilung zur Gestaltung erfolgt ist. Zulässige Werte sind: AT, BE, BG, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK A enthält den Buchstaben "A" (Arrangement/Gestaltung) YYYYMMDD enthält das Ausgabedatum der Registriernummer XXXXXX ist eine Kombination aus Großbuchstaben (A-Z) und Ziffern (0-9) */
    // @ApiMember(Description="RegistriernummerAngabe im Format CCAYYYYMMDDXXXXXX <CC><A><YYYYMMDD><Bezeichner> CC enthält den ISO Staatencode des Mitgliedstaates in dem die erste Mitteilung zur Gestaltung erfolgt ist. Zulässige Werte sind: AT, BE, BG, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK A enthält den Buchstaben \"A\" (Arrangement/Gestaltung) YYYYMMDD enthält das Ausgabedatum der Registriernummer XXXXXX ist eine Kombination aus Großbuchstaben (A-Z) und Ziffern (0-9)", Name="ArrangementID")
    public arrangementID: string;

    /** @description Angaben zur Offenlegung */
    // @ApiMember(Description="Angaben zur Offenlegung", IsRequired=true, Name="Dac6Disclosure")
    public dac6Disclosure: Dac6Disclosure;

    public constructor(init?: Partial<Dac6Arrangement>) { (Object as any).assign(this, init); }
}

export enum Dac6Verfahren
{
    DAC6 = 'DAC6',
    ISG = 'ISG',
}

/** @description Represents statistical information on a delivery. */
// @Api(Description="Represents statistical information on a delivery.")
export class Lieferungsdetails
{
    /** @description Indicates whether the reported tax arrangement is domestic or cross-border. */
    // @ApiMember(Description="Indicates whether the reported tax arrangement is domestic or cross-border.", Name="Verfahren")
    public verfahren: Dac6Verfahren;

    /** @description Disclosure-ID e.g. DED20190718UVWXYZ */
    // @ApiMember(Description="Disclosure-ID e.g. DED20190718UVWXYZ", Name="Version")
    public offenlegungsnummer: string;

    public registriernummer: string;
    /** @description Disclosure ID of the report, which this report refers to. */
    // @ApiMember(Description="Disclosure ID of the report, which this report refers to.", Name="Bezugsoffenlegung")
    public bezugsoffenlegung: string;

    /** @description File name of the delivery file submitted to ELAN. Example: m5_d6_bz123456789_1004557331_shawarma133.xml */
    // @ApiMember(Description="File name of the delivery file submitted to ELAN. Example: m5_d6_bz123456789_1004557331_shawarma133.xml", Name="Eingabedateiname")
    public eingabedateiname: string;

    /** @description Time stamp at which the message was created. */
    // @ApiMember(Description="Time stamp at which the message was created.", Name="Erstellungsdatum")
    public erstellungsdatum?: string;

    public messageRefId: string;
    /** @description File name of the file returned by ELAN. Example: m5_d6_bz123456789_1004557331_shawarma133_da5b42ce-9d27-4255-920e-1a089eeb0ec8.xml */
    // @ApiMember(Description="File name of the file returned by ELAN. Example: m5_d6_bz123456789_1004557331_shawarma133_da5b42ce-9d27-4255-920e-1a089eeb0ec8.xml", Name="Version")
    public ausgabedateiname: string;

    /** @description Time stamp of the completion process protocol. */
    // @ApiMember(Description="Time stamp of the completion process protocol.", Name="Protokollerstellungsdatum")
    public protokollerstellungsdatum?: string;

    public constructor(init?: Partial<Lieferungsdetails>) { (Object as any).assign(this, init); }
}

export enum Dac6EintragArt
{
    HINWEIS = 'HINWEIS',
    FEHLER = 'FEHLER',
}

/** @description Represents a protocol entry */
// @Api(Description="Represents a protocol entry")
export class Protokolleintrag
{
    /** @description The type of entry. */
    // @ApiMember(Description="The type of entry.", Name="EintragArt")
    public eintragArt: Dac6EintragArt;

    /** @description Code value of the entry type - error code or information code. */
    // @ApiMember(Description="Code value of the entry type - error code or information code.", Name="Version")
    public eintragCode: string;

    /** @description Text (in German) of the protocol entry. */
    // @ApiMember(Description="Text (in German) of the protocol entry.", Name="EintragText")
    public eintragText: string;

    public constructor(init?: Partial<Protokolleintrag>) { (Object as any).assign(this, init); }
}

/** @description Represents an overview result of a DAC6 or ISG delivery process. */
// @Api(Description="Represents an overview result of a DAC6 or ISG delivery process.")
export class Dac6Verarbeitungsprotokoll
{
    /** @description The version of the process protocol. */
    // @ApiMember(Description="The version of the process protocol.", Name="Version")
    public version: string;

    /** @description The type of message. */
    // @ApiMember(Description="The type of message.", Name="MessageType")
    public messageType: string;

    /** @description The statistical information on the delivery. */
    // @ApiMember(Description="The statistical information on the delivery.", Name="Lieferungsdetails")
    public lieferungsdetails: Lieferungsdetails;

    /** @description Contains protocol entries for the delivery. */
    // @ApiMember(Description="Contains protocol entries for the delivery.", Name="Protokolleintraege")
    public protokolleintraege: Protokolleintrag[];

    public constructor(init?: Partial<Dac6Verarbeitungsprotokoll>) { (Object as any).assign(this, init); }
}

/** @description Stellt grenzüberschreitende Steuergestaltungen dar. */
// @Api(Description="Stellt grenzüberschreitende Steuergestaltungen dar.")
export class DAC6
{
    /** @description Dient dazu, spätere Aktualisierungen des Schemas zu ermöglichen. Hier ist nur der feste Wert 000001 zulässig. */
    // @ApiMember(Description="Dient dazu, spätere Aktualisierungen des Schemas zu ermöglichen. Hier ist nur der feste Wert 000001 zulässig.", IsRequired=true, Name="Version")
    public version: string;

    /** @description Wird verwendet, um die Sprache der Inhalte des Datenteils zu kennzeichnen. Zulässige Werte sind Sprachcodes aus 2 Kleinbuchstaben nach ISO 639-1. */
    // @ApiMember(Description="Wird verwendet, um die Sprache der Inhalte des Datenteils zu kennzeichnen. Zulässige Werte sind Sprachcodes aus 2 Kleinbuchstaben nach ISO 639-1.", IsRequired=true, Name="Sprache")
    public sprache: LanguageCode;

    /** @description Gestaltung Gruppiert die Nutzdaten - Angabe dieser Elemente erfolgt sowohl bei der Nutzung vom BZSt Online Portal über das Formular sowie bei Lieferung über die ELMA Schnittstelle */
    // @ApiMember(Description="Gestaltung Gruppiert die Nutzdaten - Angabe dieser Elemente erfolgt sowohl bei der Nutzung vom BZSt Online Portal über das Formular sowie bei Lieferung über die ELMA Schnittstelle", IsRequired=true, Name="Dac6Arrangement")
    public dac6Arrangement: Dac6Arrangement;

    /** @description Enthält eine Übersicht über das Verarbeitungsergebnis einer DAC6- oder ISG-Lieferung. */
    // @ApiMember(Description="Enthält eine Übersicht über das Verarbeitungsergebnis einer DAC6- oder ISG-Lieferung.", IsRequired=true, Name="Dac6Verarbeitungsprotokoll")
    public dac6Verarbeitungsprotokoll: Dac6Verarbeitungsprotokoll;

    public constructor(init?: Partial<DAC6>) { (Object as any).assign(this, init); }
}

/** @description Specifies a request to generate a DAC6 ELMA-compatible XML from a DAC6 data model. */
// @Api(Description="Specifies a request to generate a DAC6 ELMA-compatible XML from a DAC6 data model.")
export class CreateDac6XmlFileBase implements IPost, IStageableRequest
{
    /** @description Internal short name for the ELMA data file.  This identifier is only used for the internal assignment of the sender.  It varies from 1 to maximum 12 alphanumeric characters and may not contain any special symbol. */
    // @ApiMember(Description="Internal short name for the ELMA data file.  This identifier is only used for the internal assignment of the sender.  It varies from 1 to maximum 12 alphanumeric characters and may not contain any special symbol.", Name="FileId")
    public fileId: string;

    /** @description The BZSt (Bundeszentralamt für Steuern) - tax number of the user.  11-character text field that may only consist of two capital letters and 9 digits (0-9).  The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start).  The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" */
    // @ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user.  11-character text field that may only consist of two capital letters and 9 digits (0-9).  The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start).  The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")
    public authSteuernummer: string;

    /** @description The account identifier of a BZSt-Online Portal (BOP) user.  10-character text field that may only contain numbers (0-9). */
    // @ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user.  10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")
    public accountId: string;

    /** @description User custom ID.  This field can be filled with internal reference information of the user. */
    // @ApiMember(Description="User custom ID.  This field can be filled with internal reference information of the user.", Name="KundeneigeneId")
    public kundeneigeneId: string;

    /** @description The version number of the ELMAKOM definition. */
    // @ApiMember(Description="The version number of the ELMAKOM definition.", IsRequired=true, Name="ElmakomVersion")
    public elmakomVersion: string;

    /** @description Should operations be staged on the ELMA server?  true: operations are executed on the Test ELMA server.  false: operations are executed on the Live (Production) ELMA server. */
    // @ApiMember(Description="Should operations be staged on the ELMA server?  true: operations are executed on the Test ELMA server.  false: operations are executed on the Live (Production) ELMA server.", Name="StagingEnabled")
    public stagingEnabled?: boolean;

    /** @description The data model that represents the DAC6 content. */
    // @ApiMember(Description="The data model that represents the DAC6 content.", Name="DataModel")
    public dataModel: DAC6;

    public constructor(init?: Partial<CreateDac6XmlFileBase>) { (Object as any).assign(this, init); }
}

/** @description Represents a request to generate an ELMA-compatible XML file from a DAC6 data model in an asynchronous operation. */
// @Api(Description="Represents a request to generate an ELMA-compatible XML file from a DAC6 data model in an asynchronous operation.")
export class CreateDac6XmlFileAsync extends CreateDac6XmlFileBase
{

    public constructor(init?: Partial<CreateDac6XmlFileAsync>) { super(init); (Object as any).assign(this, init); }
}

TypeScript CreateDac6XmlFileAsync DTOs

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

HTTP + X-MSGPACK

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

POST /async/elma/dac6/xml/file HTTP/1.1 
Host: reportfiling.pwc.de 
Accept: application/x-msgpack
Content-Type: application/x-msgpack
Content-Length: length

{"fileId":"String","authSteuernummer":"String","accountId":"String","kundeneigeneId":"String","elmakomVersion":"String","stagingEnabled":false,"dataModel":{"version":"String","sprache":"AA","dac6Arrangement":{"version":"String","header":{"receivingCountries":["AF"],"messageRefId":"String","timestamp":"\/Date(-62135596800000-0000)\/"},"arrangementID":"String","dac6Disclosure":{"disclosureID":"String","refDisclosureID":"String","language":"AA","disclosing":{"id":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"liability":{"intermediaryDiscloser":{"intermediaryNexus":"INEXa","capacity":"DAC61101"},"relevantTaxpayerDiscloser":{"relevantTaxpayerNexus":"RTNEXa","capacity":"DAC61104"}}},"initialDisclosureMA":false,"relevantTaxPayers":[{"id":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"taxpayerImplementingDate":"\/Date(-62135596800000-0000)\/","associatedEnterprises":[{"associatedEnterpriseID":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"affectedPerson":false}]}],"intermediaries":[{"id":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"capacity":"DAC61101","nationalExemption":{"exemption":false,"countryExemptions":{"countryExemptions":["AF"]}}}],"affectedPersons":[{"affectedPersonID":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}}}],"disclosureInformation":{"implementingDate":"\/Date(-62135596800000-0000)\/","reason":"DAC6701","summary":{"disclosure_Name":"String","disclosure_Descriptions":[{"language":"AA","value":"String"}]},"nationalProvision":{"texts":[{"language":"AA","value":"String"}],"country":"AF"},"amount":{"currCode":"AED","value":0},"arrangementChart":{"id":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"ownership":0,"investAmount":{"currCode":"AED","value":0},"otherInfos":[{"language":"AA","value":"String"}],"listChilds":[{"id":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"ownership":0,"investAmount":{"currCode":"AED","value":0},"otherInfos":[{"language":"AA","value":"String"}],"listChilds":[{"id":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"ownership":0,"investAmount":{"currCode":"AED","value":0},"otherInfos":[{"language":"AA","value":"String"}],"listChilds":[{"id":{"individual":{"individualName":{"precedingTitle":"String","title":"String","firstName":"String","middleName":"String","namePrefix":"String","lastName":"String","generationIdentifier":"String","suffix":"String","generalSuffix":"String"},"birthDate":"\/Date(-62135596800000-0000)\/","birthPlace":"String","tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]},"organisation":{"organisationNames":[{"language":"AA","value":"String"}],"tiNs":[{"issuedBy":"AF","value":"String"}],"address":{"street":"String","buildingIdentifier":"String","suiteIdentifier":"String","floorIdentifier":"String","districtName":"String","pob":"String","postCode":"String","city":"String","country":"AF"},"emailAddress":"String","resCountryCodes":["AF"]}},"ownership":0,"investAmount":{"currCode":"AED","value":0},"otherInfos":[{"language":"AA","value":"String"}]}]}]}]},"concernedMSs":["AT"],"mainBenefitTest1":false,"hallmarks":{"listHallmarks":{"hallmarks":["DAC6A1"]},"daC6D1OtherInfos":[{"language":"AA","value":"String"}]}}}},"dac6Verarbeitungsprotokoll":{"version":"String","messageType":"DAC6","lieferungsdetails":{"verfahren":"DAC6","offenlegungsnummer":"String","registriernummer":"String","bezugsoffenlegung":"String","eingabedateiname":"String","erstellungsdatum":"\/Date(-62135596800000-0000)\/","messageRefId":"String","ausgabedateiname":"String","protokollerstellungsdatum":"\/Date(-62135596800000-0000)\/"},"protokolleintraege":[{"eintragArt":"HINWEIS","eintragCode":"String","eintragText":"String"}]}}}
HTTP/1.1 200 OK
Content-Type: application/x-msgpack
Content-Length: length

{}