' Options:
'Date: 2026-01-24 22:10:08
'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: GetPortalCertificatePublicKey.*
'''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.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.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 public key of the provided portal certificate.
'''
Public Partial Class GetPortalCertificatePublicKey
Inherits GetPortalCertificatePublicKeyBase
Implements IReturn(Of GetPublicKeyResponse)
End Class
'''
'''A base service to get the public key of a password-protected portal certificate.
'''
Public Partial Class GetPortalCertificatePublicKeyBase
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 that retrieves the public key of a given certificate.
'''
Public Partial Class GetPublicKeyResponse
Inherits EricFehlerCodeResponse
'''
'''The public key of a given certificate.
'''
Public Overridable Property Rueckgabe As String
End Class
End Namespace
End Namespace