/* Options: Date: 2024-10-18 17:24:27 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.staging.pwc.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ValidateReportAsync.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } /** @description Represents an ELMA report. */ // @Api(Description="Represents an ELMA report.") export class Report { /** @description The conventional ELMA file name of the report. The format of the ELMA formula is as follows: m5_<pb>_<BZSt-Nr>_<AccountID>_<DateiId>.xml where: m5 is a constant for all reporting types. pb is a constant that represents the ELMA product designation e.g. CC, DC, FC etc. BZSt-Nr is the 11-character BZSt (Bundeszentralamt für Steuern) - tax number of the ELMA user e.g. bz123456789 AccountID is the 10-digit account identifier of the BZSt-Online Portal (BOP) user e.g. 1234567890 DateiId is the 1 - 12 character internal short name for the data file. */ // @ApiMember(Description="The conventional ELMA file name of the report. The format of the ELMA formula is as follows: m5_<pb>_<BZSt-Nr>_<AccountID>_<DateiId>.xml where: m5 is a constant for all reporting types. pb is a constant that represents the ELMA product designation e.g. CC, DC, FC etc. BZSt-Nr is the 11-character BZSt (Bundeszentralamt für Steuern) - tax number of the ELMA user e.g. bz123456789 AccountID is the 10-digit account identifier of the BZSt-Online Portal (BOP) user e.g. 1234567890 DateiId is the 1 - 12 character internal short name for the data file.", IsRequired=true, Name="Id") public id: string; /** @description The XML-content of the report. */ // @ApiMember(Description="The XML-content of the report.", IsRequired=true, Name="Data") public data: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Specifies a request to validate a report. */ // @Api(Description="Specifies a request to validate a report.") export class ValidateReportBase implements IPost { /** @description The report to validate. */ // @ApiMember(Description="The report to validate.", IsRequired=true, Name="Report") public report: Report; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message: string; // @DataMember(Order=3) public stackTrace: string; // @DataMember(Order=4) public errors: ResponseError[]; // @DataMember(Order=5) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a failure encountered during the validation of an ELMA report against its XML schema. */ // @Api(Description="Represents a failure encountered during the validation of an ELMA report against its XML schema. ") export class ValidationError { /** @description The unique identifier of the validation faílure. This is equivalent to the file name of the validated report. */ // @ApiMember(Description="The unique identifier of the validation faílure.\n This is equivalent to the file name of the validated report.", Name="Id") public id: string; /** @description The message of the validation failure. */ // @ApiMember(Description="The message of the validation failure.", Name="Message") public message: string; /** @description The severity of the validation faílure. */ // @ApiMember(Description="The severity of the validation faílure.", Name="Severity") public severity: XmlSeverityType; /** @description The line number indicating where the error occurred. */ // @ApiMember(Description="The line number indicating where the error occurred.", Name="LineNumber") public lineNumber: number; /** @description The line position indicating where the error occurred. */ // @ApiMember(Description="The line position indicating where the error occurred.", Name="LinePosition") public linePosition: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Encapsulates the results of validating a report */ // @Api(Description="Encapsulates the results of validating a report") export class ValidationResponse { /** @description The unique identifier of the report that was processed.The identifier is usually the filename. */ // @ApiMember(Description="The unique identifier of the report that was processed.\nThe identifier is usually the filename.", Name="Id") public id: string; /** @description The errors encountered during the report validation operation. */ // @ApiMember(Description="The errors encountered during the report validation operation.", Name="ValidationErrors") public validationErrors: ValidationError[]; /** @description The status of the validation operation. */ // @ApiMember(Description="The status of the validation operation.", Name="ResponseStatus") public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a request to validate a report in an asynchronous operation. */ // @Route("/async/elma/reports/validate", "POST") // @Api(Description="Represents a request to validate a report in an asynchronous operation.") export class ValidateReportAsync extends ValidateReportBase implements IReturn { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'ValidateReportAsync'; } public getMethod() { return 'POST'; } public createResponse() { return new ValidationResponse(); } }