(* Options: Date: 2025-04-10 17:57:13 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.pwc.de //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: SearchElmaCredentialAsync.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace PwC.Elmaas.Core.Domain.Concretes.Models open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Xml.Schema open System.Net ///<summary> ///Represents a PEM-encoded certificate. ///</summary> [<Api(Description="Represents a PEM-encoded certificate.")>] [<AllowNullLiteral>] type PemCertificate() = ///<summary> ///The unique identifier (e.g. the file name) of the certificate. ///</summary> [<ApiMember(Description="The unique identifier (e.g. the file name) of the certificate.", IsRequired=true, Name="Id")>] member val Id:String = null with get,set ///<summary> ///The PEM-encoded content of the certificate. ///</summary> [<ApiMember(Description="The PEM-encoded content of the certificate.", IsRequired=true, Name="Content")>] member val Content:String = null with get,set ///<summary> ///The description of the certificate. ///</summary> [<ApiMember(Description="The description of the certificate.", Name="Description")>] member val Description:String = null with get,set ///<summary> ///Tags to label or identify the certificate. ///</summary> [<ApiMember(Description="Tags to label or identify the certificate.", Name="Tags")>] member val Tags:ResizeArray<String> = new ResizeArray<String>() with get,set ///<summary> ///Represents the credentials of a user to authenticate the access of an ELMA server. ///</summary> [<Api(Description="Represents the credentials of a user to authenticate the access of an ELMA server.")>] [<AllowNullLiteral>] type ElmaCredential() = ///<summary> ///The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval. ///</summary> [<ApiMember(Description="The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval.", IsRequired=true, Name="Id")>] member val Id:String = null with get,set ///<summary> ///The security certificate to authenticate the user and grant access to the ELMA server. This certificate is generated from the BZSt-issued *.pfx BOP certificate. More details on BOP (BZSt-Online Portal - https://www.elster.de/bportal/start) ///</summary> [<ApiMember(Description="The security certificate to authenticate the user and grant access to the ELMA server. This certificate is generated from the BZSt-issued *.pfx BOP certificate. More details on BOP (BZSt-Online Portal - https://www.elster.de/bportal/start)", IsRequired=true, Name="Certificate")>] [<Required>] [<StringLength(Int32.MaxValue)>] member val Certificate:PemCertificate = null with get,set ///<summary> ///The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" ///</summary> [<ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")>] [<Required>] [<StringLength(11)>] member val AuthSteuernummer:String = null with get,set ///<summary> ///The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). ///</summary> [<ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")>] [<Required>] [<StringLength(10)>] member val AccountId:String = null with get,set ///<summary> ///The password to protect the certificate from unauthorized access. ///</summary> [<ApiMember(Description="The password to protect the certificate from unauthorized access.", IsRequired=true, Name="Password")>] member val Password:String = null with get,set ///<summary> ///Specfies a service to search for an ELMA credential. ///</summary> [<Api(Description="Specfies a service to search for an ELMA credential.")>] [<AllowNullLiteral>] type SearchElmaCredentialBase() = interface IPost ///<summary> ///The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" ///</summary> [<ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")>] member val AuthSteuernummer:String = null with get,set ///<summary> ///The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). ///</summary> [<ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")>] member val AccountId:String = null with get,set [<AllowNullLiteral>] type IElmaCredential = abstract Certificate:PemCertificate with get,set abstract AuthSteuernummer:String with get,set abstract AccountId:String with get,set abstract Password:String with get,set ///<summary> ///Represents a service response that encapsulates an ELMA credential. The password of the ELMA credential in this response is encrypted and can only be decrypted by the owner of the private key. ///</summary> [<Api(Description="Represents a service response that encapsulates an ELMA credential. The password of the ELMA credential in this response is encrypted and can only be decrypted by the owner of the private key.")>] [<AllowNullLiteral>] type ElmaCredentialResponse() = ///<summary> ///The unique identifier of the response. ///</summary> [<ApiMember(Description="The unique identifier of the response.", Name="Id")>] member val Id:String = null with get,set ///<summary> ///The encapsulated ELMA credential. ///</summary> [<ApiMember(Description="The encapsulated ELMA credential.", Name="Credential")>] member val Credential:ElmaCredential = null with get,set ///<summary> ///The status of the response. ///</summary> [<ApiMember(Description="The status of the response.", Name="ResponseStatus")>] member val ResponseStatus:ResponseStatus = null with get,set ///<summary> ///Represents a service to search for an ELMA credential in an asynchronous operation. ///</summary> [<Route("/async/elma/credentials", "POST")>] [<Api(Description="Represents a service to search for an ELMA credential in an asynchronous operation.")>] [<AllowNullLiteral>] type SearchElmaCredentialAsync() = inherit SearchElmaCredentialBase() interface IReturn<ElmaCredentialResponse>