(* Options: Date: 2026-01-25 23:00:07 Version: 8.90 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.staging.pwc.de //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: HolePortalZertifikatEigenschaften.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace PwC.DigitalHub.Utilities.Domain.IO.Contracts open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Net /// ///Represents a base class for a file with raw data. /// [] [] type FileBase() = /// ///The raw data content of the file in bytes. /// [] member val Content:Byte[] = null with get,set /// ///Represents a portal certificate that is protected by a password. /// [] [] type PortalCertificate() = inherit FileBase() /// ///The file name of the certificate. /// [] [] member val Name:String = null with get,set /// ///The password to protect the certificate from unauthorized access. /// [] [] member val Pin:String = null with get,set /// ///The description of the certificate. /// [] [] member val Description:String = null with get,set /// ///Tags that can be used to label or identify the certificate. /// [] member val Tags:ResizeArray = null with get,set /// ///A base service to get the properties of a specified portal certificate. /// [] [] type HolePortalZertifikatEigenschaftenBase() = interface IPost /// ///The portal certificate. /// [] member val Zertifikat:PortalCertificate = null with get,set /// ///Represent issuer details of a certificate. /// [] [] type Info() = /// ///The name of the issuer detail. /// [] member val Name:String = null with get,set /// ///The value of the issuer detail. /// [] member val Wert:String = null with get,set /// ///Represents an issuer of certificates. /// [] [] type Issuer() = /// ///Details about the issuer of certificates. /// [] member val Infos:ResizeArray = null with get,set /// ///Represents the subject of the certificate. /// [] [] type Subjekt() = /// ///Details about the subject of the certificate. /// [] member val Infos:ResizeArray = null with get,set /// ///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. /// type Identifikationsmerkmaltyp = | Unbekannt = 0 | Steuernummer = 1 | Identifikationsnummer = 2 | BZStNummer = 3 | Bearbeiternummer = 4 | Clienterzeugt = 5 /// ///Represents a type of registrar. Contains informatiom on the type of person or organization, for which a certificate is issued. Often 'Person' or 'Organisation'. /// type Registrierertyp = | Unbekannt = 0 | Person = 1 | Organisation = 2 | Rechteverwalter = 3 | BZStInland = 4 | BZStAusland = 5 | BZStKevizz = 6 /// ///Represents a type of verification. Contains information on the verification of a person or organisation by an issuer of certificates. /// type VerifikationsartTyp = | Unbekannt = 0 | Postweg = 1 | Neuerpersonalausweis = 2 /// ///Represents a type of token.Contains information about the type of token used to create a certificate. /// type TokenTyp = | Unbekannt = 0 | Software = 1 | Stick = 2 | Karte = 3 | Ausweis = 4 /// ///Represents the characteristics of a certificate. /// [] [] type Zertifikateigenschaften() = /// ///The start validity date of the certificate. /// [] member val AusgestelltAm:Nullable = new Nullable() with get,set /// ///The expiry date of the certificate. /// [] member val GueltigBis:Nullable = new Nullable() with get,set /// ///The signing algorithm and Object Identifier (for more information on OIDs, please see 'http://www.oid-info.com/') /// [] member val Signaturalgorithmus:String = null with get,set /// ///The MD5-hash of the public key. /// [] member val PublicKeyMD5:String = null with get,set /// ///The SHA1-hash of the public key. /// [] member val PublicKeySHA1:String = null with get,set /// ///The key length of the public key in units of bits. For example '2048 bits' /// [] member val PublicKeyBitLength:Int32 = new Int32() with get,set /// ///The issuer of the certificate. /// [] member val Issuer:Issuer = null with get,set /// ///The subject of the certificate. /// [] member val Subjekt:Subjekt = null with get,set /// ///The identification characteristics of the certificate. /// [] member val Identifikationsmerkmaltyp:Identifikationsmerkmaltyp = new Identifikationsmerkmaltyp() with get,set /// ///The type of registrar, to which the key is issued. /// [] member val Registrierertyp:Nullable = new Nullable() with get,set /// ///The type of verification conducted for the person or organisation, to which the certificate is issued. /// [] member val Verifikationsart:Nullable = new Nullable() with get,set /// ///The type of token used to create the certificate. /// [] member val TokenTyp:TokenTyp = new TokenTyp() with get,set /// ///Is the certificate is a test certificate? True if it is a test certificate; otherwise false. /// [] member val Testzertifikat:Nullable = new Nullable() with get,set /// ///Represents a list of properties for a specified certificate. /// [] [] type EricHoleZertifikatEigenschaften() = /// ///The properties of the certificate used for signing. These are not available for client-side certificates. /// [] member val Signaturzertifikateigenschaften:Zertifikateigenschaften = null with get,set /// ///The properties of certificates used for encryption. /// [] member val Verschluesselungszertifikateigenschaften:Zertifikateigenschaften = null with get,set [] type ISecuredCertificate = abstract Pin:String with get,set /// ///Represent a base response that encapsulate any ERiC API function return value. /// [] [] type EricFehlerCodeResponse() = inherit ServiceReponseBase() /// ///The status code that the ERiC API function returns. /// [] member val StatusCode:EricFehlerCode = new EricFehlerCode() with get,set /// ///The status message that the ERiC API function returns. /// [] member val StatusText:String = null with get,set /// ///Represents a type that encapsulates the return values of the ERiC API function, which retrieves the details of a certificate. /// [] [] type HoleZertifikatEigenschaftenResponse() = inherit EricFehlerCodeResponse() /// ///The list of test fiscal authoririties. /// [] member val Rueckgabe:EricHoleZertifikatEigenschaften = null with get,set /// ///A synchronous service to get the properties of a specified portal certificate. /// [] [] [] type HolePortalZertifikatEigenschaften() = inherit HolePortalZertifikatEigenschaftenBase() interface IReturn