/* Options: Date: 2026-01-25 18:51:30 Version: 8.90 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.staging.pwc.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: HoleFinanzamtsdaten.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } /** @description A base service to get tax office information for a specified Federal Tax Office Number. */ // @Api(Description="A base service to get tax office information for a specified Federal Tax Office Number.") export class HoleFinanzamtsdatenBase implements IGet { /** @description The Federal Tax Office Number. */ // @ApiMember(Description="The Federal Tax Office Number.", Name="BufaNr") public bufaNr: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a list of Adresse items. */ export class AdresseListe { public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a list of business contacts. */ export class KontaktListe { public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a list of bank details */ export class BankverbindungListe { public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a list of information on the opening hours. */ export class OeffnungszeitListe { public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a list of comments. */ export class BemerkungListe { public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents Represents a central processing office. */ // @Api(Description="Represents Represents a central processing office.") export class Hauptstelle { /** @description The Federal Tax Office (Bundesfinanzamt) identification number of the office. */ // @ApiMember(Description="The Federal Tax Office (Bundesfinanzamt) identification number of the office.") public buFaNr?: string; /** @description The name of the office. */ // @ApiMember(Description="The name of the office.") public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a structure that encapsulates details of fiscal authorities. */ // @Api(Description="Represents a structure that encapsulates details of fiscal authorities.") export class Finanzamtsdaten { /** @description The Federal Tax Office (Bundesfinanzamt) identification number of the fiscal authority. */ // @ApiMember(Description="The Federal Tax Office (Bundesfinanzamt) identification number of the fiscal authority.") public buFaNr?: string; /** @description The name of the fiscal authority. */ // @ApiMember(Description="The name of the fiscal authority.") public name?: string; /** @description The list of addresses of the fiscal authority. */ // @ApiMember(Description="The list of addresses of the fiscal authority.") public adresseListe?: AdresseListe; /** @description The list of business contacts of the fiscal authority. */ // @ApiMember(Description="The list of business contacts of the fiscal authority.") public kontaktListe?: KontaktListe; /** @description The list of bank accounts of the fiscal authority. */ // @ApiMember(Description="The list of bank accounts of the fiscal authority.") public bankverbindungListe?: BankverbindungListe; /** @description The opening hours of the fiscal authority. */ // @ApiMember(Description="The opening hours of the fiscal authority.") public oeffnungszeitListe?: OeffnungszeitListe; /** @description The list of comments of the fiscal authority. */ // @ApiMember(Description="The list of comments of the fiscal authority.") public bemerkungListe?: BemerkungListe; /** @description The central processing office of the fiscal authority. */ // @ApiMember(Description="The central processing office of the fiscal authority.") public hauptstelle?: Hauptstelle; /** @description The branch of the fiscal authority. */ // @ApiMember(Description="The branch of the fiscal authority.") public aussenstelle?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a structure that encapsulates the list of details of fiscal authorities. */ // @Api(Description="Represents a structure that encapsulates the list of details of fiscal authorities.") export class EricHoleFinanzamtsdaten { /** @description The version of the information structure. */ // @ApiMember(Description="The version of the information structure.") public version: number; /** @description The details of the fiscal authority. */ // @ApiMember(Description="The details of the fiscal authority.") public finanzamtsdaten?: Finanzamtsdaten; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represent a base response that encapsulate any ERiC API function return value. */ // @Api(Description="Represent a base response that encapsulate any ERiC API function return value.") export class EricFehlerCodeResponse extends ServiceReponseBase { /** @description The status code that the ERiC API function returns. */ // @ApiMember(Description="The status code that the ERiC API function returns.") public statusCode: EricFehlerCode; /** @description The status message that the ERiC API function returns. */ // @ApiMember(Description="The status message that the ERiC API function returns.") public statusText?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description Represents a type that encapsulates the return values of the ERiC API function, which retrieves all tax office numbers. */ // @Api(Description="Represents a type that encapsulates the return values of the ERiC API function, which retrieves all tax office numbers.") export class HoleFinanzamtsdatenResponse extends EricFehlerCodeResponse { /** @description The details of a specified tax office. */ // @ApiMember(Description="The details of a specified tax office.") public rueckgabe?: EricHoleFinanzamtsdaten; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description A synchronous service to get tax office information for a specified Federal Tax Office Number. */ // @Route("/HoleFinanzamtsdaten/{BufaNr}", "GET") // @Api(Description="A synchronous service to get tax office information for a specified Federal Tax Office Number.") export class HoleFinanzamtsdaten extends HoleFinanzamtsdatenBase implements IReturn { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'HoleFinanzamtsdaten'; } public getMethod() { return 'GET'; } public createResponse() { return new HoleFinanzamtsdatenResponse(); } }