' Options:
'Date: 2025-11-04 03:11:51
'Version: 8.60
'Tip: To override a DTO option, remove "''" prefix before updating
'BaseUrl: https://reportfiling.staging.pwc.de
'
'''GlobalNamespace: 
'''MakePartial: True
'''MakeVirtual: True
'''MakeDataContractsExtensible: False
'''AddReturnMarker: True
'''AddDescriptionAsComments: True
'''AddDataContractAttributes: False
'''AddIndexesToDataMembers: False
'''AddGeneratedCodeAttributes: False
'''AddResponseStatus: False
'''AddImplicitVersion: 
'''InitializeCollections: False
'''ExportValueTypes: False
'IncludeTypes: ValidateReport.*
'''ExcludeTypes: 
'''AddNamespaces: 
'''AddDefaultXmlNamespace: http://schemas.servicestack.net/types
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports System.Xml.Schema
Imports PwC.Elmaas.Core.Domain.Contracts.Models
Imports PwC.Elmaas.Core.Services.Contracts.Requests
Imports PwC.Elmaas.Core.Services.Contracts.Responses
Namespace Global
    Namespace PwC.Elmaas.Core.Domain.Contracts.Models
        '''
        '''Represents an ELMA report.
        '''
        
        Public Partial Class Report
            '''
            '''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.
            '''
            
            Public Overridable Property Id As String
            '''
            '''The XML-content of the report.
            '''
            
            Public Overridable Property Data As String
        End Class
        '''
        '''Represents a  failure encountered during the validation of an ELMA report against its XML schema. 
        '''
        
        Public Partial Class ValidationError
            '''
            '''The unique identifier of the validation faílure. This is equivalent to the file name of the validated report.
            '''
            
            Public Overridable Property Id As String
            '''
            '''The message of the validation failure.
            '''
            
            Public Overridable Property Message As String
            '''
            '''The severity of the validation faílure.
            '''
            
            Public Overridable Property Severity As XmlSeverityType
            '''
            '''The line number indicating where the error occurred.
            '''
            
            Public Overridable Property LineNumber As Integer
            '''
            '''The line position indicating where the error occurred.
            '''
            
            Public Overridable Property LinePosition As Integer
        End Class
    End Namespace
    Namespace PwC.Elmaas.Core.Services.Contracts.Requests
        '''
        '''Represents a request to validate a report.
        '''
        
        
        Public Partial Class ValidateReport
            Inherits ValidateReportBase
            Implements IReturn(Of ValidationResponse)
        End Class
        '''
        '''Specifies a request to validate a report.
        '''
        
        Public Partial Class ValidateReportBase
            Implements IPost
            '''
            '''The report to validate.
            '''
            
            Public Overridable Property Report As Report
        End Class
    End Namespace
    Namespace PwC.Elmaas.Core.Services.Contracts.Responses
        '''
        '''Encapsulates the results of validating a report
        '''
        
        Public Partial Class ValidationResponse
            '''
            '''The unique identifier of the report that was processed.The identifier is usually the filename.
            '''
            
            Public Overridable Property Id As String
            '''
            '''The errors encountered during the report validation operation.
            '''
            
            Public Overridable Property ValidationErrors As List(Of ValidationError)
            '''
            '''The status of the validation operation.
            '''
            
            Public Overridable Property ResponseStatus As ResponseStatus
        End Class
    End Namespace
End Namespace