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
"use strict";
/** @typedef {'AA'|'AB'|'AF'|'AK'|'SQ'|'AM'|'AR'|'AN'|'HY'|'AS'|'AV'|'AE'|'AY'|'AZ'|'BA'|'BM'|'EU'|'BE'|'BN'|'BH'|'BI'|'BS'|'BR'|'BG'|'MY'|'CA'|'CH'|'CE'|'ZH'|'CU'|'CV'|'KW'|'CO'|'CR'|'CS'|'DA'|'DV'|'NL'|'DZ'|'EN'|'EO'|'ET'|'EE'|'FO'|'FJ'|'FI'|'FR'|'FY'|'FF'|'KA'|'DE'|'GD'|'GA'|'GL'|'GV'|'EL'|'GN'|'GU'|'HT'|'HA'|'HE'|'HZ'|'HI'|'HO'|'HR'|'HU'|'IG'|'IS'|'IO'|'II'|'IU'|'IE'|'IA'|'ID'|'IK'|'IT'|'JV'|'JA'|'KL'|'KN'|'KS'|'KR'|'KK'|'KM'|'KI'|'RW'|'KY'|'KV'|'KG'|'KO'|'KJ'|'KU'|'LO'|'LA'|'LV'|'LI'|'LN'|'LT'|'LB'|'LU'|'LG'|'MK'|'MH'|'ML'|'MI'|'MR'|'MS'|'MG'|'MT'|'MN'|'NA'|'NV'|'NR'|'ND'|'NG'|'NE'|'NN'|'NB'|'NO'|'NY'|'OC'|'OJ'|'OR'|'OM'|'OS'|'PA'|'FA'|'PI'|'PL'|'PT'|'PS'|'QU'|'RM'|'RO'|'RN'|'RU'|'SG'|'SA'|'SI'|'SK'|'SL'|'SE'|'SM'|'SN'|'SD'|'SO'|'ST'|'ES'|'SC'|'SR'|'SS'|'SU'|'SW'|'SV'|'TY'|'TA'|'TT'|'TE'|'TG'|'TL'|'TH'|'BO'|'TI'|'TO'|'TN'|'TS'|'TK'|'TR'|'TW'|'UG'|'UK'|'UR'|'UZ'|'VE'|'VI'|'VO'|'CY'|'WA'|'WO'|'XH'|'YI'|'YO'|'ZA'|'ZU'} */
export var LanguageCode;
(function (LanguageCode) {
    LanguageCode["AA"] = "AA"
    LanguageCode["AB"] = "AB"
    LanguageCode["AF"] = "AF"
    LanguageCode["AK"] = "AK"
    LanguageCode["SQ"] = "SQ"
    LanguageCode["AM"] = "AM"
    LanguageCode["AR"] = "AR"
    LanguageCode["AN"] = "AN"
    LanguageCode["HY"] = "HY"
    LanguageCode["AS"] = "AS"
    LanguageCode["AV"] = "AV"
    LanguageCode["AE"] = "AE"
    LanguageCode["AY"] = "AY"
    LanguageCode["AZ"] = "AZ"
    LanguageCode["BA"] = "BA"
    LanguageCode["BM"] = "BM"
    LanguageCode["EU"] = "EU"
    LanguageCode["BE"] = "BE"
    LanguageCode["BN"] = "BN"
    LanguageCode["BH"] = "BH"
    LanguageCode["BI"] = "BI"
    LanguageCode["BS"] = "BS"
    LanguageCode["BR"] = "BR"
    LanguageCode["BG"] = "BG"
    LanguageCode["MY"] = "MY"
    LanguageCode["CA"] = "CA"
    LanguageCode["CH"] = "CH"
    LanguageCode["CE"] = "CE"
    LanguageCode["ZH"] = "ZH"
    LanguageCode["CU"] = "CU"
    LanguageCode["CV"] = "CV"
    LanguageCode["KW"] = "KW"
    LanguageCode["CO"] = "CO"
    LanguageCode["CR"] = "CR"
    LanguageCode["CS"] = "CS"
    LanguageCode["DA"] = "DA"
    LanguageCode["DV"] = "DV"
    LanguageCode["NL"] = "NL"
    LanguageCode["DZ"] = "DZ"
    LanguageCode["EN"] = "EN"
    LanguageCode["EO"] = "EO"
    LanguageCode["ET"] = "ET"
    LanguageCode["EE"] = "EE"
    LanguageCode["FO"] = "FO"
    LanguageCode["FJ"] = "FJ"
    LanguageCode["FI"] = "FI"
    LanguageCode["FR"] = "FR"
    LanguageCode["FY"] = "FY"
    LanguageCode["FF"] = "FF"
    LanguageCode["KA"] = "KA"
    LanguageCode["DE"] = "DE"
    LanguageCode["GD"] = "GD"
    LanguageCode["GA"] = "GA"
    LanguageCode["GL"] = "GL"
    LanguageCode["GV"] = "GV"
    LanguageCode["EL"] = "EL"
    LanguageCode["GN"] = "GN"
    LanguageCode["GU"] = "GU"
    LanguageCode["HT"] = "HT"
    LanguageCode["HA"] = "HA"
    LanguageCode["HE"] = "HE"
    LanguageCode["HZ"] = "HZ"
    LanguageCode["HI"] = "HI"
    LanguageCode["HO"] = "HO"
    LanguageCode["HR"] = "HR"
    LanguageCode["HU"] = "HU"
    LanguageCode["IG"] = "IG"
    LanguageCode["IS"] = "IS"
    LanguageCode["IO"] = "IO"
    LanguageCode["II"] = "II"
    LanguageCode["IU"] = "IU"
    LanguageCode["IE"] = "IE"
    LanguageCode["IA"] = "IA"
    LanguageCode["ID"] = "ID"
    LanguageCode["IK"] = "IK"
    LanguageCode["IT"] = "IT"
    LanguageCode["JV"] = "JV"
    LanguageCode["JA"] = "JA"
    LanguageCode["KL"] = "KL"
    LanguageCode["KN"] = "KN"
    LanguageCode["KS"] = "KS"
    LanguageCode["KR"] = "KR"
    LanguageCode["KK"] = "KK"
    LanguageCode["KM"] = "KM"
    LanguageCode["KI"] = "KI"
    LanguageCode["RW"] = "RW"
    LanguageCode["KY"] = "KY"
    LanguageCode["KV"] = "KV"
    LanguageCode["KG"] = "KG"
    LanguageCode["KO"] = "KO"
    LanguageCode["KJ"] = "KJ"
    LanguageCode["KU"] = "KU"
    LanguageCode["LO"] = "LO"
    LanguageCode["LA"] = "LA"
    LanguageCode["LV"] = "LV"
    LanguageCode["LI"] = "LI"
    LanguageCode["LN"] = "LN"
    LanguageCode["LT"] = "LT"
    LanguageCode["LB"] = "LB"
    LanguageCode["LU"] = "LU"
    LanguageCode["LG"] = "LG"
    LanguageCode["MK"] = "MK"
    LanguageCode["MH"] = "MH"
    LanguageCode["ML"] = "ML"
    LanguageCode["MI"] = "MI"
    LanguageCode["MR"] = "MR"
    LanguageCode["MS"] = "MS"
    LanguageCode["MG"] = "MG"
    LanguageCode["MT"] = "MT"
    LanguageCode["MN"] = "MN"
    LanguageCode["NA"] = "NA"
    LanguageCode["NV"] = "NV"
    LanguageCode["NR"] = "NR"
    LanguageCode["ND"] = "ND"
    LanguageCode["NG"] = "NG"
    LanguageCode["NE"] = "NE"
    LanguageCode["NN"] = "NN"
    LanguageCode["NB"] = "NB"
    LanguageCode["NO"] = "NO"
    LanguageCode["NY"] = "NY"
    LanguageCode["OC"] = "OC"
    LanguageCode["OJ"] = "OJ"
    LanguageCode["OR"] = "OR"
    LanguageCode["OM"] = "OM"
    LanguageCode["OS"] = "OS"
    LanguageCode["PA"] = "PA"
    LanguageCode["FA"] = "FA"
    LanguageCode["PI"] = "PI"
    LanguageCode["PL"] = "PL"
    LanguageCode["PT"] = "PT"
    LanguageCode["PS"] = "PS"
    LanguageCode["QU"] = "QU"
    LanguageCode["RM"] = "RM"
    LanguageCode["RO"] = "RO"
    LanguageCode["RN"] = "RN"
    LanguageCode["RU"] = "RU"
    LanguageCode["SG"] = "SG"
    LanguageCode["SA"] = "SA"
    LanguageCode["SI"] = "SI"
    LanguageCode["SK"] = "SK"
    LanguageCode["SL"] = "SL"
    LanguageCode["SE"] = "SE"
    LanguageCode["SM"] = "SM"
    LanguageCode["SN"] = "SN"
    LanguageCode["SD"] = "SD"
    LanguageCode["SO"] = "SO"
    LanguageCode["ST"] = "ST"
    LanguageCode["ES"] = "ES"
    LanguageCode["SC"] = "SC"
    LanguageCode["SR"] = "SR"
    LanguageCode["SS"] = "SS"
    LanguageCode["SU"] = "SU"
    LanguageCode["SW"] = "SW"
    LanguageCode["SV"] = "SV"
    LanguageCode["TY"] = "TY"
    LanguageCode["TA"] = "TA"
    LanguageCode["TT"] = "TT"
    LanguageCode["TE"] = "TE"
    LanguageCode["TG"] = "TG"
    LanguageCode["TL"] = "TL"
    LanguageCode["TH"] = "TH"
    LanguageCode["BO"] = "BO"
    LanguageCode["TI"] = "TI"
    LanguageCode["TO"] = "TO"
    LanguageCode["TN"] = "TN"
    LanguageCode["TS"] = "TS"
    LanguageCode["TK"] = "TK"
    LanguageCode["TR"] = "TR"
    LanguageCode["TW"] = "TW"
    LanguageCode["UG"] = "UG"
    LanguageCode["UK"] = "UK"
    LanguageCode["UR"] = "UR"
    LanguageCode["UZ"] = "UZ"
    LanguageCode["VE"] = "VE"
    LanguageCode["VI"] = "VI"
    LanguageCode["VO"] = "VO"
    LanguageCode["CY"] = "CY"
    LanguageCode["WA"] = "WA"
    LanguageCode["WO"] = "WO"
    LanguageCode["XH"] = "XH"
    LanguageCode["YI"] = "YI"
    LanguageCode["YO"] = "YO"
    LanguageCode["ZA"] = "ZA"
    LanguageCode["ZU"] = "ZU"
})(LanguageCode || (LanguageCode = {}));
export class Dac6Header {
    /** @param {{receivingCountries?:CountryCode[],messageRefId?:string,timestamp?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {CountryCode[]}
     * @description Empfängerstaaten */
    receivingCountries;
    /**
     * @type {string}
     * @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. */
    messageRefId;
    /**
     * @type {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. */
    timestamp;
}
export class Dac6NamePerson {
    /** @param {{precedingTitle?:string,title?:string,firstName?:string,middleName?:string,namePrefix?:string,lastName?:string,generationIdentifier?:string,suffix?:string,generalSuffix?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Vorangestellter Titel */
    precedingTitle;
    /**
     * @type {string}
     * @description Titel */
    title;
    /**
     * @type {string}
     * @description Vorname */
    firstName;
    /**
     * @type {string}
     * @description Zweitname (weitere Namen) */
    middleName;
    /**
     * @type {string}
     * @description Namenszusatz */
    namePrefix;
    /**
     * @type {string}
     * @description Nachname */
    lastName;
    /**
     * @type {string}
     * @description Generationszusatz */
    generationIdentifier;
    /**
     * @type {string}
     * @description Titelzusatz */
    suffix;
    /**
     * @type {string}
     * @description Allgemeiner Zusatz */
    generalSuffix;
}
/** @typedef {'AF'|'AX'|'AL'|'DZ'|'AS'|'AD'|'AO'|'AI'|'AQ'|'AG'|'AR'|'AM'|'AW'|'AU'|'AT'|'AZ'|'BS'|'BH'|'BD'|'BB'|'BY'|'BE'|'BZ'|'BJ'|'BM'|'BT'|'BO'|'BQ'|'BA'|'BW'|'BV'|'BR'|'IO'|'BN'|'BG'|'BF'|'BI'|'KH'|'CM'|'CA'|'CV'|'KY'|'CF'|'TD'|'CL'|'CN'|'CX'|'CC'|'CO'|'KM'|'CG'|'CD'|'CK'|'CR'|'CI'|'HR'|'CU'|'CW'|'CY'|'CZ'|'DK'|'DJ'|'DM'|'DO'|'EC'|'EG'|'SV'|'GQ'|'ER'|'EE'|'ET'|'FK'|'FO'|'FJ'|'FI'|'FR'|'GF'|'PF'|'TF'|'GA'|'GM'|'GE'|'DE'|'GH'|'GI'|'GR'|'GL'|'GD'|'GP'|'GU'|'GT'|'GG'|'GN'|'GW'|'GY'|'HT'|'HM'|'VA'|'HN'|'HK'|'HU'|'IS'|'IN'|'ID'|'IR'|'IQ'|'IE'|'IM'|'IL'|'IT'|'JM'|'JP'|'JE'|'JO'|'KZ'|'KE'|'KI'|'KP'|'KR'|'KW'|'KG'|'LA'|'LV'|'LB'|'LS'|'LR'|'LY'|'LI'|'LT'|'LU'|'MO'|'MK'|'MG'|'MW'|'MY'|'MV'|'ML'|'MT'|'MH'|'MQ'|'MR'|'MU'|'YT'|'MX'|'FM'|'MD'|'MC'|'MN'|'ME'|'MS'|'MA'|'MZ'|'MM'|'NA'|'NR'|'NP'|'NL'|'NC'|'NZ'|'NI'|'NE'|'NG'|'NU'|'NF'|'MP'|'NO'|'OM'|'PK'|'PW'|'PS'|'PA'|'PG'|'PY'|'PE'|'PH'|'PN'|'PL'|'PT'|'PR'|'QA'|'RE'|'RO'|'RU'|'RW'|'BL'|'SH'|'KN'|'LC'|'MF'|'PM'|'VC'|'WS'|'SM'|'ST'|'SA'|'SN'|'RS'|'SC'|'SL'|'SG'|'SX'|'SK'|'SI'|'SB'|'SO'|'ZA'|'GS'|'SS'|'ES'|'LK'|'SD'|'SR'|'SJ'|'SZ'|'SE'|'CH'|'SY'|'TW'|'TJ'|'TZ'|'TH'|'TL'|'TG'|'TK'|'TO'|'TT'|'TN'|'TR'|'TM'|'TC'|'TV'|'UG'|'UA'|'AE'|'GB'|'US'|'UM'|'UY'|'UZ'|'VU'|'VE'|'VN'|'VG'|'VI'|'WF'|'EH'|'YE'|'ZM'|'ZW'|'XK'|'XX'} */
export var CountryCode;
(function (CountryCode) {
    CountryCode["AF"] = "AF"
    CountryCode["AX"] = "AX"
    CountryCode["AL"] = "AL"
    CountryCode["DZ"] = "DZ"
    CountryCode["AS"] = "AS"
    CountryCode["AD"] = "AD"
    CountryCode["AO"] = "AO"
    CountryCode["AI"] = "AI"
    CountryCode["AQ"] = "AQ"
    CountryCode["AG"] = "AG"
    CountryCode["AR"] = "AR"
    CountryCode["AM"] = "AM"
    CountryCode["AW"] = "AW"
    CountryCode["AU"] = "AU"
    CountryCode["AT"] = "AT"
    CountryCode["AZ"] = "AZ"
    CountryCode["BS"] = "BS"
    CountryCode["BH"] = "BH"
    CountryCode["BD"] = "BD"
    CountryCode["BB"] = "BB"
    CountryCode["BY"] = "BY"
    CountryCode["BE"] = "BE"
    CountryCode["BZ"] = "BZ"
    CountryCode["BJ"] = "BJ"
    CountryCode["BM"] = "BM"
    CountryCode["BT"] = "BT"
    CountryCode["BO"] = "BO"
    CountryCode["BQ"] = "BQ"
    CountryCode["BA"] = "BA"
    CountryCode["BW"] = "BW"
    CountryCode["BV"] = "BV"
    CountryCode["BR"] = "BR"
    CountryCode["IO"] = "IO"
    CountryCode["BN"] = "BN"
    CountryCode["BG"] = "BG"
    CountryCode["BF"] = "BF"
    CountryCode["BI"] = "BI"
    CountryCode["KH"] = "KH"
    CountryCode["CM"] = "CM"
    CountryCode["CA"] = "CA"
    CountryCode["CV"] = "CV"
    CountryCode["KY"] = "KY"
    CountryCode["CF"] = "CF"
    CountryCode["TD"] = "TD"
    CountryCode["CL"] = "CL"
    CountryCode["CN"] = "CN"
    CountryCode["CX"] = "CX"
    CountryCode["CC"] = "CC"
    CountryCode["CO"] = "CO"
    CountryCode["KM"] = "KM"
    CountryCode["CG"] = "CG"
    CountryCode["CD"] = "CD"
    CountryCode["CK"] = "CK"
    CountryCode["CR"] = "CR"
    CountryCode["CI"] = "CI"
    CountryCode["HR"] = "HR"
    CountryCode["CU"] = "CU"
    CountryCode["CW"] = "CW"
    CountryCode["CY"] = "CY"
    CountryCode["CZ"] = "CZ"
    CountryCode["DK"] = "DK"
    CountryCode["DJ"] = "DJ"
    CountryCode["DM"] = "DM"
    CountryCode["DO"] = "DO"
    CountryCode["EC"] = "EC"
    CountryCode["EG"] = "EG"
    CountryCode["SV"] = "SV"
    CountryCode["GQ"] = "GQ"
    CountryCode["ER"] = "ER"
    CountryCode["EE"] = "EE"
    CountryCode["ET"] = "ET"
    CountryCode["FK"] = "FK"
    CountryCode["FO"] = "FO"
    CountryCode["FJ"] = "FJ"
    CountryCode["FI"] = "FI"
    CountryCode["FR"] = "FR"
    CountryCode["GF"] = "GF"
    CountryCode["PF"] = "PF"
    CountryCode["TF"] = "TF"
    CountryCode["GA"] = "GA"
    CountryCode["GM"] = "GM"
    CountryCode["GE"] = "GE"
    CountryCode["DE"] = "DE"
    CountryCode["GH"] = "GH"
    CountryCode["GI"] = "GI"
    CountryCode["GR"] = "GR"
    CountryCode["GL"] = "GL"
    CountryCode["GD"] = "GD"
    CountryCode["GP"] = "GP"
    CountryCode["GU"] = "GU"
    CountryCode["GT"] = "GT"
    CountryCode["GG"] = "GG"
    CountryCode["GN"] = "GN"
    CountryCode["GW"] = "GW"
    CountryCode["GY"] = "GY"
    CountryCode["HT"] = "HT"
    CountryCode["HM"] = "HM"
    CountryCode["VA"] = "VA"
    CountryCode["HN"] = "HN"
    CountryCode["HK"] = "HK"
    CountryCode["HU"] = "HU"
    CountryCode["IS"] = "IS"
    CountryCode["IN"] = "IN"
    CountryCode["ID"] = "ID"
    CountryCode["IR"] = "IR"
    CountryCode["IQ"] = "IQ"
    CountryCode["IE"] = "IE"
    CountryCode["IM"] = "IM"
    CountryCode["IL"] = "IL"
    CountryCode["IT"] = "IT"
    CountryCode["JM"] = "JM"
    CountryCode["JP"] = "JP"
    CountryCode["JE"] = "JE"
    CountryCode["JO"] = "JO"
    CountryCode["KZ"] = "KZ"
    CountryCode["KE"] = "KE"
    CountryCode["KI"] = "KI"
    CountryCode["KP"] = "KP"
    CountryCode["KR"] = "KR"
    CountryCode["KW"] = "KW"
    CountryCode["KG"] = "KG"
    CountryCode["LA"] = "LA"
    CountryCode["LV"] = "LV"
    CountryCode["LB"] = "LB"
    CountryCode["LS"] = "LS"
    CountryCode["LR"] = "LR"
    CountryCode["LY"] = "LY"
    CountryCode["LI"] = "LI"
    CountryCode["LT"] = "LT"
    CountryCode["LU"] = "LU"
    CountryCode["MO"] = "MO"
    CountryCode["MK"] = "MK"
    CountryCode["MG"] = "MG"
    CountryCode["MW"] = "MW"
    CountryCode["MY"] = "MY"
    CountryCode["MV"] = "MV"
    CountryCode["ML"] = "ML"
    CountryCode["MT"] = "MT"
    CountryCode["MH"] = "MH"
    CountryCode["MQ"] = "MQ"
    CountryCode["MR"] = "MR"
    CountryCode["MU"] = "MU"
    CountryCode["YT"] = "YT"
    CountryCode["MX"] = "MX"
    CountryCode["FM"] = "FM"
    CountryCode["MD"] = "MD"
    CountryCode["MC"] = "MC"
    CountryCode["MN"] = "MN"
    CountryCode["ME"] = "ME"
    CountryCode["MS"] = "MS"
    CountryCode["MA"] = "MA"
    CountryCode["MZ"] = "MZ"
    CountryCode["MM"] = "MM"
    CountryCode["NA"] = "NA"
    CountryCode["NR"] = "NR"
    CountryCode["NP"] = "NP"
    CountryCode["NL"] = "NL"
    CountryCode["NC"] = "NC"
    CountryCode["NZ"] = "NZ"
    CountryCode["NI"] = "NI"
    CountryCode["NE"] = "NE"
    CountryCode["NG"] = "NG"
    CountryCode["NU"] = "NU"
    CountryCode["NF"] = "NF"
    CountryCode["MP"] = "MP"
    CountryCode["NO"] = "NO"
    CountryCode["OM"] = "OM"
    CountryCode["PK"] = "PK"
    CountryCode["PW"] = "PW"
    CountryCode["PS"] = "PS"
    CountryCode["PA"] = "PA"
    CountryCode["PG"] = "PG"
    CountryCode["PY"] = "PY"
    CountryCode["PE"] = "PE"
    CountryCode["PH"] = "PH"
    CountryCode["PN"] = "PN"
    CountryCode["PL"] = "PL"
    CountryCode["PT"] = "PT"
    CountryCode["PR"] = "PR"
    CountryCode["QA"] = "QA"
    CountryCode["RE"] = "RE"
    CountryCode["RO"] = "RO"
    CountryCode["RU"] = "RU"
    CountryCode["RW"] = "RW"
    CountryCode["BL"] = "BL"
    CountryCode["SH"] = "SH"
    CountryCode["KN"] = "KN"
    CountryCode["LC"] = "LC"
    CountryCode["MF"] = "MF"
    CountryCode["PM"] = "PM"
    CountryCode["VC"] = "VC"
    CountryCode["WS"] = "WS"
    CountryCode["SM"] = "SM"
    CountryCode["ST"] = "ST"
    CountryCode["SA"] = "SA"
    CountryCode["SN"] = "SN"
    CountryCode["RS"] = "RS"
    CountryCode["SC"] = "SC"
    CountryCode["SL"] = "SL"
    CountryCode["SG"] = "SG"
    CountryCode["SX"] = "SX"
    CountryCode["SK"] = "SK"
    CountryCode["SI"] = "SI"
    CountryCode["SB"] = "SB"
    CountryCode["SO"] = "SO"
    CountryCode["ZA"] = "ZA"
    CountryCode["GS"] = "GS"
    CountryCode["SS"] = "SS"
    CountryCode["ES"] = "ES"
    CountryCode["LK"] = "LK"
    CountryCode["SD"] = "SD"
    CountryCode["SR"] = "SR"
    CountryCode["SJ"] = "SJ"
    CountryCode["SZ"] = "SZ"
    CountryCode["SE"] = "SE"
    CountryCode["CH"] = "CH"
    CountryCode["SY"] = "SY"
    CountryCode["TW"] = "TW"
    CountryCode["TJ"] = "TJ"
    CountryCode["TZ"] = "TZ"
    CountryCode["TH"] = "TH"
    CountryCode["TL"] = "TL"
    CountryCode["TG"] = "TG"
    CountryCode["TK"] = "TK"
    CountryCode["TO"] = "TO"
    CountryCode["TT"] = "TT"
    CountryCode["TN"] = "TN"
    CountryCode["TR"] = "TR"
    CountryCode["TM"] = "TM"
    CountryCode["TC"] = "TC"
    CountryCode["TV"] = "TV"
    CountryCode["UG"] = "UG"
    CountryCode["UA"] = "UA"
    CountryCode["AE"] = "AE"
    CountryCode["GB"] = "GB"
    CountryCode["US"] = "US"
    CountryCode["UM"] = "UM"
    CountryCode["UY"] = "UY"
    CountryCode["UZ"] = "UZ"
    CountryCode["VU"] = "VU"
    CountryCode["VE"] = "VE"
    CountryCode["VN"] = "VN"
    CountryCode["VG"] = "VG"
    CountryCode["VI"] = "VI"
    CountryCode["WF"] = "WF"
    CountryCode["EH"] = "EH"
    CountryCode["YE"] = "YE"
    CountryCode["ZM"] = "ZM"
    CountryCode["ZW"] = "ZW"
    CountryCode["XK"] = "XK"
    CountryCode["XX"] = "XX"
})(CountryCode || (CountryCode = {}));
export class Dac6TIN {
    /** @param {{issuedBy?:CountryCode,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {CountryCode}
     * @description Ausstellender Staat */
    issuedBy;
    /**
     * @type {string}
     * @description Steuernummer */
    value;
}
export class Dac6Address {
    /** @param {{street?:string,buildingIdentifier?:string,suiteIdentifier?:string,floorIdentifier?:string,districtName?:string,pob?:string,postCode?:string,city?:string,country?:CountryCode}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Straße */
    street;
    /**
     * @type {string}
     * @description Hausnummer */
    buildingIdentifier;
    /**
     * @type {string}
     * @description Wohnungsbezeichnung */
    suiteIdentifier;
    /**
     * @type {string}
     * @description Etagenbezeichnung */
    floorIdentifier;
    /**
     * @type {string}
     * @description Verwaltungsbezirk */
    districtName;
    /**
     * @type {string}
     * @description Postfach */
    pob;
    /**
     * @type {string}
     * @description Postleitzahl */
    postCode;
    /**
     * @type {string}
     * @description Ort */
    city;
    /**
     * @type {CountryCode}
     * @description Staat Zweibuchstabiges Länderkürzel nach ISO Norm 3166-1 Alpha 2 */
    country;
}
export class Dac6Person {
    /** @param {{individualName?:Dac6NamePerson,birthDate?:string,birthPlace?:string,tiNs?:Dac6TIN[],address?:Dac6Address,emailAddress?:string,resCountryCodes?:CountryCode[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6NamePerson}
     * @description Namensangaben */
    individualName;
    /**
     * @type {string}
     * @description GeburtsdatumFormat: YYYY-MM-DD */
    birthDate;
    /**
     * @type {string}
     * @description Geburtsort */
    birthPlace;
    /**
     * @type {Dac6TIN[]}
     * @description Steueridentifikationsmerkmale */
    tiNs;
    /**
     * @type {Dac6Address}
     * @description Adressangaben */
    address;
    /**
     * @type {string}
     * @description E-Mailadresse */
    emailAddress;
    /**
     * @type {CountryCode[]}
     * @description Ansässigkeitsstaaten */
    resCountryCodes;
}
export class Dac6NameOrganisation {
    /** @param {{language?:LanguageCode,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {LanguageCode}
     * @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    language;
    /**
     * @type {string}
     * @description Namenswert der Organisation */
    value;
}
export class Dac6Organisation {
    /** @param {{organisationNames?:Dac6NameOrganisation[],tiNs?:Dac6TIN[],address?:Dac6Address,emailAddress?:string,resCountryCodes?:CountryCode[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6NameOrganisation[]}
     * @description Die Name der Organisation */
    organisationNames;
    /**
     * @type {Dac6TIN[]}
     * @description Steueridentifikationsmerkmale */
    tiNs;
    /**
     * @type {Dac6Address}
     * @description Adressangaben */
    address;
    /**
     * @type {string}
     * @description E-Mailadresse */
    emailAddress;
    /**
     * @type {CountryCode[]}
     * @description Ansässigkeitsstaaten */
    resCountryCodes;
}
export class Dac6PersonOrganisation {
    /** @param {{individual?:Dac6Person,organisation?:Dac6Organisation}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6Person}
     * @description Natürliche Person Zwingend anzugeben, wenn PersonOrganisation keine Organisation ist. Die Folgeeintragungen sind abhängig von dieser Auswahl. */
    individual;
    /**
     * @type {Dac6Organisation}
     * @description Organisation Zwingend anzugeben, PersonOrganisation keine Person ist. Die Folgeeintragungen sind abhängig von dieser Auswahl. */
    organisation;
}
/** @typedef {'INEXa'|'INEXb'|'INEXc'|'INEXd'} */
export var Dac6IntermediaryNexus;
(function (Dac6IntermediaryNexus) {
    Dac6IntermediaryNexus["INEXa"] = "INEXa"
    Dac6IntermediaryNexus["INEXb"] = "INEXb"
    Dac6IntermediaryNexus["INEXc"] = "INEXc"
    Dac6IntermediaryNexus["INEXd"] = "INEXd"
})(Dac6IntermediaryNexus || (Dac6IntermediaryNexus = {}));
/** @typedef {'DAC61101'|'DAC61102'} */
export var Dac6IntermediaryCapacity;
(function (Dac6IntermediaryCapacity) {
    Dac6IntermediaryCapacity["DAC61101"] = "DAC61101"
    Dac6IntermediaryCapacity["DAC61102"] = "DAC61102"
})(Dac6IntermediaryCapacity || (Dac6IntermediaryCapacity = {}));
export class Dac6IntermediaryDiscloser {
    /** @param {{intermediaryNexus?:Dac6IntermediaryNexus,capacity?:Dac6IntermediaryCapacity}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6IntermediaryNexus}
     * @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 */
    intermediaryNexus;
    /**
     * @type {Dac6IntermediaryCapacity}
     * @description Rolle des Intermediärs DAC61101 – Entwicklung / Vertrieb /Umsetzungsunterstützung DAC61102 – Dienstleister (organisierende / verwaltendeTätigkeit */
    capacity;
}
/** @typedef {'RTNEXa'|'RTNEXb'|'RTNEXc'|'RTNEXd'} */
export var Dac6RelevantTaxpayerNexus;
(function (Dac6RelevantTaxpayerNexus) {
    Dac6RelevantTaxpayerNexus["RTNEXa"] = "RTNEXa"
    Dac6RelevantTaxpayerNexus["RTNEXb"] = "RTNEXb"
    Dac6RelevantTaxpayerNexus["RTNEXc"] = "RTNEXc"
    Dac6RelevantTaxpayerNexus["RTNEXd"] = "RTNEXd"
})(Dac6RelevantTaxpayerNexus || (Dac6RelevantTaxpayerNexus = {}));
/** @typedef {'DAC61104'|'DAC61105'|'DAC61106'} */
export var Dac6TaxpayerCapacity;
(function (Dac6TaxpayerCapacity) {
    Dac6TaxpayerCapacity["DAC61104"] = "DAC61104"
    Dac6TaxpayerCapacity["DAC61105"] = "DAC61105"
    Dac6TaxpayerCapacity["DAC61106"] = "DAC61106"
})(Dac6TaxpayerCapacity || (Dac6TaxpayerCapacity = {}));
export class Dac6RelevantTaxpayerDiscloser {
    /** @param {{relevantTaxpayerNexus?:Dac6RelevantTaxpayerNexus,capacity?:Dac6TaxpayerCapacity}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6RelevantTaxpayerNexus}
     * @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. */
    relevantTaxpayerNexus;
    /**
     * @type {Dac6TaxpayerCapacity}
     * @description Rolle des Intermediärs DAC61104 - Verschwiegenheitspflicht des Intermediärs DAC61105 - Intermediär aus Nicht-EU-Staat DAC61106 - Selbst konzipierte Gestaltung */
    capacity;
}
export class Dac6Liability {
    /** @param {{intermediaryDiscloser?:Dac6IntermediaryDiscloser,relevantTaxpayerDiscloser?:Dac6RelevantTaxpayerDiscloser}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6IntermediaryDiscloser}
     * @description Meldepflichtiger Intermediär Dieses Feld ist verpflichtend anzugeben, wenn Liability kein RelevantTaxpayerDiscloser ist. */
    intermediaryDiscloser;
    /**
     * @type {Dac6RelevantTaxpayerDiscloser}
     * @description Meldepflichtiger Nutzer Dieses Feld ist verpflichtend anzugeben, wenn Liability kein IntermediaryDiscloser ist. */
    relevantTaxpayerDiscloser;
}
export class Dac6Discloser {
    /** @param {{id?:Dac6PersonOrganisation,liability?:Dac6Liability}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6PersonOrganisation}
     * @description Identifikationsdaten zum Meldepflichtigen */
    id;
    /**
     * @type {Dac6Liability}
     * @description Meldepflichtiger Angabe der Verbindung des Intermediärs zu Deutschland und des Meldegrunds. Die Angaben zum Meldepflichtigen sind durch eine Geschäftsregel verpflichtend vorzunehmen. */
    liability;
}
export class Dac6RelevantTaxPayers {
    constructor(init) { Object.assign(this, init) }
}
export class Dac6Intermediaries {
    constructor(init) { Object.assign(this, init) }
}
export class Dac6AffectedPersons {
    constructor(init) { Object.assign(this, init) }
}
/** @typedef {'DAC6701'|'DAC6702'|'DAC6703'} */
export var Dac6DisclosurerReason;
(function (Dac6DisclosurerReason) {
    Dac6DisclosurerReason["DAC6701"] = "DAC6701"
    Dac6DisclosurerReason["DAC6702"] = "DAC6702"
    Dac6DisclosurerReason["DAC6703"] = "DAC6703"
})(Dac6DisclosurerReason || (Dac6DisclosurerReason = {}));
export class Dac6Disclosure_Description {
    /** @param {{language?:LanguageCode,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {LanguageCode}
     * @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    language;
    /**
     * @type {string}
     * @description Beschreibung */
    value;
}
export class Dac6Summary {
    /** @param {{disclosure_Name?:string,disclosure_Descriptions?:Dac6Disclosure_Description[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Name der Gestaltung */
    disclosure_Name;
    /**
     * @type {Dac6Disclosure_Description[]}
     * @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. */
    disclosure_Descriptions;
}
export class Dac6Text {
    /** @param {{language?:LanguageCode,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {LanguageCode}
     * @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    language;
    /**
     * @type {string}
     * @description Beschreibung */
    value;
}
export class Dac6NationalProvision {
    /** @param {{texts?:Dac6Text[],country?:CountryCode}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6Text[]}
     * @description Angabe der Rechtsvorschrift */
    texts;
    /**
     * @type {CountryCode}
     * @description Staat zur Rechtsvorschrift Angabe des Staates, der die angegebene Rechtsvorschrift erlassen hat. */
    country;
}
/** @typedef {'AED'|'AFN'|'ALL'|'AMD'|'ANG'|'AOA'|'ARS'|'AUD'|'AWG'|'AZN'|'BAM'|'BBD'|'BDT'|'BGN'|'BHD'|'BIF'|'BMD'|'BND'|'BOB'|'BOV'|'BRL'|'BSD'|'BTN'|'BWP'|'BYN'|'BZD'|'CAD'|'CDF'|'CHE'|'CHF'|'CHW'|'CLF'|'CLP'|'CNY'|'COP'|'COU'|'CRC'|'CUC'|'CUP'|'CVE'|'CZK'|'DJF'|'DKK'|'DOP'|'DZD'|'EGP'|'ERN'|'ETB'|'EUR'|'FJD'|'FKP'|'GBP'|'GEL'|'GHS'|'GIP'|'GMD'|'GNF'|'GTQ'|'GYD'|'HKD'|'HNL'|'HRK'|'HTG'|'HUF'|'IDR'|'ILS'|'INR'|'IQD'|'IRR'|'ISK'|'JMD'|'JOD'|'JPY'|'KES'|'KGS'|'KHR'|'KMF'|'KPW'|'KRW'|'KWD'|'KYD'|'KZT'|'LAK'|'LBP'|'LKR'|'LRD'|'LSL'|'LYD'|'MAD'|'MDL'|'MGA'|'MKD'|'MMK'|'MNT'|'MOP'|'MRU'|'MUR'|'MVR'|'MWK'|'MXN'|'MXV'|'MYR'|'MZN'|'NAD'|'NGN'|'NIO'|'NOK'|'NPR'|'NZD'|'OMR'|'PAB'|'PEN'|'PGK'|'PHP'|'PKR'|'PLN'|'PYG'|'QAR'|'RON'|'RSD'|'RUB'|'RWF'|'SAR'|'SBD'|'SCR'|'SDG'|'SEK'|'SGD'|'SHP'|'SLL'|'SOS'|'SRD'|'SSP'|'STN'|'SVC'|'SYP'|'SZL'|'THB'|'TJS'|'TMT'|'TND'|'TOP'|'TRY'|'TTD'|'TWD'|'TZS'|'UAH'|'UGX'|'USD'|'USN'|'UYI'|'UYU'|'UYW'|'UZS'|'VES'|'VND'|'VUV'|'WST'|'XAF'|'XAG'|'XAU'|'XBA'|'XBB'|'XBC'|'XBD'|'XCD'|'XDR'|'XOF'|'XPD'|'XPF'|'XPT'|'XSU'|'XUA'|'XXX'|'YER'|'ZAR'|'ZMW'|'ZWL'} */
export var CurrencyCode;
(function (CurrencyCode) {
    CurrencyCode["AED"] = "AED"
    CurrencyCode["AFN"] = "AFN"
    CurrencyCode["ALL"] = "ALL"
    CurrencyCode["AMD"] = "AMD"
    CurrencyCode["ANG"] = "ANG"
    CurrencyCode["AOA"] = "AOA"
    CurrencyCode["ARS"] = "ARS"
    CurrencyCode["AUD"] = "AUD"
    CurrencyCode["AWG"] = "AWG"
    CurrencyCode["AZN"] = "AZN"
    CurrencyCode["BAM"] = "BAM"
    CurrencyCode["BBD"] = "BBD"
    CurrencyCode["BDT"] = "BDT"
    CurrencyCode["BGN"] = "BGN"
    CurrencyCode["BHD"] = "BHD"
    CurrencyCode["BIF"] = "BIF"
    CurrencyCode["BMD"] = "BMD"
    CurrencyCode["BND"] = "BND"
    CurrencyCode["BOB"] = "BOB"
    CurrencyCode["BOV"] = "BOV"
    CurrencyCode["BRL"] = "BRL"
    CurrencyCode["BSD"] = "BSD"
    CurrencyCode["BTN"] = "BTN"
    CurrencyCode["BWP"] = "BWP"
    CurrencyCode["BYN"] = "BYN"
    CurrencyCode["BZD"] = "BZD"
    CurrencyCode["CAD"] = "CAD"
    CurrencyCode["CDF"] = "CDF"
    CurrencyCode["CHE"] = "CHE"
    CurrencyCode["CHF"] = "CHF"
    CurrencyCode["CHW"] = "CHW"
    CurrencyCode["CLF"] = "CLF"
    CurrencyCode["CLP"] = "CLP"
    CurrencyCode["CNY"] = "CNY"
    CurrencyCode["COP"] = "COP"
    CurrencyCode["COU"] = "COU"
    CurrencyCode["CRC"] = "CRC"
    CurrencyCode["CUC"] = "CUC"
    CurrencyCode["CUP"] = "CUP"
    CurrencyCode["CVE"] = "CVE"
    CurrencyCode["CZK"] = "CZK"
    CurrencyCode["DJF"] = "DJF"
    CurrencyCode["DKK"] = "DKK"
    CurrencyCode["DOP"] = "DOP"
    CurrencyCode["DZD"] = "DZD"
    CurrencyCode["EGP"] = "EGP"
    CurrencyCode["ERN"] = "ERN"
    CurrencyCode["ETB"] = "ETB"
    CurrencyCode["EUR"] = "EUR"
    CurrencyCode["FJD"] = "FJD"
    CurrencyCode["FKP"] = "FKP"
    CurrencyCode["GBP"] = "GBP"
    CurrencyCode["GEL"] = "GEL"
    CurrencyCode["GHS"] = "GHS"
    CurrencyCode["GIP"] = "GIP"
    CurrencyCode["GMD"] = "GMD"
    CurrencyCode["GNF"] = "GNF"
    CurrencyCode["GTQ"] = "GTQ"
    CurrencyCode["GYD"] = "GYD"
    CurrencyCode["HKD"] = "HKD"
    CurrencyCode["HNL"] = "HNL"
    CurrencyCode["HRK"] = "HRK"
    CurrencyCode["HTG"] = "HTG"
    CurrencyCode["HUF"] = "HUF"
    CurrencyCode["IDR"] = "IDR"
    CurrencyCode["ILS"] = "ILS"
    CurrencyCode["INR"] = "INR"
    CurrencyCode["IQD"] = "IQD"
    CurrencyCode["IRR"] = "IRR"
    CurrencyCode["ISK"] = "ISK"
    CurrencyCode["JMD"] = "JMD"
    CurrencyCode["JOD"] = "JOD"
    CurrencyCode["JPY"] = "JPY"
    CurrencyCode["KES"] = "KES"
    CurrencyCode["KGS"] = "KGS"
    CurrencyCode["KHR"] = "KHR"
    CurrencyCode["KMF"] = "KMF"
    CurrencyCode["KPW"] = "KPW"
    CurrencyCode["KRW"] = "KRW"
    CurrencyCode["KWD"] = "KWD"
    CurrencyCode["KYD"] = "KYD"
    CurrencyCode["KZT"] = "KZT"
    CurrencyCode["LAK"] = "LAK"
    CurrencyCode["LBP"] = "LBP"
    CurrencyCode["LKR"] = "LKR"
    CurrencyCode["LRD"] = "LRD"
    CurrencyCode["LSL"] = "LSL"
    CurrencyCode["LYD"] = "LYD"
    CurrencyCode["MAD"] = "MAD"
    CurrencyCode["MDL"] = "MDL"
    CurrencyCode["MGA"] = "MGA"
    CurrencyCode["MKD"] = "MKD"
    CurrencyCode["MMK"] = "MMK"
    CurrencyCode["MNT"] = "MNT"
    CurrencyCode["MOP"] = "MOP"
    CurrencyCode["MRU"] = "MRU"
    CurrencyCode["MUR"] = "MUR"
    CurrencyCode["MVR"] = "MVR"
    CurrencyCode["MWK"] = "MWK"
    CurrencyCode["MXN"] = "MXN"
    CurrencyCode["MXV"] = "MXV"
    CurrencyCode["MYR"] = "MYR"
    CurrencyCode["MZN"] = "MZN"
    CurrencyCode["NAD"] = "NAD"
    CurrencyCode["NGN"] = "NGN"
    CurrencyCode["NIO"] = "NIO"
    CurrencyCode["NOK"] = "NOK"
    CurrencyCode["NPR"] = "NPR"
    CurrencyCode["NZD"] = "NZD"
    CurrencyCode["OMR"] = "OMR"
    CurrencyCode["PAB"] = "PAB"
    CurrencyCode["PEN"] = "PEN"
    CurrencyCode["PGK"] = "PGK"
    CurrencyCode["PHP"] = "PHP"
    CurrencyCode["PKR"] = "PKR"
    CurrencyCode["PLN"] = "PLN"
    CurrencyCode["PYG"] = "PYG"
    CurrencyCode["QAR"] = "QAR"
    CurrencyCode["RON"] = "RON"
    CurrencyCode["RSD"] = "RSD"
    CurrencyCode["RUB"] = "RUB"
    CurrencyCode["RWF"] = "RWF"
    CurrencyCode["SAR"] = "SAR"
    CurrencyCode["SBD"] = "SBD"
    CurrencyCode["SCR"] = "SCR"
    CurrencyCode["SDG"] = "SDG"
    CurrencyCode["SEK"] = "SEK"
    CurrencyCode["SGD"] = "SGD"
    CurrencyCode["SHP"] = "SHP"
    CurrencyCode["SLL"] = "SLL"
    CurrencyCode["SOS"] = "SOS"
    CurrencyCode["SRD"] = "SRD"
    CurrencyCode["SSP"] = "SSP"
    CurrencyCode["STN"] = "STN"
    CurrencyCode["SVC"] = "SVC"
    CurrencyCode["SYP"] = "SYP"
    CurrencyCode["SZL"] = "SZL"
    CurrencyCode["THB"] = "THB"
    CurrencyCode["TJS"] = "TJS"
    CurrencyCode["TMT"] = "TMT"
    CurrencyCode["TND"] = "TND"
    CurrencyCode["TOP"] = "TOP"
    CurrencyCode["TRY"] = "TRY"
    CurrencyCode["TTD"] = "TTD"
    CurrencyCode["TWD"] = "TWD"
    CurrencyCode["TZS"] = "TZS"
    CurrencyCode["UAH"] = "UAH"
    CurrencyCode["UGX"] = "UGX"
    CurrencyCode["USD"] = "USD"
    CurrencyCode["USN"] = "USN"
    CurrencyCode["UYI"] = "UYI"
    CurrencyCode["UYU"] = "UYU"
    CurrencyCode["UYW"] = "UYW"
    CurrencyCode["UZS"] = "UZS"
    CurrencyCode["VES"] = "VES"
    CurrencyCode["VND"] = "VND"
    CurrencyCode["VUV"] = "VUV"
    CurrencyCode["WST"] = "WST"
    CurrencyCode["XAF"] = "XAF"
    CurrencyCode["XAG"] = "XAG"
    CurrencyCode["XAU"] = "XAU"
    CurrencyCode["XBA"] = "XBA"
    CurrencyCode["XBB"] = "XBB"
    CurrencyCode["XBC"] = "XBC"
    CurrencyCode["XBD"] = "XBD"
    CurrencyCode["XCD"] = "XCD"
    CurrencyCode["XDR"] = "XDR"
    CurrencyCode["XOF"] = "XOF"
    CurrencyCode["XPD"] = "XPD"
    CurrencyCode["XPF"] = "XPF"
    CurrencyCode["XPT"] = "XPT"
    CurrencyCode["XSU"] = "XSU"
    CurrencyCode["XUA"] = "XUA"
    CurrencyCode["XXX"] = "XXX"
    CurrencyCode["YER"] = "YER"
    CurrencyCode["ZAR"] = "ZAR"
    CurrencyCode["ZMW"] = "ZMW"
    CurrencyCode["ZWL"] = "ZWL"
})(CurrencyCode || (CurrencyCode = {}));
export class Dac6Amount {
    /** @param {{currCode?:CurrencyCode,value?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {CurrencyCode}
     * @description WährungAngabe des ISO-Währungscodes der Währung, in dem der Wert angegeben wurde. */
    currCode;
    /**
     * @type {number}
     * @description Wirtschaftlicher Wert der Gestaltung */
    value;
}
export class Dac6OtherInfo {
    /** @param {{language?:LanguageCode,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {LanguageCode}
     * @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    language;
    /**
     * @type {string}
     * @description Beschreibung */
    value;
}
export class Dac6ListChilds {
    constructor(init) { Object.assign(this, init) }
}
export class Dac6ArrangementChart {
    /** @param {{id?:Dac6PersonOrganisation,ownership?:number,investAmount?:Dac6Amount,otherInfos?:Dac6OtherInfo[],listChilds?:Dac6ListChilds}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6PersonOrganisation}
     * @description Identifikationsdaten */
    id;
    /**
     * @type {?number}
     * @description Die Beteiligungshöhe in Prozent Angabe der Beteiligungshöhe in Prozent. Der angegebene Wert muss mindestens 0 und darf maximal 100 sein. */
    ownership;
    /**
     * @type {Dac6Amount}
     * @description Die wertmäßige Beteiligungshöhe */
    investAmount;
    /**
     * @type {Dac6OtherInfo[]}
     * @description Beteiligungsangaben */
    otherInfos;
    /**
     * @type {Dac6ListChilds}
     * @description Nächste Ebene Erfassung einer weiteren Ebene im Unternehmenschart */
    listChilds;
}
export class Dac6ConcernedMSs {
    constructor(init) { Object.assign(this, init) }
}
/** @typedef {'DAC6A1'|'DAC6A2a'|'DAC6A2b'|'DAC6A3'|'DAC6B1'|'DAC6B2'|'DAC6B3'|'DAC6C1a'|'DAC6C1bi'|'DAC6C1bii'|'DAC6C1c'|'DAC6C1d'|'DAC6C2'|'DAC6C3'|'DAC6C4'|'DAC6D1Other'|'DAC6D1a'|'DAC6D1b'|'DAC6D1c'|'DAC6D1d'|'DAC6D1e'|'DAC6D1f'|'DAC6D2'|'DAC6E1'|'DAC6E2'|'DAC6E3'} */
export var Dac6Hallmark;
(function (Dac6Hallmark) {
    Dac6Hallmark["DAC6A1"] = "DAC6A1"
    Dac6Hallmark["DAC6A2a"] = "DAC6A2a"
    Dac6Hallmark["DAC6A2b"] = "DAC6A2b"
    Dac6Hallmark["DAC6A3"] = "DAC6A3"
    Dac6Hallmark["DAC6B1"] = "DAC6B1"
    Dac6Hallmark["DAC6B2"] = "DAC6B2"
    Dac6Hallmark["DAC6B3"] = "DAC6B3"
    Dac6Hallmark["DAC6C1a"] = "DAC6C1a"
    Dac6Hallmark["DAC6C1bi"] = "DAC6C1bi"
    Dac6Hallmark["DAC6C1bii"] = "DAC6C1bii"
    Dac6Hallmark["DAC6C1c"] = "DAC6C1c"
    Dac6Hallmark["DAC6C1d"] = "DAC6C1d"
    Dac6Hallmark["DAC6C2"] = "DAC6C2"
    Dac6Hallmark["DAC6C3"] = "DAC6C3"
    Dac6Hallmark["DAC6C4"] = "DAC6C4"
    Dac6Hallmark["DAC6D1Other"] = "DAC6D1Other"
    Dac6Hallmark["DAC6D1a"] = "DAC6D1a"
    Dac6Hallmark["DAC6D1b"] = "DAC6D1b"
    Dac6Hallmark["DAC6D1c"] = "DAC6D1c"
    Dac6Hallmark["DAC6D1d"] = "DAC6D1d"
    Dac6Hallmark["DAC6D1e"] = "DAC6D1e"
    Dac6Hallmark["DAC6D1f"] = "DAC6D1f"
    Dac6Hallmark["DAC6D2"] = "DAC6D2"
    Dac6Hallmark["DAC6E1"] = "DAC6E1"
    Dac6Hallmark["DAC6E2"] = "DAC6E2"
    Dac6Hallmark["DAC6E3"] = "DAC6E3"
})(Dac6Hallmark || (Dac6Hallmark = {}));
export class Dac6ListHallmarks {
    /** @param {{hallmarks?:Dac6Hallmark[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6Hallmark[]}
     * @description Betroffene Kennzeichen */
    hallmarks;
}
export class DAC6D1OtherInfo {
    /** @param {{language?:LanguageCode,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {LanguageCode}
     * @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt.Hier kann nur "DE" oder "EN" gewählt werden. */
    language;
    /**
     * @type {string}
     * @description Beschreibung */
    value;
}
export class Dac6Hallmarks {
    /** @param {{listHallmarks?:Dac6ListHallmarks,daC6D1OtherInfos?:DAC6D1OtherInfo[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6ListHallmarks}
     * @description Angabe der Kennzeichen */
    listHallmarks;
    /**
     * @type {DAC6D1OtherInfo[]}
     * @description Beschreibung des Kennzeichens */
    daC6D1OtherInfos;
}
export class Dac6DisclosureInformation {
    /** @param {{implementingDate?:string,reason?:Dac6DisclosurerReason,summary?:Dac6Summary,nationalProvision?:Dac6NationalProvision,amount?:Dac6Amount,arrangementChart?:Dac6ArrangementChart,concernedMSs?:Dac6ConcernedMSs,mainBenefitTest1?:boolean,hallmarks?:Dac6Hallmarks}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @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. */
    implementingDate;
    /**
     * @type {?Dac6DisclosurerReason}
     * @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 */
    reason;
    /**
     * @type {Dac6Summary}
     * @description Zusammenfassung der Gestaltung Angabe der Beschreibung und der Bezeichnung der Gestaltung. */
    summary;
    /**
     * @type {Dac6NationalProvision}
     * @description Rechtsvorschrift */
    nationalProvision;
    /**
     * @type {Dac6Amount}
     * @description Angabe des tatsächlichen oder voraussichtlichen wirtschaftlichen Werts der grenzüberschreitenden Steuergestaltung. */
    amount;
    /**
     * @type {Dac6ArrangementChart}
     * @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. */
    arrangementChart;
    /**
     * @type {Dac6ConcernedMSs}
     * @description Betroffenen Mitgliedstaaten */
    concernedMSs;
    /**
     * @type {?boolean}
     * @description Steuerlicher Vorteil Angabe, ob ein steuerlicher Vorteil vorliegt oder nicht. true: ein steuerlicher Vorteil vorliegt false: ein steuerlicher Vorteil vorliegt nicht. */
    mainBenefitTest1;
    /**
     * @type {Dac6Hallmarks}
     * @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 */
    hallmarks;
}
export class Dac6Disclosure {
    /** @param {{disclosureID?:string,refDisclosureID?:string,language?:LanguageCode,disclosing?:Dac6Discloser,initialDisclosureMA?:boolean,relevantTaxPayers?:Dac6RelevantTaxPayers,intermediaries?:Dac6Intermediaries,affectedPersons?:Dac6AffectedPersons,disclosureInformation?:Dac6DisclosureInformation}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @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. */
    disclosureID;
    /**
     * @type {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. */
    refDisclosureID;
    /**
     * @type {?LanguageCode}
     * @description Sprache Hier ist die Sprache als ISO Code anzugeben, in der die Meldung erfolgt. Hier kann nur "DE" oder "EN" gewählt werden. */
    language;
    /**
     * @type {Dac6Discloser}
     * @description Meldepflichtiger */
    disclosing;
    /**
     * @type {boolean}
     * @description Initialmeldung In diesem Feld muss angegeben werden, ob es sich um dieerste Meldung zu einer marktfähigen Gestaltung (Arrangement) handelt. Default value = false */
    initialDisclosureMA;
    /**
     * @type {Dac6RelevantTaxPayers}
     * @description Angabe aller bekannten Nutzer */
    relevantTaxPayers;
    /**
     * @type {Dac6Intermediaries}
     * @description Angabe aller bekannten Nutzer */
    intermediaries;
    /**
     * @type {Dac6AffectedPersons}
     * @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. */
    affectedPersons;
    /**
     * @type {Dac6DisclosureInformation}
     * @description Angabe der Informationen zur Steuergestaltung */
    disclosureInformation;
}
export class Dac6Arrangement {
    /** @param {{version?:string,header?:Dac6Header,arrangementID?:string,dac6Disclosure?:Dac6Disclosure}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Versionsangabe */
    version;
    /**
     * @type {Dac6Header}
     * @description Angaben zu den Kopfdaten */
    header;
    /**
     * @type {string}
     * @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) */
    arrangementID;
    /**
     * @type {Dac6Disclosure}
     * @description Angaben zur Offenlegung */
    dac6Disclosure;
}
/** @typedef {'DAC6'|'ISG'} */
export var Dac6Verfahren;
(function (Dac6Verfahren) {
    Dac6Verfahren["DAC6"] = "DAC6"
    Dac6Verfahren["ISG"] = "ISG"
})(Dac6Verfahren || (Dac6Verfahren = {}));
export class Lieferungsdetails {
    /** @param {{verfahren?:Dac6Verfahren,offenlegungsnummer?:string,registriernummer?:string,bezugsoffenlegung?:string,eingabedateiname?:string,erstellungsdatum?:string,messageRefId?:string,ausgabedateiname?:string,protokollerstellungsdatum?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6Verfahren}
     * @description Indicates whether the reported tax arrangement is domestic or cross-border. */
    verfahren;
    /**
     * @type {string}
     * @description Disclosure-ID e.g. DED20190718UVWXYZ */
    offenlegungsnummer;
    /** @type {string} */
    registriernummer;
    /**
     * @type {string}
     * @description Disclosure ID of the report, which this report refers to. */
    bezugsoffenlegung;
    /**
     * @type {string}
     * @description File name of the delivery file submitted to ELAN. Example: m5_d6_bz123456789_1004557331_shawarma133.xml */
    eingabedateiname;
    /**
     * @type {?string}
     * @description Time stamp at which the message was created. */
    erstellungsdatum;
    /** @type {string} */
    messageRefId;
    /**
     * @type {string}
     * @description File name of the file returned by ELAN. Example: m5_d6_bz123456789_1004557331_shawarma133_da5b42ce-9d27-4255-920e-1a089eeb0ec8.xml */
    ausgabedateiname;
    /**
     * @type {?string}
     * @description Time stamp of the completion process protocol. */
    protokollerstellungsdatum;
}
/** @typedef {'HINWEIS'|'FEHLER'} */
export var Dac6EintragArt;
(function (Dac6EintragArt) {
    Dac6EintragArt["HINWEIS"] = "HINWEIS"
    Dac6EintragArt["FEHLER"] = "FEHLER"
})(Dac6EintragArt || (Dac6EintragArt = {}));
export class Protokolleintrag {
    /** @param {{eintragArt?:Dac6EintragArt,eintragCode?:string,eintragText?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Dac6EintragArt}
     * @description The type of entry. */
    eintragArt;
    /**
     * @type {string}
     * @description Code value of the entry type - error code or information code. */
    eintragCode;
    /**
     * @type {string}
     * @description Text (in German) of the protocol entry. */
    eintragText;
}
export class Dac6Verarbeitungsprotokoll {
    /** @param {{version?:string,messageType?:string,lieferungsdetails?:Lieferungsdetails,protokolleintraege?:Protokolleintrag[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The version of the process protocol. */
    version;
    /**
     * @type {string}
     * @description The type of message. */
    messageType;
    /**
     * @type {Lieferungsdetails}
     * @description The statistical information on the delivery. */
    lieferungsdetails;
    /**
     * @type {Protokolleintrag[]}
     * @description Contains protocol entries for the delivery. */
    protokolleintraege;
}
export class DAC6 {
    /** @param {{version?:string,sprache?:LanguageCode,dac6Arrangement?:Dac6Arrangement,dac6Verarbeitungsprotokoll?:Dac6Verarbeitungsprotokoll}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Dient dazu, spätere Aktualisierungen des Schemas zu ermöglichen. Hier ist nur der feste Wert 000001 zulässig. */
    version;
    /**
     * @type {LanguageCode}
     * @description Wird verwendet, um die Sprache der Inhalte des Datenteils zu kennzeichnen. Zulässige Werte sind Sprachcodes aus 2 Kleinbuchstaben nach ISO 639-1. */
    sprache;
    /**
     * @type {Dac6Arrangement}
     * @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 */
    dac6Arrangement;
    /**
     * @type {Dac6Verarbeitungsprotokoll}
     * @description Enthält eine Übersicht über das Verarbeitungsergebnis einer DAC6- oder ISG-Lieferung. */
    dac6Verarbeitungsprotokoll;
}
export class CreateDac6XmlFileBase {
    /** @param {{fileId?:string,authSteuernummer?:string,accountId?:string,kundeneigeneId?:string,elmakomVersion?:string,stagingEnabled?:boolean,dataModel?:DAC6}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @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. */
    fileId;
    /**
     * @type {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" */
    authSteuernummer;
    /**
     * @type {string}
     * @description The account identifier of a BZSt-Online Portal (BOP) user.  10-character text field that may only contain numbers (0-9). */
    accountId;
    /**
     * @type {string}
     * @description User custom ID.  This field can be filled with internal reference information of the user. */
    kundeneigeneId;
    /**
     * @type {string}
     * @description The version number of the ELMAKOM definition. */
    elmakomVersion;
    /**
     * @type {?boolean}
     * @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. */
    stagingEnabled;
    /**
     * @type {DAC6}
     * @description The data model that represents the DAC6 content. */
    dataModel;
}
export class CreateDac6XmlFileAsync extends CreateDac6XmlFileBase {
    /** @param {{fileId?:string,authSteuernummer?:string,accountId?:string,kundeneigeneId?:string,elmakomVersion?:string,stagingEnabled?:boolean,dataModel?:DAC6,fileId?:string,authSteuernummer?:string,accountId?:string,kundeneigeneId?:string,elmakomVersion?:string,stagingEnabled?:boolean,dataModel?:DAC6}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @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. */
    fileId;
    /**
     * @type {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" */
    authSteuernummer;
    /**
     * @type {string}
     * @description The account identifier of a BZSt-Online Portal (BOP) user.  10-character text field that may only contain numbers (0-9). */
    accountId;
    /**
     * @type {string}
     * @description User custom ID.  This field can be filled with internal reference information of the user. */
    kundeneigeneId;
    /**
     * @type {string}
     * @description The version number of the ELMAKOM definition. */
    elmakomVersion;
    /**
     * @type {?boolean}
     * @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. */
    stagingEnabled;
    /**
     * @type {DAC6}
     * @description The data model that represents the DAC6 content. */
    dataModel;
}

JavaScript 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.staging.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

{}