' Options:
'Date: 2026-01-25 11:34:58
'Version: 8.90
'Tip: To override a DTO option, remove "''" prefix before updating
'BaseUrl: https://taxfiling.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: HoleZertifikatFingerabdruck.*
'''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.Net
Imports PwC.xEric.Core.Domain.Concretes.Certificates
Imports PwC.xEric.Core.Services.Contracts.Requests
Imports PwC.DigitalHub.Utilities.IO.Core.Concretes.Models
Imports PwC.DigitalHub.Utilities.Domain.IO.Contracts
Imports PwC.xEric.Core.Domain.Contracts.Models
Imports PwC.xEric.Core.Services.Contracts.Responses
Namespace Global
Namespace PwC.DigitalHub.Utilities.Domain.IO.Contracts
'''
'''Represents a base class for a file with raw data.
'''
Public Partial Class FileBase
'''
'''The raw data content of the file in bytes.
'''
Public Overridable Property Content As Byte()
End Class
Public Interface IFileMetadata
Property Name As String
Property FullName As String
Property LastAccessTime As Date
Property LastAccessTimeUtc As Date
Property LastWriteTime As Date
Property LastWriteTimeUtc As Date
Property Length As Long
Property UserId As Integer
Property GroupId As Integer
Property GroupCanExecute As Boolean
Property GroupCanWrite As Boolean
Property GroupCanRead As Boolean
Property OwnerCanRead As Boolean
Property OwnerCanExecute As Boolean
Property OwnerCanWrite As Boolean
Property OthersCanRead As Boolean
Property OthersCanExecute As Boolean
Property OthersCanWrite As Boolean
Property Extensions As Dictionary(Of String, String)
End Interface
End Namespace
Namespace PwC.DigitalHub.Utilities.IO.Core.Concretes.Models
'''
'''Represents a generic file that contains raw data content in bytes
'''
Public Partial Class BinaryFile
Inherits FileBase
'''
'''The attributes of the file.
'''
Public Overridable Property Metadata As FileMetadata
'''
'''The name of the file without information on its directory path.
'''
Public Overridable Property Name As String
End Class
'''
'''Represents information about a file or directory.
'''
Public Partial Class FileMetadata
Implements IFileMetadata
'''
'''The name of the file.For files, gets the name of the file.For directories, gets the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory.
'''
Public Overridable Property Name As String Implements IFileMetadata.Name
'''
'''The full path of the directory or file.
'''
Public Overridable Property FullName As String Implements IFileMetadata.FullName
'''
'''The time the current file or directory was last accessed.
'''
Public Overridable Property LastAccessTime As Date Implements IFileMetadata.LastAccessTime
'''
'''The name of the file.
'''
Public Overridable Property LastAccessTimeUtc As Date Implements IFileMetadata.LastAccessTimeUtc
'''
'''The time when the current file or directory was last written to.
'''
Public Overridable Property LastWriteTime As Date Implements IFileMetadata.LastWriteTime
'''
'''The time, in coordinated universal time (UTC), when the current file or directory was last written to.
'''
Public Overridable Property LastWriteTimeUtc As Date Implements IFileMetadata.LastWriteTimeUtc
'''
'''The size, in bytes, of the current file.
'''
Public Overridable Property Length As Long Implements IFileMetadata.Length
'''
'''The size, in bytes, of the current file.
'''
Public Overridable Property UserId As Integer Implements IFileMetadata.UserId
'''
'''The file group id.
'''
Public Overridable Property GroupId As Integer Implements IFileMetadata.GroupId
'''
'''A value that indicates whether the others can read from this file.
'''
Public Overridable Property OthersCanRead As Boolean Implements IFileMetadata.OthersCanRead
'''
'''A value that indicates whether the group members can execute this file.
'''
Public Overridable Property GroupCanExecute As Boolean Implements IFileMetadata.GroupCanExecute
'''
'''A value that indicates whether the group members can write into this file.
'''
Public Overridable Property GroupCanWrite As Boolean Implements IFileMetadata.GroupCanWrite
'''
'''A value that indicates whether the group members can read from this file.
'''
Public Overridable Property GroupCanRead As Boolean Implements IFileMetadata.GroupCanRead
'''
'''A value that indicates whether the owner can execute this file.
'''
Public Overridable Property OwnerCanExecute As Boolean Implements IFileMetadata.OwnerCanExecute
'''
'''A value that indicates whether the owner can write into this file.
'''
Public Overridable Property OwnerCanWrite As Boolean Implements IFileMetadata.OwnerCanWrite
'''
'''A value that indicates whether the owner can read from this file.
'''
Public Overridable Property OwnerCanRead As Boolean Implements IFileMetadata.OwnerCanRead
'''
'''A value that indicates whether others can read from this file.
'''
Public Overridable Property OthersCanExecute As Boolean Implements IFileMetadata.OthersCanExecute
'''
'''A value that indicates whether others can write into this file.
'''
Public Overridable Property OthersCanWrite As Boolean Implements IFileMetadata.OthersCanWrite
'''
'''Extensions to the file attributes.
'''
Public Overridable Property Extensions As Dictionary(Of String, String) Implements IFileMetadata.Extensions = New Dictionary(Of String, String)
End Class
End Namespace
Namespace PwC.xEric.Core.Domain.Concretes.Certificates
'''
'''Represents a client-side generated certificate that is protected by a password.
'''
Public Partial Class ClientSideCertificate
Implements ISecuredCertificate
'''
'''The friendly name of the certificate.
'''
Public Overridable Property Name As String
'''
'''The password to protect the certificate from unauthorized access.
'''
Public Overridable Property Pin As String Implements ISecuredCertificate.Pin
'''
'''The file that contains the private key. Access is protected by the PIN.
'''
Public Overridable Property PrivateKeyFile As BinaryFile
'''
'''The file that contains the certificate data and public key.
'''
Public Overridable Property PublicKeyFile As BinaryFile
'''
'''Contains the checksum of the files PublicKeyFile and PrivateKeyFile.
'''
Public Overridable Property ChecksumFile As BinaryFile
'''
'''The description for the certificate.
'''
Public Overridable Property Description As String
'''
'''The tags that can be used to label or identify the certificate.
'''
Public Overridable Property Tags As List(Of String) = New List(Of String)
End Class
End Namespace
Namespace PwC.xEric.Core.Domain.Contracts.Models
Public Interface ISecuredCertificate
Property Pin As String
End Interface
End Namespace
Namespace PwC.xEric.Core.Services.Contracts.Requests
'''
'''A synchronous service to get the fingerprint of a specified client-side certificate
'''
Public Partial Class HoleZertifikatFingerabdruck
Inherits HoleZertifikatFingerabdruckBase
Implements IReturn(Of HoleZertifikatFingerabdruckResponse)
End Class
Public Partial Class HoleZertifikatFingerabdruckBase
Implements IPost
'''
'''The client-side certificate. Access is protected by a PIN.
'''
Public Overridable Property Zertifikat As ClientSideCertificate
End Class
End Namespace
Namespace PwC.xEric.Core.Services.Contracts.Responses
'''
'''Represent a base response that encapsulate any ERiC API function return value.
'''
Public Partial Class EricFehlerCodeResponse
Inherits ServiceReponseBase
'''
'''The status code that the ERiC API function returns.
'''
Public Overridable Property StatusCode As EricFehlerCode
'''
'''The status message that the ERiC API function returns.
'''
Public Overridable Property StatusText As String
End Class
'''
'''Represents a type that encapsulates the return values of the ERiC API function, which retrieves the fingerprint of a specified certificate.
'''
Public Partial Class HoleZertifikatFingerabdruckResponse
Inherits EricFehlerCodeResponse
'''
'''The fingerprint of the return type.
'''
Public Overridable Property Fingerabdruck As String
'''
'''The signature of the return type.
'''
Public Overridable Property Signatur As String
End Class
End Namespace
End Namespace