' Options: 'Date: 2026-01-25 03:18:22 '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: HolePortalZertifikatEigenschaften.* '''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.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 End Namespace Namespace PwC.xEric.Core.Domain.Concretes.Certificates ''' '''Represents a portal certificate that is protected by a password. ''' Public Partial Class PortalCertificate Inherits FileBase Implements ISecuredCertificate ''' '''The file 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 description of the certificate. ''' Public Overridable Property Description As String ''' '''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 ''' '''A synchronous service to get the properties of a specified portal certificate. ''' Public Partial Class HolePortalZertifikatEigenschaften Inherits HolePortalZertifikatEigenschaftenBase Implements IReturn(Of HoleZertifikatEigenschaftenResponse) End Class ''' '''A base service to get the properties of a specified portal certificate. ''' Public Partial Class HolePortalZertifikatEigenschaftenBase Implements IPost ''' '''The portal certificate. ''' Public Overridable Property Zertifikat As PortalCertificate 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