' Options:
'Date: 2026-02-04 06:17:02
'Version: 8.90
'Tip: To override a DTO option, remove "''" prefix before updating
'BaseUrl: https://taxfiling.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: HoleClientSideZertifikatEigenschaftenAsync.*
'''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.xEric.Core.Domain.Concretes.Models
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.Concretes.Models
'''
'''Represents a list of properties for a specified certificate.
'''
Public Partial Class EricHoleZertifikatEigenschaften
'''
'''The properties of the certificate used for signing. These are not available for client-side certificates.
'''
Public Overridable Property Signaturzertifikateigenschaften As Zertifikateigenschaften
'''
'''The properties of certificates used for encryption.
'''
Public Overridable Property Verschluesselungszertifikateigenschaften As Zertifikateigenschaften
End Class
'''
'''Represents a type of Identification characteristic. Identification marker that was specified when the certificate was generated. For portal certificates usually tax number or identification number.
'''
Public Enum Identifikationsmerkmaltyp
Unbekannt
Steuernummer
Identifikationsnummer
BZStNummer
Bearbeiternummer
Clienterzeugt
End Enum
'''
'''Represent issuer details of a certificate.
'''
Public Partial Class Info
'''
'''The name of the issuer detail.
'''
Public Overridable Property Name As String
'''
'''The value of the issuer detail.
'''
Public Overridable Property Wert As String
End Class
'''
'''Represents an issuer of certificates.
'''
Public Partial Class Issuer
'''
'''Details about the issuer of certificates.
'''
Public Overridable Property Infos As List(Of Info) = New List(Of Info)
End Class
'''
'''Represents a type of registrar. Contains informatiom on the type of person or organization, for which a certificate is issued. Often 'Person' or 'Organisation'.
'''
Public Enum Registrierertyp
Unbekannt
Person
Organisation
Rechteverwalter
BZStInland
BZStAusland
BZStKevizz
End Enum
'''
'''Represents the subject of the certificate.
'''
Public Partial Class Subjekt
'''
'''Details about the subject of the certificate.
'''
Public Overridable Property Infos As List(Of Info) = New List(Of Info)
End Class
'''
'''Represents a type of token.Contains information about the type of token used to create a certificate.
'''
Public Enum TokenTyp
Unbekannt
Software
Stick
Karte
Ausweis
End Enum
'''
'''Represents a type of verification. Contains information on the verification of a person or organisation by an issuer of certificates.
'''
Public Enum VerifikationsartTyp
Unbekannt
Postweg
Neuerpersonalausweis
End Enum
'''
'''Represents the characteristics of a certificate.
'''
Public Partial Class Zertifikateigenschaften
'''
'''The start validity date of the certificate.
'''
Public Overridable Property AusgestelltAm As Date?
'''
'''The expiry date of the certificate.
'''
Public Overridable Property GueltigBis As Date?
'''
'''The signing algorithm and Object Identifier (for more information on OIDs, please see 'http://www.oid-info.com/')
'''
Public Overridable Property Signaturalgorithmus As String
'''
'''The MD5-hash of the public key.
'''
Public Overridable Property PublicKeyMD5 As String
'''
'''The SHA1-hash of the public key.
'''
Public Overridable Property PublicKeySHA1 As String
'''
'''The key length of the public key in units of bits. For example '2048 bits'
'''
Public Overridable Property PublicKeyBitLength As Integer
'''
'''The issuer of the certificate.
'''
Public Overridable Property Issuer As Issuer
'''
'''The subject of the certificate.
'''
Public Overridable Property Subjekt As Subjekt
'''
'''The identification characteristics of the certificate.
'''
Public Overridable Property Identifikationsmerkmaltyp As Identifikationsmerkmaltyp
'''
'''The type of registrar, to which the key is issued.
'''
Public Overridable Property Registrierertyp As Registrierertyp?
'''
'''The type of verification conducted for the person or organisation, to which the certificate is issued.
'''
Public Overridable Property Verifikationsart As VerifikationsartTyp?
'''
'''The type of token used to create the certificate.
'''
Public Overridable Property TokenTyp As TokenTyp
'''
'''Is the certificate is a test certificate? True if it is a test certificate; otherwise false.
'''
Public Overridable Property Testzertifikat As Boolean?
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
'''
'''An asynchronous service to get the properties of specified client-side certificate.
'''
Public Partial Class HoleClientSideZertifikatEigenschaftenAsync
Inherits HoleClientSideZertifikatEigenschaftenBase
Implements IReturn(Of HoleZertifikatEigenschaftenResponse)
End Class
'''
'''A base service to get the properties of a specified client-side certificate.
'''
Public Partial Class HoleClientSideZertifikatEigenschaftenBase
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 details of a certificate.
'''
Public Partial Class HoleZertifikatEigenschaftenResponse
Inherits EricFehlerCodeResponse
'''
'''The list of test fiscal authoririties.
'''
Public Overridable Property Rueckgabe As EricHoleZertifikatEigenschaften
End Class
End Namespace
End Namespace