' 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