' 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